diff --git a/datafiles/data/locale/en.zip b/datafiles/data/locale/en.zip index 5f57fa1c6..dc6dd878e 100644 Binary files a/datafiles/data/locale/en.zip and b/datafiles/data/locale/en.zip differ diff --git a/datafiles/data/locale/en/nodes.json b/datafiles/data/locale/en/nodes.json index 5c0833f40..b89ffd3fc 100644 --- a/datafiles/data/locale/en/nodes.json +++ b/datafiles/data/locale/en/nodes.json @@ -1,196 +1,1954 @@ { - "Node_Iterate_Filter":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "tooltip":"Filter array using condition.", - "name":"Filter Array", + "Node_Path_Builder":{ + "name":"Path Builder", "outputs":[ { - "tooltip":"", - "name":"Array" + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Create path from array of vec2 points.", + "inputs":[ + { + "name":"Point array", + "tooltip":"" } ] }, - "Node_Statistic":{ + "Node_Tunnel_In":{ + "name":"Tunnel In", + "outputs":[ + ], + "tooltip":"Create tunnel for sending value based on key matching.", "inputs":[ { - "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ], - "tooltip":"", - "name":"Type" + "name":"Name", + "tooltip":"" + }, + { + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add":{ + "name":"Add Emitter", + "outputs":[ + { + "name":"Domain", + "tooltip":"" } ], "tooltip":"", - "name":"Statistic", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Statistic" + "name":"Domain", + "tooltip":"" + }, + { + "name":"Fluid brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Inherit velocity", + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"" + }, + { + "name":"Expand velocity mask", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" } ] }, - "Node_Erode":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Preserve border" - }, - { - "tooltip":"", - "name":"Use alpha" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Remove pixel that are close to the border of the image.", - "name":"Erode", + "Node_Gradient_Out":{ + "name":"Gradient", "outputs":[ { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Strand_Update":{ - "inputs":[ - { - "tooltip":"", - "name":"Strand" + "name":"Gradient", + "tooltip":"" }, { - "tooltip":"", - "name":"Step" + "name":"Color", + "tooltip":"" } ], "tooltip":"", - "name":"Strand Update", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Strand" + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"Position to sample a color from the gradient." } ] }, - "Node_Image":{ - "inputs":[ + "Node_VFX_Destroy":{ + "name":"Destroy", + "outputs":[ { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Padding" + "name":"Particles", + "tooltip":"" } ], - "tooltip":"Load a single image from your computer.", - "name":"Image", - "outputs":[ + "tooltip":"", + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Particles", + "tooltip":"" }, { - "tooltip":"", - "name":"Path" + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" } ] }, - "Node_Grid_Hex":{ + "Node_Iterator_Sort_Input":{ + "name":"Sort Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_Blur_Directional":{ + "name":"Directional Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image given a direction.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" + "name":"Strength", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Direction", + "tooltip":"" }, { - "tooltip":"", - "name":"Angle" + "name":"Mask", + "tooltip":"" }, { - "tooltip":"", - "name":"Gap" + "name":"Mix", + "tooltip":"" }, { - "tooltip":"", - "name":"Tile color" + "name":"Active", + "tooltip":"" }, { - "tooltip":"", - "name":"Gap color" + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_3D":{ + "name":"Cross product 3D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" }, { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_Local_Analyze":{ + "name":"Local Analyze", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "tooltip":"", "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"", - "name":"Render type" + "Average (Blur)", + "Maximum", + "Minimum" + ] }, { - "tooltip":"", - "name":"Seed" + "name":"Size", + "tooltip":"" }, { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Shape", "tooltip":"", - "name":"Texture" + "display_data":[ + "Square", + "Circle", + "Diamond" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" } - ], - "tooltip":"Generate hexagonal grid pattern.", - "name":"Hexagonal Grid", + ] + }, + "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":"Surface out" + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ] + }, + { + "name":"Max width", + "tooltip":"" + }, + { + "name":"Max height", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Websocket_Receiver":{ + "name":"Websocket Receiver", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Receive data", + "tooltip":"" + } + ], + "tooltip":"Create websocket server to receive data from the network.", + "inputs":[ + { + "name":"Port", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Contract":{ + "name":"Contract", + "outputs":[ + { + "name":"pBox Center", + "tooltip":"" + }, + { + "name":"pBox Side", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Ratio", + "Fix" + ] + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix Width", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + } + ] + }, + "Node_Iterate_Sort":{ + "name":"Sort Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Sort array using node graph.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_VFX_Variable":{ + "name":"VFX Variable", + "outputs":[ + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blending", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + } + ] + }, + "Node_Alpha_Grey":{ + "name":"Alpha to Grey", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert alpha value into solid greyscale.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Anim_Curve":{ + "name":"Evaluate Curve", + "outputs":[ + { + "name":"Curve", + "tooltip":"" + } + ], + "tooltip":"Evaluate value from an animation curve.", + "inputs":[ + { + "name":"Curve", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Minimum", + "tooltip":"" + }, + { + "name":"Maximum", + "tooltip":"" + }, + { + "name":"Animated", + "tooltip":"" + } + ] + }, + "Node_Strand_Break":{ + "name":"Strand Break", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Point", + "Band" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Chance", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Condition":{ + "name":"Condition", + "outputs":[ + { + "name":"Result", + "tooltip":"" + }, + { + "name":"Bool", + "tooltip":"" + } + ], + "tooltip":"Given a condition, output one value if true, another value is false.", + "inputs":[ + { + "name":"Check value", + "tooltip":"" + }, + { + "name":"Condition", + "tooltip":"", + "display_data":[ + "Equal", + "Not equal", + "Less", + "Less or equal", + "Greater", + "Greater or equal" + ] + }, + { + "name":"Compare to", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "tooltip":"" + }, + { + "name":"Eval mode", + "tooltip":"", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ] + }, + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Text 1", + "tooltip":"" + }, + { + "name":"Text 2", + "tooltip":"" + } + ] + }, + "Node_Path":{ + "name":"Path", + "outputs":[ + { + "name":"Position out", + "tooltip":"" + }, + { + "name":"Path data", + "tooltip":"" + }, + { + "name":"Anchors", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path progress", + "tooltip":"Sample position from path." + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Progress mode", + "tooltip":"", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "name":"Round anchor", + "tooltip":"" + } + ] + }, + "Node_Vector_Dot":{ + "name":"Dot product", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_VFX_Spawner":{ + "name":"Spawner", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"On create", + "tooltip":"" + }, + { + "name":"On step", + "tooltip":"" + }, + { + "name":"On destroy", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particle sprite", + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"Frames delay between each particle spawn." + }, + { + "name":"Spawn amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn distribution", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "name":"Lifespan", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"" + }, + { + "name":"Rotational speed", + "tooltip":"" + }, + { + "name":"Spawn scale", + "tooltip":"" + }, + { + "name":"Scale over time", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha over time", + "tooltip":"" + }, + { + "name":"Rotate by direction", + "tooltip":"Make the particle rotates to follow its movement." + }, + { + "name":"Spawn type", + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Directed from center", + "tooltip":"Make particle move away from the spawn center." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Gravity direction", + "tooltip":"" + }, + { + "name":"Turning", + "tooltip":"" + }, + { + "name":"Turn both directions", + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name":"Turn scale with speed", + "tooltip":"" + }, + { + "name":"Collide ground", + "tooltip":"" + }, + { + "name":"Ground offset", + "tooltip":"" + }, + { + "name":"Bounce amount", + "tooltip":"" + }, + { + "name":"Bounce friction", + "tooltip":"Apply horizontal friction once particle stop bouncing." + }, + { + "name":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Spawn trigger", + "tooltip":"" + }, + { + "name":"Step interval", + "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." + } + ] + }, + "Node_WAV_File_Read":{ + "name":"WAV File In", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample rate", + "tooltip":"" + }, + { + "name":"Channels", + "tooltip":"" + }, + { + "name":"Duration (s)", + "tooltip":"" + } + ], + "tooltip":"Load wav audio file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sync lenght", + "tooltip":"" + }, + { + "name":"Mono", + "tooltip":"" + } + ] + }, + "Node_Pixel_Cloud":{ + "name":"Pixel Cloud", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Displace each pixel of the image randomly.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Alpha over lifetime", + "tooltip":"" + }, + { + "name":"Random blending", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Number":{ + "name":"Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Slider", + "Rotator" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Clamp to range", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Random":{ + "name":"Random", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Min", + "tooltip":"" + }, + { + "name":"Max", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Obj":{ + "name":"3D Object", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Load .obj file from your computer as a 3D object.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"File Path", + "tooltip":"" + }, + { + "name":"Flip UV", + "tooltip":"Flip UV axis, can be use to fix some texture mapping error." + } + ] + }, + "Node_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":"", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ] + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Gradient_Points":{ + "name":"4 Points Gradient", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image from 4 color points.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Center 1", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Center 2", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + }, + { + "name":"Center 3", + "tooltip":"" + }, + { + "name":"Color 3", + "tooltip":"" + }, + { + "name":"Center 4", + "tooltip":"" + }, + { + "name":"Color 4", + "tooltip":"" + }, + { + "name":"Use palette", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Falloff 1", + "tooltip":"" + }, + { + "name":"Falloff 2", + "tooltip":"" + }, + { + "name":"Falloff 3", + "tooltip":"" + }, + { + "name":"Falloff 4", + "tooltip":"" + } + ] + }, + "Node_Strand_Render_Texture":{ + "name":"Strand Render Texture", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Length":{ + "name":"Loop amount", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Place image next to each other linearly, or on top of each other.", + "inputs":[ + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical", + "On top" + ] + }, + { + "name":"Align", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Text_File_Read":{ + "name":"Text File In", + "outputs":[ + { + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load .txt in as text.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_Feedback_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ] + }, + "Node_Path_Reverse":{ + "name":"Reverse Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_Bloom":{ + "name":"Bloom", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"Bloom blur radius." + }, + { + "name":"Tolerance", + "tooltip":"How bright a pixel should be to start blooming." + }, + { + "name":"Strength", + "tooltip":"Blend intensity." + }, + { + "name":"Bloom mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Armature":{ + "name":"Armature Create", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PB_Box_Divide_Grid":{ + "name":"Divide Grid", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Mirror", + "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_Alpha_Cutoff":{ + "name":"Alpha Cutoff", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove pixel with low alpha value.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Minimum", + "tooltip":"Any pixel with less alpha (more transparent) than this will be removed." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Color":{ + "name":"Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_Scatter":{ + "name":"Scatter", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Scatter image randomly multiple times.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Distribution", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map", + "Direct Data", + "Path", + "Full image + Tile" + ] + }, + { + "name":"Point at center", + "tooltip":"Rotate each copy to face the spawn center." + }, + { + "name":"Uniform scaling", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Distribution data", + "tooltip":"" + }, + { + "name":"Array", + "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images.", + "display_data":[ + "Spread output", + "Mixed" + ] + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Use value", + "tooltip":"Apply the third value in each data point (if exist) on given properties." + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Add" + ] + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Rotate along path", + "tooltip":"" + }, + { + "name":"Path Shift", + "tooltip":"" + }, + { + "name":"Scatter Distance", + "tooltip":"" + } + ] + }, + "Node_Canvas":{ + "name":"Canvas", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw on surface using brush, eraser, etc.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Brush size", + "tooltip":"" + }, + { + "name":"Fill threshold", + "tooltip":"" + }, + { + "name":"Fill type", + "tooltip":"", + "display_data":[ + "4 connect", + "8 connect", + "Entire canvas" + ] + }, + { + "name":"Draw preview overlay", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Surface amount", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background alpha", + "tooltip":"" + }, + { + "name":"Render background", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Frames animation", + "tooltip":"" + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Use background dimension", + "tooltip":"" + }, + { + "name":"Brush distance", + "tooltip":"" + }, + { + "name":"Rotate brush by direction", + "tooltip":"" + }, + { + "name":"Random direction", + "tooltip":"" + } + ] + }, + "Node_Colors_Replace":{ + "name":"Replace Colors", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Combine_RGB":{ + "name":"RGBA Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "inputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Sampling type", + "tooltip":"", + "display_data":[ + "Brightness", + "Channel value" + ] + } + ] + }, + "Node_3D_Point_Affector":{ + "name":"Point Affector", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Points", + "tooltip":"" + }, + { + "name":"Initial value", + "tooltip":"" + }, + { + "name":"Final value", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Falloff curve", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Sphere", + "Plane" + ] + } + ] + }, + "Node_Armature_Path":{ + "name":"Armature Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" } ] }, "Node_Shape":{ + "name":"Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using signed distance field.", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Background" + "name":"Background", + "tooltip":"" }, { + "name":"Shape", + "tooltip":"", "display_data":[ "Rectangle", "Ellipse", @@ -200,2611 +1958,2114 @@ "Teardrop", "Cross", "Leaf" - ], - "tooltip":"", - "name":"Shape" + ] }, { - "tooltip":"", - "name":"Position" + "name":"Position", + "tooltip":"" }, { - "tooltip":"", - "name":"Sides" + "name":"Sides", + "tooltip":"" }, { - "tooltip":"", - "name":"Inner radius" + "name":"Inner radius", + "tooltip":"" }, { - "tooltip":"", - "name":"Anti alising" + "name":"Anti alising", + "tooltip":"" }, { - "tooltip":"", - "name":"Rotation" + "name":"Rotation", + "tooltip":"" }, { - "tooltip":"", - "name":"Angle range" + "name":"Angle range", + "tooltip":"" }, { - "tooltip":"", - "name":"Corner radius" + "name":"Corner radius", + "tooltip":"" }, { - "tooltip":"", - "name":"Shape color" + "name":"Shape color", + "tooltip":"" }, { - "tooltip":"", - "name":"Background color" + "name":"Background color", + "tooltip":"" }, { - "tooltip":"", - "name":"Height" + "name":"Height", + "tooltip":"" }, { - "tooltip":"", - "name":"Start radius" + "name":"Start radius", + "tooltip":"" }, { - "tooltip":"", - "name":"Shape path" - } - ], - "tooltip":"Draw simple shapes using signed distance field.", - "name":"Shape", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + "name":"Shape path", + "tooltip":"" } ] }, - "Node_Plot_Linear":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Data" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Sample frequency" - }, - { - "tooltip":"", - "name":"Origin" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Base Color" - }, - { - "tooltip":"", - "name":"Graph Thickness" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Background color" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "display_data":[ - "Bar chart", - "Graph" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"Value Offset" - }, - { - "tooltip":"", - "name":"Color Over Sample" - }, - { - "display_data":[ - "Range", - "Window" - ], - "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":"", - "name":"Color Over Value" - }, - { - "tooltip":"", - "name":"Value range" - }, - { - "tooltip":"", - "name":"Absolute" - } - ], - "tooltip":"Plot graph or bar chart from array of number.", - "name":"Bar \/ Graph", + "Node_PB_Draw_Fill":{ + "name":"Fill", "outputs":[ { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Strand_Length_Adjust":{ - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "display_data":[ - "Point", - "Band" - ], - "tooltip":"", - "name":"Shape" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "display_data":[ - "Increase", - "Decrease" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"Strength" + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Strand Length Adjust", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Strand" + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" } ] }, - "Node_Json_File_Write":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Struct" - } - ], - "tooltip":"Save data to .json file.", - "name":"JSON File Out", - "outputs":[ - ] - }, - "Node_2D_light":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "display_data":[ - "Point", - "Line", - "Line asymmetric", - "Spot" - ], - "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" - }, - { - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ], - "tooltip":"Control how light fade out over distance.", - "name":"Attenuation" - }, - { - "tooltip":"", - "name":"Radial banding" - }, - { - "tooltip":"", - "name":"Radial start" - }, - { - "tooltip":"", - "name":"Radial band ratio" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Apply different shaped light on the image.", - "name":"2D Light", + "Node_VFX_Oscillate":{ + "name":"Oscillate", "outputs":[ { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Light only" - } - ] - }, - "Node_Rigid_Override":{ - "inputs":[ - { - "tooltip":"", - "name":"Object" - }, - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Blends" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Velocity" + "name":"Particles", + "tooltip":"" } ], "tooltip":"", - "name":"Rigidbody Override", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Object" + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Amplitude", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Multiply by speed", + "tooltip":"" } ] }, - "Node_Iterate_Each":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "tooltip":"Create group that iterate to each member in an array.", - "name":"Loop Array", + "Node_Strand_Collision":{ + "name":"Strand Collision", "outputs":[ { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_Mesh_Warp":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Amount of grid subdivision. Higher number means more grid, detail.", - "name":"Sample" - }, - { - "tooltip":"", - "name":"Spring Force" - }, - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"Include diagonal link to prevent drastic grid deformation.", - "name":"Diagonal Link" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction.", - "name":"Link Strength" - }, - { - "tooltip":"", - "name":"Full Mesh" - }, - { - "display_data":[ - "Grid", - "Custom" - ], - "tooltip":"", - "name":"Mesh Type" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "tooltip":"Wrap image by converting it to mesh, and using control points.", - "name":"Mesh Warp", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Mesh data" - } - ] - }, - "Node_RGB_Channel":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface In" - }, - { - "display_data":[ - "Channel value", - "Greyscale" - ], - "tooltip":"", - "name":"Output Type" - }, - { - "tooltip":"", - "name":"Keep Alpha" - } - ], - "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", - "name":"RGBA Extract", - "outputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Alpha" - } - ] - }, - "Node_Path_Plot":{ - "inputs":[ - { - "tooltip":"", - "name":"Output scale" - }, - { - "display_data":[ - "Cartesian", - "Polar" - ], - "tooltip":"", - "name":"Coordinate" - }, - { - "display_data":[ - "x function", - "y function", - "parametric" - ], - "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" + "name":"Strand", + "tooltip":"" } ], "tooltip":"", - "name":"Path plot", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Path" + "name":"Strand", + "tooltip":"" + }, + { + "name":"Collision mesh", + "tooltip":"" } ] }, - "Node_Flood_Fill":{ - "inputs":[ + "Node_Perlin":{ + "name":"Perlin Noise", + "outputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Diagonal" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Filled connected pixel given position and color.", - "name":"Flood Fill", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Normal_Light":{ + "tooltip":"Generate perlin noise.", "inputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Normal map" - }, - { - "tooltip":"", - "name":"Normal intensity" - }, - { - "tooltip":"", - "name":"Ambient" - }, - { - "tooltip":"", - "name":"Light position" - }, - { - "tooltip":"", - "name":"Light range" - }, - { - "tooltip":"", - "name":"Light intensity" - }, - { - "tooltip":"", - "name":"Light color" - }, - { - "display_data":[ - "Point", - "Sun" - ], - "tooltip":"", - "name":"Light type" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Light up the image using normal mapping.", - "name":"Normal Light", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Noise_Hex":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Texture sample" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"", - "name":"Oversample mode" - } - ], - "tooltip":"", - "name":"Hexagonal Noise", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Blur_Zoom":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - }, - { - "display_data":[ - "Start", - "Middle", - "End" - ], - "tooltip":"", - "name":"Zoom mode" - }, - { - "tooltip":"", - "name":"Blur mask" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Blur image by zooming in\/out from a mid point.", - "name":"Zoom Blur", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_ASE_File_Read":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Generate layers" - }, - { - "tooltip":"", - "name":"Current tag" - }, - { - "tooltip":"", - "name":"Use cel dimension" - } - ], - "tooltip":"Load Aseprite file with support for layers, tags.", - "name":"ASE File In", - "outputs":[ - { - "tooltip":"", - "name":"Output" - }, - { - "tooltip":"", - "name":"Content" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Palette" - } - ] - }, - "Node_Group_Thumbnail":{ - "inputs":[ - { - "tooltip":"", - "name":"Input" - } - ], - "tooltip":"", - "name":"Thumbnail", - "outputs":[ - ] - }, - "Node_Polar":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Convert image to polar coordinate.", - "name":"Polar", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_VFX_Variable":{ - "inputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "tooltip":"", - "name":"VFX Variable", - "outputs":[ - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Blending" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Life" - }, - { - "tooltip":"", - "name":"Max life" - }, - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Velocity" - } - ] - }, - "Node_Strand_Group":{ - "inputs":[ - ], - "tooltip":"Create group for hair simulation.", - "name":"StrandSim", - "outputs":[ - ] - }, - "Node_Pixel_Cloud":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Color over lifetime" - }, - { - "tooltip":"", - "name":"Distance" - }, - { - "tooltip":"", - "name":"Alpha over lifetime" - }, - { - "tooltip":"", - "name":"Random blending" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Displace each pixel of the image randomly.", - "name":"Pixel Cloud", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Gradient":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Gradient" - }, - { - "display_data":[ - "Linear", - "Circular", - "Radial" - ], - "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":"Create image from gradient.", - "name":"Draw Gradient", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Posterize":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Use palette" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Gamma" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Posterize alpha" - } - ], - "tooltip":"Reduce and remap color to match a palette.", - "name":"Posterize", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_String_Get_Char":{ - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Amount" - } - ], - "tooltip":"", - "name":"Get Character", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ] - }, - "Node_Area":{ - "inputs":[ - { - "tooltip":"", - "name":"Postion" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "display_data":[ - "Rectangle", - "Elipse" - ], - "tooltip":"", - "name":"Shape" - } - ], - "tooltip":"", - "name":"Area", - "outputs":[ - { - "tooltip":"", - "name":"Area" - } - ] - }, - "Node_Strand_Gravity":{ - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Gravity" - }, - { - "tooltip":"", - "name":"Direction" - } - ], - "tooltip":"", - "name":"Strand Gravity", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ] - }, - "Node_Boolean":{ - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Hide Background" - }, - { - "display_data":[ - "Top", - "Bottom" - ], - "tooltip":"", - "name":"Name location" - } - ], - "tooltip":"", - "name":"Boolean", - "outputs":[ - { - "tooltip":"", - "name":"Boolean" - } - ] - }, - "Node_Lua_Surface":{ - "inputs":[ - { - "tooltip":"", - "name":"Function name" - }, - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":14.0, - "name":"Lua code" - }, - { - "tooltip":"", - "name":"Execution thread" - }, - { - "tooltip":"", - "name":"Execute on frame" - } - ], - "tooltip":"", - "name":"Lua Surface", - "outputs":[ - { - "tooltip":"", - "name":"Execution thread" - }, - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Transform":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Relative anchor" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "display_data":[ - "Normal", - "Tile", - "Wrap" - ], - "tooltip":"", - "name":"Render Mode" - }, - { - "tooltip":"Make the surface rotates to follow its movement.", - "name":"Rotate by velocity" - }, - { - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Scale" - ], - "tooltip":"", - "name":"Output dimension type" - }, - { - "tooltip":"Round position to the closest integer value to avoid jittering.", - "name":"Round position" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Move, rotate, and scale image.", - "name":"Transform", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Export":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Paths" - }, - { - "tooltip":"", - "name":"Template" - }, - { - "display_data":[ - "Single image", - "Image sequence", - "Animation" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"Template guides" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"", - "name":"Frame optimization" - }, - { - "tooltip":"", - "name":"Color merge" - }, - { - "tooltip":"", - "name":"Framerate" - }, - { - "display_data":[ - ".png", - ".jpg", - ".webp" - ], - "tooltip":"", - "name":"Format" - }, - { - "tooltip":"", - "name":"Quality" - }, - { - "tooltip":"", - "name":"Sequence begin" - }, - { - "tooltip":"", - "name":"Frame range" - }, - { - "display_data":[ - "INDEX4", - "INDEX8", - "Default (PNG32)" - ], - "tooltip":"", - "name":"Subformat" - } - ], - "tooltip":"Export image, image array to file, image sequence, animation.", - "name":"Export", - "outputs":[ - { - "tooltip":"", - "name":"Loop exit" - }, - { - "tooltip":"", - "name":"Preview" - } - ] - }, - "Node_Pixel_Sort":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", - "name":"Pixel Sort", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Text_File_Read":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "tooltip":"Load .txt in as text.", - "name":"Text File In", - "outputs":[ - { - "tooltip":"", - "name":"Content" - }, - { - "tooltip":"", - "name":"Path" - } - ] - }, - "Node_DynaSurf_In":{ - "inputs":[ - ], - "tooltip":"", - "name":"Input", - "outputs":[ - { - "tooltip":"", - "name":"Value" - } - ] - }, - "Node_Morph_Surface":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface from" - }, - { - "tooltip":"", - "name":"Surface to" - }, - { - "tooltip":"", - "name":"Morph amount" - }, - { - "tooltip":"", - "name":"Threshold" - } - ], - "tooltip":"Morph pixel bewteen two surfaces.", - "name":"Morph Surface", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Array_Shuffle":{ - "inputs":[ - { - "tooltip":"", - "name":"Array in" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "tooltip":"", - "name":"Shuffle Array", - "outputs":[ - { - "tooltip":"", - "name":"Shuffled array" - } - ] - }, - "Node_Display_Text":{ - "inputs":[ - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Text" - }, - { - "display_data":[ - "Header", - "Sub header", - "Normal" - ], - "tooltip":"", - "name":"Style" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Line width" - } - ], - "tooltip":"Display text on the graph.", - "name":"Display Text", - "outputs":[ - ] - }, - "Node_Pixel_Builder":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - } - ], - "tooltip":"", - "name":"Pixel Builder", - "outputs":[ - { - "tooltip":"", - "name":"Surface Out" - } - ] - }, - "Node_Random":{ - "inputs":[ - { - "tooltip":"", - "name":"seed" - }, - { - "tooltip":"", - "name":"from" - }, - { - "tooltip":"", - "name":"to" - } - ], - "tooltip":"", - "name":"Random", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "Node_Array_Set":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "tooltip":"", - "name":"Array Set", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_VFX_Spawner":{ - "inputs":[ - { - "tooltip":"", - "name":"Particle sprite" - }, - { - "tooltip":"Frames delay between each particle spawn.", - "name":"Spawn delay" - }, - { - "tooltip":"Amount of particle spawn in that frame.", - "name":"Spawn amount" - }, - { - "tooltip":"", - "name":"Spawn area" - }, - { - "display_data":[ - "Area", - "Border", - "Map", - "Atlas" - ], - "tooltip":"", - "name":"Spawn distribution" - }, - { - "tooltip":"", - "name":"Lifespan" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Spawn direction" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Orientation" - }, - { - "tooltip":"", - "name":"Rotational speed" - }, - { - "tooltip":"", - "name":"Spawn scale" - }, - { - "tooltip":"", - "name":"Scale over time" - }, - { - "tooltip":"", - "name":"Color over lifetime" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Alpha over time" - }, - { - "tooltip":"Make the particle rotates to follow its movement.", - "name":"Rotate by direction" - }, - { - "display_data":[ - "Stream", - "Burst", - "Trigger" - ], - "tooltip":"", - "name":"Spawn type" - }, - { - "tooltip":"", - "name":"Spawn size" - }, - { - "tooltip":"", - "name":"Spawn velocity" - }, - { - "tooltip":"", - "name":"Gravity" - }, - { - "tooltip":"", - "name":"Direction wiggle" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "display_data":[ - "Random", - "Order", - "Animation" - ], - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "name":"Surface array" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"", - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Boundary data" - }, - { - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "tooltip":"", - "name":"On animation end" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Random blend" - }, - { - "tooltip":"Make particle move away from the spawn center.", - "name":"Directed from center" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Atlas" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Gravity direction" - }, - { - "tooltip":"", - "name":"Turning" - }, - { - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", - "name":"Turn both directions" - }, - { - "tooltip":"", - "name":"Turn scale with speed" - }, - { - "tooltip":"", - "name":"Collide ground" - }, - { - "tooltip":"", - "name":"Ground offset" - }, - { - "tooltip":"", - "name":"Bounce amount" + "name":"Position", + "tooltip":"" }, { - "tooltip":"Apply horizontal friction once particle stop bouncing.", - "name":"Bounce friction" + "name":"Scale", + "tooltip":"" }, { - "tooltip":"", - "name":"Position wiggle" - }, - { - "tooltip":"", - "name":"Rotation wiggle" - }, - { - "tooltip":"", - "name":"Scale wiggle" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Spawn trigger" - }, - { - "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.", - "name":"Step interval" - } - ], - "tooltip":"", - "name":"Spawner", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"On create" - }, - { - "tooltip":"", - "name":"On step" - }, - { - "tooltip":"", - "name":"On destroy" - } - ] - }, - "Node_Noise_Simplex":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" + "name":"Iteration", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" + "name":"Tile", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Seed", + "tooltip":"" }, { + "name":"Color mode", "tooltip":"", - "name":"Iteration" - }, - { "display_data":[ "Greyscale", "RGB", "HSV" - ], - "tooltip":"", - "name":"Color mode" + ] }, { - "tooltip":"", - "name":"Color R range" + "name":"Color R range", + "tooltip":"" }, { - "tooltip":"", - "name":"Color G range" + "name":"Color G range", + "tooltip":"" }, { - "tooltip":"", - "name":"Color B range" - } - ], - "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "name":"Simplex Noise", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + "name":"Color B range", + "tooltip":"" } ] }, - "Node_PB_Draw_Trapezoid":{ - "inputs":[ + "Node_Gradient_Replace_Color":{ + "name":"Gradient Replace", + "outputs":[ { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "display_data":[ - "Horizontal", - "Vertical" - ], - "tooltip":"", - "name":"Axis" - }, - { - "display_data":[ - "Symmetric", - "Independent" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"Bevel" - }, - { - "tooltip":"", - "name":"Bevel 1" - }, - { - "tooltip":"", - "name":"Bevel 2" - }, - { - "tooltip":"", - "name":"Invert" + "name":"Gradient", + "tooltip":"" } ], "tooltip":"", - "name":"Trapezoid", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"pBox" + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" } ] }, - "Node_Fluid_Group":{ - "inputs":[ + "Node_Gradient_Shift":{ + "name":"Gradient Shift", + "outputs":[ { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Collision" - }, - { - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"", - "name":"Material dissipation type" - }, - { - "tooltip":"", - "name":"Material dissipation" - }, - { - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"", - "name":"Velocity dissipation type" - }, - { - "tooltip":"", - "name":"Velocity dissipation" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Material intertia" - }, - { - "tooltip":"", - "name":"Initial pressure" - }, - { - "tooltip":"", - "name":"Material Maccormack weight" - }, - { - "tooltip":"", - "name":"Velocity Maccormack weight" - }, - { - "tooltip":"", - "name":"Wrap" + "name":"Gradient", + "tooltip":"" } ], - "tooltip":"Create group for fluid simulation.", - "name":"FluidSim", - "outputs":[ - ] - }, - "Node_Armature_Bind":{ + "tooltip":"Move gradients keys.", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Gradient", + "tooltip":"" }, { - "tooltip":"", - "name":"Armature" + "name":"Shift", + "tooltip":"" }, { - "tooltip":"", - "name":"Bind data" + "name":"Wrap", + "tooltip":"" }, { - "tooltip":"", - "name":"Bone transform" - }, + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Outline":{ + "name":"Outline", + "outputs":[ { - "tooltip":"", - "name":"Bone scale" + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Armature Bind", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"pBox", + "tooltip":"" }, { - "tooltip":"", - "name":"Atlas data" + "name":"Corner", + "tooltip":"" }, { + "name":"Color", + "tooltip":"" + }, + { + "name":"Side", "tooltip":"", - "name":"Bind data" + "display_data":[ + "Inside", + "Outside" + ] } ] }, - "Node_Particle":{ - "inputs":[ - { - "tooltip":"", - "name":"Particle sprite" - }, - { - "tooltip":"Frames delay between each particle spawn.", - "name":"Spawn delay" - }, - { - "tooltip":"Amount of particle spawn in that frame.", - "name":"Spawn amount" - }, - { - "tooltip":"", - "name":"Spawn area" - }, - { - "display_data":[ - "Area", - "Border", - "Map", - "Atlas" - ], - "tooltip":"", - "name":"Spawn distribution" - }, - { - "tooltip":"", - "name":"Lifespan" - }, - { - "tooltip":"", - "name":"Spawn direction" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Orientation" - }, - { - "tooltip":"", - "name":"Rotational speed" - }, - { - "tooltip":"", - "name":"Spawn scale" - }, - { - "tooltip":"", - "name":"Scale over time" - }, - { - "tooltip":"", - "name":"Color over lifetime" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Alpha over time" - }, - { - "tooltip":"Make the particle rotates to follow its movement.", - "name":"Rotate by direction" - }, - { - "display_data":[ - "Stream", - "Burst", - "Trigger" - ], - "tooltip":"", - "name":"Spawn type" - }, - { - "tooltip":"", - "name":"Spawn size" - }, - { - "tooltip":"", - "name":"Spawn velocity" - }, - { - "tooltip":"", - "name":"Gravity" - }, - { - "tooltip":"", - "name":"Direction wiggle" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "display_data":[ - "Random", - "Order", - "Animation" - ], - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "name":"Surface array" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"", - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Boundary data" - }, - { - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "tooltip":"", - "name":"On animation end" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Random blend" - }, - { - "tooltip":"Make particle move away from the spawn center.", - "name":"Directed from center" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Atlas" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Gravity direction" - }, - { - "tooltip":"", - "name":"Turning" - }, - { - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", - "name":"Turn both directions" - }, - { - "tooltip":"", - "name":"Turn scale with speed" - }, - { - "tooltip":"", - "name":"Collide ground" - }, - { - "tooltip":"", - "name":"Ground offset" - }, - { - "tooltip":"", - "name":"Bounce amount" - }, - { - "tooltip":"Apply horizontal friction once particle stop bouncing.", - "name":"Bounce friction" - }, - { - "tooltip":"", - "name":"Position wiggle" - }, - { - "tooltip":"", - "name":"Rotation wiggle" - }, - { - "tooltip":"", - "name":"Scale wiggle" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"Round position to the closest integer value to avoid jittering.", - "name":"Round position" - }, - { - "display_data":[ - "Normal", - "Alpha", - "Additive" - ], - "tooltip":"", - "name":"Blend mode" - } - ], - "tooltip":"Generate particle effect.", - "name":"Particle", + "Node_Vector_Split":{ + "name":"Vector Split", "outputs":[ { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Rigid_Render":{ - "inputs":[ - { - "tooltip":"", - "name":"Render dimension" + "name":"x", + "tooltip":"" }, { - "tooltip":"", - "name":"Round position" + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"w", + "tooltip":"" } ], "tooltip":"", - "name":"Render", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Vector", + "tooltip":"" } ] }, - "Node_Array_Find":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "tooltip":"", - "name":"Array Find", + "Node_Seperate_Shape":{ + "name":"Separate Shape", "outputs":[ { - "tooltip":"", - "name":"Index" + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + } + ], + "tooltip":"Separate disconnected pixel each into an image in an image array.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Override color", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Ignore blank", + "tooltip":"Skip empty and black shape." } ] }, - "Node_Vector3":{ + "Node_Displace":{ + "name":"Displace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Distort image using another image as a map.", "inputs":[ { - "tooltip":"", - "name":"x" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"y" + "name":"Displace map", + "tooltip":"" }, { - "tooltip":"", - "name":"z" + "name":"Position", + "tooltip":"Vector to displace pixel by." }, { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mid value", + "tooltip":"Brightness value to be use as a basis for 'no displacement'." + }, + { + "name":"Color data", + "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", + "display_data":[ + "Ignore", + "Vector", + "Angle" + ] + }, + { + "name":"Iterate", + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Blend mode", "tooltip":"", - "name":"Integer" + "display_data":[ + "Overwrite", + "Min", + "Max" + ] + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Line":{ + "name":"Line", + "outputs":[ + { + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Vector3", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"", + "display_data":[ + 705.0, + 705.0, + 705.0, + 705.0 + ] + }, + { + "name":"Thickness", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Diamond":{ + "name":"Diamond", "outputs":[ { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Blur_Zoom":{ + "name":"Zoom Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image by zooming in\/out from a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Zoom mode", "tooltip":"", - "name":"Vector" + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Iterate_Each":{ + "name":"Loop Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Create group that iterate to each member in an array.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Blur_Bokeh":{ + "name":"Lens Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Fluid_Repulse":{ + "name":"Repulse", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "Node_Trigger":{ + "name":"Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Trigger", + "tooltip":"" + }, + { + "name":"Trigger", + "tooltip":"" + } + ] + }, + "Node_Path_Shift":{ + "name":"Shift Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Move path along its normal.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Texture_Remap":{ + "name":"Texture Remap", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"RG Map", + "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"", + "display_data":[ + "Surface", + "RG Map" + ] + } + ] + }, + "Node_Flip":{ + "name":"Flip", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Flip image horizontally or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Mesh_Transform":{ + "name":"Mesh Transform", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Brick":{ + "name":"Brick", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ] + }, + "Node_CSV_File_Write":{ + "name":"CSV File Out", + "outputs":[ + ], + "tooltip":"Save array as .csv file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" } ] }, "Node_PB_Draw_Rectangle":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - } - ], - "tooltip":"", "name":"Rectangle", "outputs":[ { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Shadow":{ - "inputs":[ - { - "tooltip":"", - "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":"Apply shadow behind the image.", - "name":"Shadow", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Array_Shift":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Shift" + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Array Shift", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Array" + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" } ] }, - "Node_3D_Mesh_Plane":{ + "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":[ { - "tooltip":"", - "name":"Position" + "name":"Background", + "tooltip":"" }, { - "tooltip":"", - "name":"Rotation" + "name":"Focus area", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Zoom", + "tooltip":"" }, { - "tooltip":"", - "name":"Anchor" + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Repeat", + "Repeat X", + "Repeat Y" + ] }, { - "tooltip":"", - "name":"Material" + "name":"Fix background", + "tooltip":"" }, { + "name":"Depth of Field", + "tooltip":"" + }, + { + "name":"Focal distance", + "tooltip":"" + }, + { + "name":"Defocus", + "tooltip":"" + }, + { + "name":"Focal range", + "tooltip":"" + } + ] + }, + "Node_Animation_Control":{ + "name":"Animation Control", + "outputs":[ + ], + "tooltip":"Control animation state with triggers.", + "inputs":[ + { + "name":"Toggle Play \/ Pause", + "tooltip":"" + }, + { + "name":"Pause", + "tooltip":"" + }, + { + "name":"Resume", + "tooltip":"" + }, + { + "name":"Play From Beginning", + "tooltip":"" + }, + { + "name":"Play once", + "tooltip":"" + }, + { + "name":"Skip Frames", + "tooltip":"" + }, + { + "name":"Skip Frames Count", + "tooltip":"" + } + ] + }, + "Node_Counter":{ + "name":"Frame Index", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", + "display_data":[ + "Frame count", + "Animation progress" + ] + } + ] + }, + "Node_PB_Box_Inset":{ + "name":"Inset", + "outputs":[ + { + "name":"pBox Inset", + "tooltip":"" + }, + { + "name":"pBox Frame", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Inset", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Padding", + "Ratio" + ] + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"" + }, + { + "name":"Vertical alignment", + "tooltip":"" + } + ] + }, + "Node_3D_Repeat":{ + "name":"3D Repeat", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Objects", + "tooltip":"" + }, + { + "name":"Object Mode", + "tooltip":"", + "display_data":[ + "Duplicate", + "Array" + ] + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Starting Position", + "tooltip":"" + }, + { + "name":"Starting Rotation", + "tooltip":"" + }, + { + "name":"Starting Scale", + "tooltip":"" + }, + { + "name":"Shift Position", + "tooltip":"" + }, + { + "name":"Shift Rotation", + "tooltip":"" + }, + { + "name":"Shift Scale", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Use Instance", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Result", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_In":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Random":{ + "name":"Random", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"seed", + "tooltip":"" + }, + { + "name":"from", + "tooltip":"" + }, + { + "name":"to", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "name":"Object Spawner", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn type", + "tooltip":"", + "display_data":[ + "Stream", + "Burst" + ] + }, + { + "name":"Spawn delay", + "tooltip":"" + }, + { + "name":"Spawn amount", + "tooltip":"" + }, + { + "name":"Spawn frame", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Erode":{ + "name":"Erode", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove pixel that are close to the border of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Preserve border", + "tooltip":"" + }, + { + "name":"Use alpha", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Math":{ + "name":"Math", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs" + ] + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + }, + { + "name":"Degree angle", + "tooltip":"" + }, + { + "name":"To integer", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Switch":{ + "name":"Switch", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"Given an index, output value base on index matching.", + "inputs":[ + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Default value", + "tooltip":"" + } + ] + }, + "Node_Noise":{ + "name":"Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate white noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Stripe":{ + "name":"Stripe", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate stripe pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Smoothly blend between each stripe." + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Random", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + }, + { + "name":"Strip ratio", + "tooltip":"" + } + ] + }, + "Node_Array_CSV_Parse":{ + "name":"Parse CSV", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"CSV string", + "tooltip":"" + }, + { + "name":"Skip line", + "tooltip":"" + } + ] + }, + "Node_Line":{ + "name":"Line", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Segment", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Wiggle", + "tooltip":"" + }, + { + "name":"Random seed", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"Draw line along path." + }, + { + "name":"Range", + "tooltip":"Range of the path to draw." + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color over length", + "tooltip":"" + }, + { + "name":"Width over length", + "tooltip":"" + }, + { + "name":"Span width over path", + "tooltip":"Apply the full 'width over length' to the trimmed path." + }, + { + "name":"Round cap", + "tooltip":"" + }, + { + "name":"Round segment", + "tooltip":"" + }, + { + "name":"Span color over path", + "tooltip":"Apply the full 'color over length' to the trimmed path." + }, + { + "name":"Greyscale over width", + "tooltip":"" + }, + { + "name":"1px mode", + "tooltip":"Render pixel perfect 1px line." + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Fix length", + "tooltip":"Fix length of each segment instead of segment count." + }, + { + "name":"Segment length", + "tooltip":"" + }, + { + "name":"Texture position", + "tooltip":"" + }, + { + "name":"Texture rotation", + "tooltip":"" + }, + { + "name":"Texture scale", + "tooltip":"" + }, + { + "name":"Random Blend", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Array_Sample":{ + "name":"Array Sample", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Unicode":{ + "name":"Unicode", + "outputs":[ + { + "name":"Character", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Unicode", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Translate", + "tooltip":"" + } + ] + }, + "Node_Mesh_Warp":{ + "name":"Mesh Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mesh data", + "tooltip":"" + } + ], + "tooltip":"Wrap image by converting it to mesh, and using control points.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." + }, + { + "name":"Spring Force", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Diagonal Link", + "tooltip":"Include diagonal link to prevent drastic grid deformation." + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Link Strength", + "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." + }, + { + "name":"Full Mesh", + "tooltip":"" + }, + { + "name":"Mesh Type", + "tooltip":"", + "display_data":[ + "Grid", + "Custom" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Audio_Loudness":{ + "name":"Audio Volume", + "outputs":[ + { + "name":"Loudness", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Audio Data", + "tooltip":"" + } + ] + }, + "Node_Path_Plot":{ + "name":"Path plot", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output scale", + "tooltip":"" + }, + { + "name":"Coordinate", + "tooltip":"", + "display_data":[ + "Cartesian", + "Polar" + ] + }, + { + "name":"Equation type", + "tooltip":"", + "display_data":[ + "x function", + "y function", + "parametric" + ] + }, + { + "name":"0 function", + "tooltip":"" + }, + { + "name":"1 function", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input scale", + "tooltip":"" + }, + { + "name":"Input shift", + "tooltip":"" + } + ] + }, + "Node_Array":{ + "name":"Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ] + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_String_Length":{ + "name":"Text Length", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Character", + "Word" + ] + } + ] + }, + "Node_Colorize":{ + "name":"Colorize", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Gradient shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Path_Blend":{ + "name":"Blend Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Blend between 2 paths.", + "inputs":[ + { + "name":"Path 1", + "tooltip":"" + }, + { + "name":"Path 2", + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + } + ] + }, + "Node_Boolean":{ + "name":"Boolean", + "outputs":[ + { + "name":"Boolean", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Hide Background", + "tooltip":"" + }, + { + "name":"Name location", + "tooltip":"", + "display_data":[ + "Top", + "Bottom" + ] + } + ] + }, + "Node_Scatter_Points":{ + "name":"Scatter Points", + "outputs":[ + { + "name":"Points", + "tooltip":"" + } + ], + "tooltip":"Generate array of vector 2 points for scattering.", + "inputs":[ + { + "name":"Point area", + "tooltip":"" + }, + { + "name":"Point distribution", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Point amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Fixed position", + "tooltip":"Fix point position, and only select point in the area." + }, + { + "name":"Reference dimension", + "tooltip":"" + }, + { + "name":"Reference value", + "tooltip":"" + }, + { + "name":"Output 3D", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"", "display_data":[ "X", "Y", "Z" - ], - "tooltip":"", - "name":"Normal" - } - ], - "tooltip":"Put 2D image on a plane in 3D space.", - "name":"3D Plane", - "outputs":[ + ] + }, { - "tooltip":"", - "name":"Mesh" + "name":"Plane position", + "tooltip":"" } ] }, - "Node_Strand_Force_Apply":{ + "Node_Atlas_Set":{ + "name":"Atlas Set", + "outputs":[ + { + "name":"Atlas", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Strand" + "name":"Atlas", + "tooltip":"" }, { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_HLSL":{ + "name":"HLSL", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Vertex", + "tooltip":"" + }, + { + "name":"Fragment", + "tooltip":"" + }, + { + "name":"Base Texture", + "tooltip":"" + } + ] + }, + "Node_Palette_Extract":{ + "name":"Palette Extract", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"Extract palette from an image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Max colors", + "tooltip":"Amount of color in a palette." + }, + { + "name":"Seed", + "tooltip":"Random seed to be used to initialize K-mean algorithm." + }, + { + "name":"Algorithm", + "tooltip":"", "display_data":[ - "Point", - "Band" - ], - "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" + "K-mean", + "Frequency", + "All colors" + ] } + ] + }, + "Node_Rigid_Render_Output":{ + "name":"Render", + "outputs":[ ], "tooltip":"", - "name":"Strand Force Apply", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ] - }, - "Node_Atlas_Draw":{ "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Render dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Atlas" - } - ], - "tooltip":"Render image atlas to a surface.", - "name":"Draw Atlas", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ] - }, - "Node_3D_Mesh_Sphere_UV":{ - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Horizontal Slices" - }, - { - "tooltip":"", - "name":"Vertical Slices" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "name":"Smooth Normal" - } - ], - "tooltip":"", - "name":"3D UV Sphere", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ] - }, - "Node_Warp":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Top left" - }, - { - "tooltip":"", - "name":"Top right" - }, - { - "tooltip":"", - "name":"Bottom left" - }, - { - "tooltip":"", - "name":"Bottom right" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Warp image by freely moving the corners.", - "name":"Warp", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + "name":"Round position", + "tooltip":"" } ] }, "Node_Palette_Sort":{ + "name":"Sort Palette", + "outputs":[ + { + "name":"Sorted palette", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Palette in" + "name":"Palette in", + "tooltip":"" }, { + "name":"Order", + "tooltip":"", "display_data":[ "Brightness", -1.0, @@ -2817,446 +4078,4990 @@ "Blue (BRG)", -1.0, "Custom" - ], - "tooltip":"", - "name":"Order" + ] }, { - "tooltip":"", - "name":"Reverse" + "name":"Reverse", + "tooltip":"" }, { - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order.", - "name":"Sort Order" - } - ], - "tooltip":"", - "name":"Sort Palette", - "outputs":[ - { - "tooltip":"", - "name":"Sorted palette" + "name":"Sort Order", + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." } ] }, - "Node_Vector_Cross_3D":{ - "inputs":[ - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - } - ], - "tooltip":"", - "name":"Cross product 3D", + "Node_9Slice":{ + "name":"Nine Slice", "outputs":[ { - "tooltip":"", - "name":"Result" + "name":"Surface out", + "tooltip":"" } - ] - }, - "Node_Palette_Extract":{ + ], + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", "inputs":[ { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Splice", + "tooltip":"" + }, + { + "name":"Filling modes", "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Amount of color in a palette.", - "name":"Max colors" - }, - { - "tooltip":"Random seed to be used to initialize K-mean algorithm.", - "name":"Seed" - }, - { "display_data":[ - "K-mean", - "Frequency", - "All colors" - ], - "tooltip":"", - "name":"Algorithm" + "Scale", + "Repeat" + ] } + ] + }, + "Node_Iterator_Output":{ + "name":"Loop Output", + "outputs":[ ], - "tooltip":"Extract palette from an image.", - "name":"Palette Extract", + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop exit", + "tooltip":"" + } + ] + }, + "Node_Feedback":{ + "name":"Feedback", + "outputs":[ + ], + "tooltip":"Create group that reuse output from last frame to the current one.", + "inputs":[ + ] + }, + "Node_PB_Fx_Stack":{ + "name":"Stack", "outputs":[ { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Direction", "tooltip":"", - "name":"Palette" + "display_data":[ + 749.0, + 749.0, + 749.0, + 749.0 + ] + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Highlight", + "tooltip":"" + }, + { + "name":"Highlight Color", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Angle":{ + "name":"Angle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + 752.0, + 752.0, + 752.0, + 752.0 + ] + }, + { + "name":"Round", + "tooltip":"" + } + ] + }, + "Node_FFT":{ + "name":"FFT", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Perform fourier transform on number array.", + "inputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Preprocess Function", + "tooltip":"", + "display_data":[ + "None", + "Hann" + ] + } + ] + }, + "Node_ASE_layer":{ + "name":"ASE Layer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"ASE data", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_3D_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + } + ] + }, + "Node_Group_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "name":"Renderer", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "Node_PB_Fx_Strip":{ + "name":"Strip", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] } ] }, "Node_Text":{ - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Font" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Anti-Aliasing " - }, - { - "tooltip":"", - "name":"Character range" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Fixed dimension" - }, - { - "display_data":[ - 862.0, - 862.0, - 862.0 - ], - "tooltip":"", - "name":"Horizontal alignment" - }, - { - "display_data":[ - 682.0, - 682.0, - 682.0 - ], - "tooltip":"", - "name":"Vertical alignment" - }, - { - "display_data":[ - "Fixed", - "Dynamic" - ], - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Padding" - } - ], - "tooltip":"Draw text on an image.", "name":"Draw Text", "outputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Surface out", + "tooltip":"" } - ] - }, - "Node_PB_Draw_Line":{ + ], + "tooltip":"Draw text on an image.", "inputs":[ { - "tooltip":"", - "name":"pBox" + "name":"Text", + "tooltip":"" }, { - "tooltip":"", - "name":"Color" + "name":"Font", + "tooltip":"" }, { - "tooltip":"", - "name":"Apply Mask" + "name":"Size", + "tooltip":"" }, { + "name":"Anti-Aliasing ", + "tooltip":"" + }, + { + "name":"Character range", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Fixed dimension", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"", "display_data":[ - 829.0, - 829.0, - 829.0, - 829.0 - ], - "tooltip":"", - "name":"Direction" + 711.0, + 711.0, + 711.0 + ] }, { + "name":"Vertical alignment", "tooltip":"", - "name":"Thickness" - } - ], - "tooltip":"", - "name":"Line", - "outputs":[ + "display_data":[ + 518.0, + 518.0, + 518.0 + ] + }, { + "name":"Output dimension", "tooltip":"", - "name":"pBox" + "display_data":[ + "Fixed", + "Dynamic" + ] + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Letter spacing", + "tooltip":"" + }, + { + "name":"Line height", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Path shift", + "tooltip":"" + }, + { + "name":"Scale to fit", + "tooltip":"" + }, + { + "name":"Render background", + "tooltip":"" + }, + { + "name":"BG Color", + "tooltip":"" } ] }, - "Node_Gradient_Out":{ - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"Position to sample a color from the gradient.", - "name":"Sample" - } - ], - "tooltip":"", - "name":"Gradient", + "Node_Particle":{ + "name":"Particle", "outputs":[ { - "tooltip":"", - "name":"Gradient" + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate particle effect.", + "inputs":[ + { + "name":"Particle sprite", + "tooltip":"" }, { + "name":"Spawn delay", + "tooltip":"Frames delay between each particle spawn." + }, + { + "name":"Spawn amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn distribution", "tooltip":"", - "name":"Color" + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "name":"Lifespan", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"" + }, + { + "name":"Rotational speed", + "tooltip":"" + }, + { + "name":"Spawn scale", + "tooltip":"" + }, + { + "name":"Scale over time", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha over time", + "tooltip":"" + }, + { + "name":"Rotate by direction", + "tooltip":"Make the particle rotates to follow its movement." + }, + { + "name":"Spawn type", + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation", + "Array" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Directed from center", + "tooltip":"Make particle move away from the spawn center." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Gravity direction", + "tooltip":"" + }, + { + "name":"Turning", + "tooltip":"" + }, + { + "name":"Turn both directions", + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name":"Turn scale with speed", + "tooltip":"" + }, + { + "name":"Collide ground", + "tooltip":"" + }, + { + "name":"Ground offset", + "tooltip":"" + }, + { + "name":"Bounce amount", + "tooltip":"" + }, + { + "name":"Bounce friction", + "tooltip":"Apply horizontal friction once particle stop bouncing." + }, + { + "name":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ] } ] }, - "Node_Camera":{ + "Node_Vector3":{ + "name":"Vector3", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Background" + "name":"x", + "tooltip":"" }, { - "tooltip":"", - "name":"Focus area" + "name":"y", + "tooltip":"" }, { - "tooltip":"", - "name":"Zoom" + "name":"z", + "tooltip":"" }, { + "name":"Integer", + "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_3D_Material":{ + "name":"3D Material", + "outputs":[ + { + "name":"Material", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Diffuse", + "tooltip":"" + }, + { + "name":"Specular", + "tooltip":"" + }, + { + "name":"Shininess", + "tooltip":"" + }, + { + "name":"Metalic", + "tooltip":"" + }, + { + "name":"Normal Map", + "tooltip":"" + }, + { + "name":"Normal Strength", + "tooltip":"" + }, + { + "name":"Roughness", + "tooltip":"" + } + ] + }, + "Node_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_Array_Zip":{ + "name":"Array Zip", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "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_String_Regex_Match":{ + "name":"RegEx Match", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "name":"Subtract", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Onion_Skin":{ + "name":"Onion Skin", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Color pre", + "tooltip":"" + }, + { + "name":"Color post", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"On top", + "tooltip":"Render current frame on top of all frames." + } + ] + }, + "Node_VFX_Attract":{ + "name":"Attract", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Hash":{ + "name":"Hashing", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Hash", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ] + }, + "Node_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_Vector_Cross_2D":{ + "name":"Cross product 2D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_Blur":{ + "name":"Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image smoothly.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "display_data":[ "Empty", - "Repeat", - "Repeat X", - "Repeat Y" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" + "Clamp", + "Repeat" + ] }, { - "tooltip":"", - "name":"Fix background" + "name":"Override color", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." }, { - "tooltip":"", - "name":"Depth of Field" + "name":"Color", + "tooltip":"" }, { - "tooltip":"", - "name":"Focal distance" + "name":"Mask", + "tooltip":"" }, { - "tooltip":"", - "name":"Defocus" + "name":"Mix", + "tooltip":"" }, { - "tooltip":"", - "name":"Focal range" - } - ], - "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "name":"Camera", - "outputs":[ + "name":"Active", + "tooltip":"" + }, { - "tooltip":"", - "name":"Surface out" + "name":"Channel", + "tooltip":"" } ] }, - "__Node_3D_Combine":{ + "Node_Pixel_Sort":{ + "name":"Pixel Sort", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Object position" + "name":"Iteration", + "tooltip":"" }, { - "tooltip":"", - "name":"Object rotation" + "name":"Threshold", + "tooltip":"" }, { - "tooltip":"", - "name":"Object scale" + "name":"Direction", + "tooltip":"" }, { - "tooltip":"", - "name":"Render position" + "name":"Mask", + "tooltip":"" }, { - "tooltip":"", - "name":"Render scale" + "name":"Mix", + "tooltip":"" }, { - "tooltip":"", - "name":"Light direction" + "name":"Active", + "tooltip":"" }, { - "tooltip":"", - "name":"Light height" + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Greyscale":{ + "name":"Greyscale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert color image to greyscale.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Light intensity" + "name":"Brightness", + "tooltip":"" }, { - "tooltip":"", - "name":"Light color" + "name":"Contrast", + "tooltip":"" }, { - "tooltip":"", - "name":"Ambient color" + "name":"Mask", + "tooltip":"" }, { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Strand_Create":{ + "name":"Strand Create", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" + "Point", + "Path", + "Mesh" + ] }, { - "tooltip":"", - "name":"Field of view" + "name":"Density", + "tooltip":"How many strands to generate." }, { - "tooltip":"", - "name":"Scale view with dimension" - } - ], - "tooltip":"Combine multiple 3D object to a single scene,", - "name":"3D Combine", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + "name":"Length", + "tooltip":"" }, { - "tooltip":"", - "name":"3D objects" + "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":"Normal pass" + "display_data":[ + "Inner", + "Outer", + "Both" + ] + }, + { + "name":"Spring", + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." + }, + { + "name":"Structure", + "tooltip":"The ability to keep its original shape." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Curl frequency", + "tooltip":"" + }, + { + "name":"Curliness", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Distribution", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Bake hair", + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." + }, + { + "name":"View fix hair", + "tooltip":"" + }, + { + "name":"Root strength", + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." } ] }, - "Node_CSV_File_Write":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Content" - } - ], - "tooltip":"Save array as .csv file.", - "name":"CSV File Out", - "outputs":[ - ] - }, - "Node_Gradient_Extract":{ - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - } - ], - "tooltip":"Get palatte and array of key positions from gradient.", - "name":"Gradient Data", + "Node_Grid":{ + "name":"Grid", "outputs":[ { - "tooltip":"", - "name":"Colors" + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Positions" + "name":"Position", + "tooltip":"" }, { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Shift axis", "tooltip":"", - "name":"Type" + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Render type", + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" } ] }, - "Node_Alpha_Cutoff":{ + "Node_Iterator_Sort_Output":{ + "name":"Sort Output", + "outputs":[ + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Any pixel with less alpha (more transparent) than this will be removed.", - "name":"Minimum" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Remove pixel with low alpha value.", - "name":"Alpha Cutoff", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + "name":"Result", + "tooltip":"" } ] }, - "Node_Rate_Remap":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Framerate" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Remap animation to a new framerate.", - "name":"Rate Remap", + "Node_Export":{ + "name":"Export", "outputs":[ { + "name":"Loop exit", + "tooltip":"" + }, + { + "name":"Preview", + "tooltip":"" + } + ], + "tooltip":"Export image, image array to file, image sequence, animation.", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Paths", + "tooltip":"" + }, + { + "name":"Template", + "tooltip":"" + }, + { + "name":"Type", "tooltip":"", - "name":"Surface" + "display_data":[ + "Single image", + "Image sequence", + "Animation" + ] + }, + { + "name":"Template guides", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Frame optimization", + "tooltip":"" + }, + { + "name":"Color merge", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Format", + "tooltip":"", + "display_data":[ + ".png", + ".jpg", + ".webp" + ] + }, + { + "name":"Quality", + "tooltip":"" + }, + { + "name":"Sequence begin", + "tooltip":"" + }, + { + "name":"Frame range", + "tooltip":"" + }, + { + "name":"Subformat", + "tooltip":"", + "display_data":[ + "INDEX4", + "INDEX8", + "Default (PNG32)" + ] + }, + { + "name":"Frame step", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out":{ + "name":"Output", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"sx", + "tooltip":"" + }, + { + "name":"sy", + "tooltip":"" + }, + { + "name":"angle", + "tooltip":"" + }, + { + "name":"color", + "tooltip":"" + }, + { + "name":"alpha", + "tooltip":"" + } + ] + }, + "Node_VFX_Trail":{ + "name":"VFX Trail", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_2D_light":{ + "name":"2D Light", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light only", + "tooltip":"" + } + ], + "tooltip":"Apply different shaped light on the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Light shape", + "tooltip":"", + "display_data":[ + "Point", + "Line", + "Line asymmetric", + "Spot" + ] + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Finish", + "tooltip":"" + }, + { + "name":"Sweep", + "tooltip":"" + }, + { + "name":"Sweep end", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "tooltip":"Control how light fade out over distance.", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ] + }, + { + "name":"Radial banding", + "tooltip":"" + }, + { + "name":"Radial start", + "tooltip":"" + }, + { + "name":"Radial band ratio", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_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_3D_Round_Vertex":{ + "name":"Discretize vertex", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Image_Sequence":{ + "name":"Image Array", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Paths", + "tooltip":"" + } + ], + "tooltip":"Load multiple images from your computer as array.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Canvas size", + "tooltip":"", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ] + }, + { + "name":"Sizing method", + "tooltip":"", + "display_data":[ + "Padding \/ Crop", + "Scale" + ] + } + ] + }, + "Node_Lua_Surface":{ + "name":"Lua Surface", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Lua code", + "tooltip":22.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Move, rotate, and scale image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Relative anchor", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Render Mode", + "tooltip":"", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ] + }, + { + "name":"Rotate by velocity", + "tooltip":"Make the surface rotates to follow its movement." + }, + { + "name":"Output dimension type", + "tooltip":"", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ] + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Wiggler":{ + "name":"Wiggler", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Create smooth random value.", + "inputs":[ + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Graph" + ] + } + ] + }, + "Node_Move_Point":{ + "name":"Translate Point", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "XY Shift", + "Direction + Distance" + ] + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Zigzag":{ + "name":"Zigzag", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate zigzag pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } + ] + }, + "Node_Combine_HSV":{ + "name":"HSV Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object":{ + "name":"Object", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Affect by force", + "tooltip":"" + }, + { + "name":"Weight", + "tooltip":"" + }, + { + "name":"Contact friction", + "tooltip":"" + }, + { + "name":"Air resistance", + "tooltip":"" + }, + { + "name":"Rotation resistance", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Box", + "Circle", + "Custom" + ] + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Start position", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"Make object spawn when start." + }, + { + "name":"Generate mesh", + "tooltip":"" + }, + { + "name":"Mesh expansion", + "tooltip":"" + }, + { + "name":"Add pixel collider", + "tooltip":"" + } + ] + }, + "Node_VFX_Group":{ + "name":"VFX", + "outputs":[ + ], + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_Repeat":{ + "name":"Repeat", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Pattern", + "tooltip":"", + "display_data":[ + "Linear", + "Grid", + "Circular" + ] + }, + { + "name":"Repeat position", + "tooltip":"" + }, + { + "name":"Repeat rotation", + "tooltip":"" + }, + { + "name":"Scale multiply", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Start position", + "tooltip":"" + }, + { + "name":"Scale over copy", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"Make each copy follow along path." + }, + { + "name":"Path range", + "tooltip":"Range of the path to follow." + }, + { + "name":"Path shift", + "tooltip":"" + }, + { + "name":"Color over copy", + "tooltip":"" + }, + { + "name":"Alpha over copy", + "tooltip":"" + }, + { + "name":"Array select", + "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output.", + "display_data":[ + "Order", + "Random", + "Spread" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Column", + "tooltip":"" + }, + { + "name":"Column shift", + "tooltip":"" + }, + { + "name":"Animator midpoint", + "tooltip":"" + }, + { + "name":"Animator range", + "tooltip":"" + }, + { + "name":"Animator position", + "tooltip":"" + }, + { + "name":"Animator rotation", + "tooltip":"" + }, + { + "name":"Animator scale", + "tooltip":"" + }, + { + "name":"Animator falloff", + "tooltip":"" + }, + { + "name":"Stack", + "tooltip":"Place each copy next to each other, taking surface dimension into account.", + "display_data":[ + "None", + "X", + "Y" + ] + }, + { + "name":"Animator blend", + "tooltip":"" + }, + { + "name":"Animator alpha", + "tooltip":"" + } + ] + }, + "Node_Trail":{ + "name":"Trail", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Trail UV", + "tooltip":"" + } + ], + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Max distance", + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image." + }, + { + "name":"Match color", + "tooltip":"Make trail track pixels of the same color, instead of the closet pixels." + }, + { + "name":"Blend color", + "tooltip":"Blend color between two pixel smoothly." + }, + { + "name":"Alpha over life", + "tooltip":"" + } + ] + }, + "Node_Convolution":{ + "name":"Convolution", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Kernel", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Blob":{ + "name":"Blob", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Top", + "tooltip":"" + }, + { + "name":"Bottom", + "tooltip":"" + } + ] + }, + "Node_Mesh_Create_Path":{ + "name":"Path to Mesh", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Create mesh from path.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Algorithm", + "tooltip":"", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ] + } + ] + }, + "Node_Logic":{ + "name":"Logic Opr", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "And", + "Or", + "Not", + "Nand", + "Nor", + "Xor" + ] + }, + { + "name":"a", + "tooltip":"" + } + ] + }, + "Node_VFX_Accelerate":{ + "name":"Accelerate", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterate":{ + "name":"Loop", + "outputs":[ + ], + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ] + }, + "Node_3D_Set_Material":{ + "name":"Set Material", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Materials", + "tooltip":"" + }, + { + "name":"Single material", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Scene":{ + "name":"Transform Scene", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Positioning type", + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "name":"Rotating type", + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "name":"Scaling type", + "tooltip":"", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ] + } + ] + }, + "Node_Color_replace":{ + "name":"Replace Palette", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Replace color that match one palette with another palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"Color to be replaced." + }, + { + "name":"Palette to", + "tooltip":"Palette to be replaced to." + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Set others to black", + "tooltip":"Set pixel that doesn't match any color in 'palette from' to black." + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Hard replace", + "tooltip":"Completely override pixel with new color instead of blending between it." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Corner":{ + "name":"Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Round out sharp corner of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Armature_Sample":{ + "name":"Armature Sample", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bone name", + "tooltip":"" + }, + { + "name":"Sample point", + "tooltip":"" + } + ] + }, + "Node_Sprite_Stack":{ + "name":"Sprite Stack", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "inputs":[ + { + "name":"Base shape", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Stack amount", + "tooltip":"" + }, + { + "name":"Stack shift", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Stack blend", + "tooltip":"" + }, + { + "name":"Alpha end", + "tooltip":"Alpha value for the last copy." + }, + { + "name":"Move base", + "tooltip":"Make each copy move the original image." + }, + { + "name":"Highlight", + "tooltip":"", + "display_data":[ + "None", + "Color", + "Inner pixel" + ] + }, + { + "name":"Highlight color", + "tooltip":"" + }, + { + "name":"Highlight alpha", + "tooltip":"" + }, + { + "name":"Array process", + "tooltip":"", + "display_data":[ + "Individual", + "Combined" + ] + } + ] + }, + "Node_3D_Light_Directional":{ + "name":"Directional Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Map Scale", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ] + }, + "Node_Atlas_Draw":{ + "name":"Draw Atlas", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Render image atlas to a surface.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + } + ] + }, + "Node_Color_adjust":{ + "name":"Color Adjust", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Color out", + "tooltip":"" + } + ], + "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Blend amount", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Exposure", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Input Type", + "tooltip":"", + "display_data":[ + "Surface", + "Color" + ] + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ] + } + ] + }, + "Node_Array_Reverse":{ + "name":"Array Reverse", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Warp":{ + "name":"Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Warp image by freely moving the corners.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Top left", + "tooltip":"" + }, + { + "name":"Top right", + "tooltip":"" + }, + { + "name":"Bottom left", + "tooltip":"" + }, + { + "name":"Bottom right", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_PB_Layer":{ + "name":"Layer", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer", + "tooltip":"" + } + ] + }, + "Node_3D_Camera":{ + "name":"3D Camera", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "name":"Lookat Position", + "tooltip":"" + }, + { + "name":"Roll", + "tooltip":"" + }, + { + "name":"Horizontal Angle", + "tooltip":"" + }, + { + "name":"Vertical Angle", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Gamma Adjust", + "tooltip":"" + }, + { + "name":"Environment Texture", + "tooltip":"" + }, + { + "name":"Ambient Occlusion", + "tooltip":"" + }, + { + "name":"AO Radius", + "tooltip":"" + }, + { + "name":"AO Bias", + "tooltip":"" + }, + { + "name":"AO Strength", + "tooltip":"" + }, + { + "name":"Round Normal", + "tooltip":"" + } + ] + }, + "Node_Bevel":{ + "name":"Bevel", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply 2D bevel on the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Slope", + "tooltip":"", + "display_data":[ + "Linear", + "Smooth", + "Circular" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "name":"getHeight", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Height", + "tooltip":"" + } + ] + }, + "Node_Compare":{ + "name":"Compare", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Equal", + "Not equal", + "Greater", + "Greater or equal", + "Lesser", + "Lesser or equal" + ] + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + } + ] + }, + "Node_To_Number":{ + "name":"To Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_Color_HSV":{ + "name":"HSV Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Create color from HSV value.", + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + } + ] + }, + "Node_Find_Pixel":{ + "name":"Find pixel", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "tooltip":"Get the position of the first pixel with a given color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Search color", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Find all", + "tooltip":"" + } + ] + }, + "Node_Image":{ + "name":"Image", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load a single image from your computer.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + } + ] + }, + "Node_Rigid_Variable":{ + "name":"Rigidbody Variable", + "outputs":[ + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Center of mass", + "tooltip":"" + }, + { + "name":"Velocity magnitude", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + } + ] + }, + "Node_Array_Convolute":{ + "name":"Array Convolute", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Kernel", + "tooltip":"" + } + ] + }, + "Node_Path_Transform":{ + "name":"Transform Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + } + ] + }, + "Node_String_Join":{ + "name":"Join Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text array", + "tooltip":"" + }, + { + "name":"Divider", + "tooltip":"" + } + ] + }, + "Node_Websocket_Sender":{ + "name":"Websocket Sender", + "outputs":[ + ], + "tooltip":"Create websocket server to send data to the network.", + "inputs":[ + { + "name":"Port", + "tooltip":"" + }, + { + "name":"Data type", + "tooltip":"", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ] + }, + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Target", + "tooltip":"" + }, + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_Struct":{ + "name":"Struct", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_De_Corner":{ + "name":"De-Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Attempt to remove single pixel corner from the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + } + ] + }, + "Node_String_Merge":{ + "name":"Combine Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Strand_Gravity":{ + "name":"Strand Gravity", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ] + }, + "Node_Palette_Shift":{ + "name":"Palette Shift", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "name":"Semi-Ellipse", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + 483.0, + 483.0, + 483.0, + 483.0 + ] + } + ] + }, + "Node_Strand_Force_Apply":{ + "name":"Strand Force Apply", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Point", + "Band" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Turbulence", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence frequency", + "tooltip":"" + }, + { + "name":"Turbulence detail", + "tooltip":"" + } + ] + }, + "Node_Image_gif":{ + "name":"Image GIF", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load animated .gif from your computer.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Set animation length to gif", + "tooltip":"" + }, + { + "name":"Output as array", + "tooltip":"" + }, + { + "name":"Loop modes", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "name":"Start frame", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "tooltip":"" + }, + { + "name":"Animation speed", + "tooltip":"" + } + ] + }, + "Node_Cache_Array":{ + "name":"Cache Array", + "outputs":[ + { + "name":"Cache array", + "tooltip":"" + } + ], + "tooltip":"Store current animation as array. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Start frame", + "tooltip":"Frame index to start caching, set to -1 to start at the first frame." + }, + { + "name":"Stop frame", + "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame." + }, + { + "name":"Step", + "tooltip":"Cache every N frames, set to 1 to cache every frame." + } + ] + }, + "Node_PCX_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_PCX_var":{ + "name":"Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_3D_Camera_Set":{ + "name":"3D Camera Set", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "name":"Lookat Position", + "tooltip":"" + }, + { + "name":"Roll", + "tooltip":"" + }, + { + "name":"Horizontal Angle", + "tooltip":"" + }, + { + "name":"Vertical Angle", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Gamma Adjust", + "tooltip":"" + }, + { + "name":"Environment Texture", + "tooltip":"" + }, + { + "name":"Ambient Occlusion", + "tooltip":"" + }, + { + "name":"AO Radius", + "tooltip":"" + }, + { + "name":"AO Bias", + "tooltip":"" + }, + { + "name":"AO Strength", + "tooltip":"" + }, + { + "name":"Round Normal", + "tooltip":"" + }, + { + "name":"Horizontal angle", + "tooltip":"" + }, + { + "name":"Vertical angle", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Horizontal angle", + "tooltip":"" + }, + { + "name":"Vertical angle", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "name":"3D Terrain", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Surface", + "Array" + ] + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Height array", + "tooltip":"" + } + ] + }, + "Node_Struct_Get":{ + "name":"Struct Get", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Key", + "tooltip":"" + } + ] + }, + "Node_Array_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Size", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_IsoSurf":{ + "name":"IsoSurf", + "outputs":[ + { + "name":"IsoSurf", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Surfaces", + "tooltip":"" + }, + { + "name":"Angle Shift", + "tooltip":"" + }, + { + "name":"Angle Split", + "tooltip":"" + } + ] + }, + "Node_Area":{ + "name":"Area", + "outputs":[ + { + "name":"Area", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Rectangle", + "Elipse" + ] + } + ] + }, + "Node_Scale":{ + "name":"Scale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Simple node for scaling image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Upscale", + "Scale to fit" + ] + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "tooltip":"" + } + ] + }, + "Node_Shadow_Cast":{ + "name":"Cast Shadow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light mask", + "tooltip":"" + } + ], + "tooltip":"Apply light that create shadow using shadow mask.", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Solid", + "tooltip":"" + }, + { + "name":"Light Position", + "tooltip":"" + }, + { + "name":"Soft light radius", + "tooltip":"" + }, + { + "name":"Light density", + "tooltip":"" + }, + { + "name":"Light type", + "tooltip":"", + "display_data":[ + "Point", + "Sun" + ] + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Light radius", + "tooltip":"" + }, + { + "name":"Render solid", + "tooltip":"" + }, + { + "name":"Use BG color", + "tooltip":"If checked, background color will be used as shadow caster." + }, + { + "name":"BG threshold", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "tooltip":"Control how light fade out over distance.", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ] + }, + { + "name":"Ambient occlusion", + "tooltip":"" + }, + { + "name":"Ambient occlusion strength", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Color_Data":{ + "name":"Color Data", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + } + ], + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Normalize", + "tooltip":"" + } + ] + }, + "Node_Blur_Contrast":{ + "name":"Contrast Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur only pixel of a similiar color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"Brightness different to be blur together." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Sequence_Anim":{ + "name":"Array to Anim", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert array of images into animation.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Sequence", + "tooltip":"" + }, + { + "name":"Overflow", + "tooltip":"", + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ] + } + ] + }, + "Node_ASE_File_Read":{ + "name":"ASE File In", + "outputs":[ + { + "name":"Output", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"Load Aseprite file with support for layers, tags.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Generate layers", + "tooltip":"" + }, + { + "name":"Current tag", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_Checker":{ + "name":"Checker", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Genearte checkerboard pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out_Width":{ + "name":"getWidth", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Width", + "tooltip":"" + } + ] + }, + "Node_Plot_Linear":{ + "name":"Bar \/ Graph", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Plot graph or bar chart from array of number.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Sample frequency", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Base Color", + "tooltip":"" + }, + { + "name":"Graph Thickness", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Bar chart", + "Graph" + ] + }, + { + "name":"Value Offset", + "tooltip":"" + }, + { + "name":"Color Over Sample", + "tooltip":"" + }, + { + "name":"Trim mode", + "tooltip":"", + "display_data":[ + "Range", + "Window" + ] + }, + { + "name":"Window Size", + "tooltip":"" + }, + { + "name":"Window Offset", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Bar Width", + "tooltip":"" + }, + { + "name":"Rounded Bar", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Flip Value", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + }, + { + "name":"Color Over Value", + "tooltip":"" + }, + { + "name":"Value range", + "tooltip":"" + }, + { + "name":"Absolute", + "tooltip":"" + } + ] + }, + "Node_Time_Remap":{ + "name":"Time Remap", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Map", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PCX_fn_Surface_Height":{ + "name":"Surface Height", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Palette_Replace":{ + "name":"Palette Replace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "Node_De_Stray":{ + "name":"De-Stray", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Attempt to remove orphan pixel.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_3D_UV_Remap":{ + "name":"UV Remap", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Target subobject", + "tooltip":"" + }, + { + "name":"Bake UV", + "tooltip":"" + } + ] + }, + "Node_Dither":{ + "name":"Dither", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Reduce color and use dithering to preserve original color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Pattern", + "tooltip":"", + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "Custom" + ] + }, + { + "name":"Dither map", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Color", + "Alpha" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_To_Text":{ + "name":"To Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Fluid_Domain_Queue":{ + "name":"Queue Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Rigid_Group":{ + "name":"RigidSim", + "outputs":[ + ], + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ] + }, + "Node_Curve":{ + "name":"Curve", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Adjust brightness of an image using curves.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Level_Selector":{ + "name":"Level Selector", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Isolate part of the image that falls in the selected brightness range.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mid point", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Solid":{ + "name":"Solid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image of a single color.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Empty", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Use mask dimension", + "tooltip":"" + } + ] + }, + "Node_Polar":{ + "name":"Polar", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert image to polar coordinate.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Highlight":{ + "name":"Highlight", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Highlight Area", + "tooltip":"" + }, + { + "name":"Light Color", + "tooltip":"" + }, + { + "name":"Shadow Color", + "tooltip":"" + }, + { + "name":"Roughness", + "tooltip":"" + }, + { + "name":"Roughness Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" } ] }, "Node_Iterator_Input":{ + "name":"Loop Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop entrance", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { + "name":"Display type", + "tooltip":"", "display_data":[ "Default", "Range", @@ -3270,15 +9075,15 @@ "Area", "Enum button", "Menu scroll" - ], - "tooltip":"", - "name":"Display type" + ] }, { - "tooltip":"", - "name":"Range" + "name":"Range", + "tooltip":"" }, { + "name":"Input type", + "tooltip":"", "display_data":[ "Integer", "Float", @@ -3295,1829 +9100,646 @@ "Path", "Particle", "Rigidbody Object", - "Fluid Domain", + "Domain", "Struct", "Strands", "Mesh", "Trigger" - ], - "tooltip":"", - "name":"Input type" + ] }, { - "tooltip":"", - "name":"Enum label" + "name":"Enum label", + "tooltip":"" }, { + "name":"Vector size", + "tooltip":"", "display_data":[ "2", "3", "4" - ], - "tooltip":"", - "name":"Vector size" + ] }, { - "tooltip":"", - "name":"Order" + "name":"Order", + "tooltip":"" }, { - "tooltip":"", - "name":"Display preview gizmo" + "name":"Display preview gizmo", + "tooltip":"" }, { - "tooltip":"", - "name":"Step" + "name":"Step", + "tooltip":"" }, { - "tooltip":"", - "name":"Button Label" + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_String":{ + "name":"Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" } ], "tooltip":"", - "name":"Input", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Loop entrance" + "name":"Text", + "tooltip":"" } ] }, - "Node_Flip":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "display_data":[ - "x", - "y" - ], - "tooltip":"", - "name":"Axis" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Flip image horizontally or vertically.", - "name":"Flip", + "Node_Rigid_Override":{ + "name":"Rigidbody Override", "outputs":[ { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Fluid_Add_Collider":{ - "inputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - }, - { - "tooltip":"", - "name":"Collider" - }, - { - "tooltip":"", - "name":"Area" + "name":"Object", + "tooltip":"" } ], "tooltip":"", - "name":"Add Collider", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Fluid Domain" + "name":"Object", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" } ] }, - "Node_Glow":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Border" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Apply glow to the border of the image.", - "name":"Glow", + "Node_Transform_Array":{ + "name":"Transform Array", "outputs":[ { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Armature_Sample":{ - "inputs":[ - { - "tooltip":"", - "name":"Armature" - }, - { - "tooltip":"", - "name":"Bone name" - }, - { - "tooltip":"", - "name":"Sample point" + "name":"Transform", + "tooltip":"" } ], "tooltip":"", - "name":"Armature Sample", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Position" + "name":"Postion", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" } ] }, - "Node_Interpret_Number":{ - "inputs":[ + "Node_Array_Shuffle":{ + "name":"Shuffle Array", + "outputs":[ { - "tooltip":"", - "name":"Number" - }, - { - "display_data":[ - "Greyscale", - "Gradient" - ], - "tooltip":"", - "name":"Mode" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Gradient" + "name":"Shuffled array", + "tooltip":"" } ], "tooltip":"", - "name":"Interpret Number", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Array in", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" } ] }, - "__Node_3D_Plane":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Render position" - }, - { - "tooltip":"", - "name":"Object rotation" - }, - { - "tooltip":"", - "name":"Render scale" - }, - { - "display_data":[ - "Same as input", - "Constant", - "Relative to input" - ], - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Constant dimension" - }, - { - "tooltip":"", - "name":"Object position" - }, - { - "tooltip":"", - "name":"Object scale" - }, - { - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" - }, - { - "tooltip":"", - "name":"Field of view" - }, - { - "tooltip":"", - "name":"Texture scale" - }, - { - "tooltip":"", - "name":"Texture shift" - }, - { - "tooltip":"", - "name":"Subdiviion" - }, - { - "display_data":[ - "X", - "Y", - "Z" - ], - "tooltip":"", - "name":"Normal axis" - } - ], - "tooltip":"Put 2D image on a plane in 3D space.", - "name":"3D Plane", + "Node_Fluid_Vortex":{ + "name":"Vortex", "outputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Domain", + "tooltip":"" }, { - "tooltip":"", - "name":"3D scene" + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" }, { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Attraction", + "tooltip":"" + }, + { + "name":"Mode", "tooltip":"", - "name":"3D vertex" + "display_data":[ + "Override", + "Add" + ] } ] }, "Node_Array_Composite":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Compose" - } - ], - "tooltip":"", "name":"Array Composite", "outputs":[ { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_Random_Shape":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" + "name":"Array", + "tooltip":"" } ], "tooltip":"", - "name":"Random Shape", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Array", + "tooltip":"" + }, + { + "name":"Compose", + "tooltip":"" } ] }, - "Node_Crop_Content":{ - "inputs":[ + "Node_Iterate_Filter":{ + "name":"Filter Array", + "outputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "display_data":[ - "Largest, same size", - "Independent" - ], - "tooltip":"Cropping mode for dealing with image array.", - "name":"Array" - }, - { - "tooltip":"Add padding back after crop.", - "name":"Padding" + "name":"Array", + "tooltip":"" } ], - "tooltip":"Crop out empty pixel pixel from the image.", - "name":"Crop Content", - "outputs":[ + "tooltip":"Filter array using condition.", + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Array", + "tooltip":"" } ] }, - "Node_String_Trim":{ + "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":[ { - "tooltip":"", - "name":"Text" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Head" + "name":"Brightness", + "tooltip":"" }, { - "tooltip":"", - "name":"Tail" + "name":"Brightness Threshold", + "tooltip":"" }, { - "display_data":[ - "Character", - "Word" - ], - "tooltip":"", - "name":"Trim" + "name":"Brightness Smoothness", + "tooltip":"" }, { - "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.", - "name":"Mode" + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha Threshold", + "tooltip":"" + }, + { + "name":"Alpha Smoothness", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Add":{ + "name":"Add", + "outputs":[ + { + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Trim Text", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Text" + "name":"pBox", + "tooltip":"" + }, + { + "name":"pbox", + "tooltip":"" } ] }, - "Node_Sprite_Stack":{ - "inputs":[ + "Node_Atlas":{ + "name":"Pixel Expand", + "outputs":[ { - "tooltip":"", - "name":"Base shape" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Stack amount" - }, - { - "tooltip":"", - "name":"Stack shift" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Stack blend" - }, - { - "tooltip":"Alpha value for the last copy.", - "name":"Alpha end" - }, - { - "tooltip":"Make each copy move the original image.", - "name":"Move base" - }, - { - "display_data":[ - "None", - "Color", - "Inner pixel" - ], - "tooltip":"", - "name":"Highlight" - }, - { - "tooltip":"", - "name":"Highlight color" - }, - { - "tooltip":"", - "name":"Highlight alpha" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", - "name":"Sprite Stack", - "outputs":[ + "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" } ] }, - "Node_PB_Fx_Outline":{ - "inputs":[ + "Node_Strand_Length_Adjust":{ + "name":"Strand Length Adjust", + "outputs":[ { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Corner" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "display_data":[ - "Inside", - "Outside" - ], - "tooltip":"", - "name":"Side" + "name":"Strand", + "tooltip":"" } ], "tooltip":"", - "name":"Outline", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_FFT":{ "inputs":[ { - "tooltip":"", - "name":"Data" - }, - { - "display_data":[ - "None", - "Hann" - ], - "tooltip":"", - "name":"Preprocess Function" - } - ], - "tooltip":"Perform fourier transform on number array.", - "name":"FFT", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_Surface_Replace":{ - "inputs":[ - { - "tooltip":"", - "name":"Base Image" - }, - { - "tooltip":"", - "name":"Target Image" - }, - { - "tooltip":"", - "name":"Replacement Image" - }, - { - "tooltip":"How similiar the color need to be in order to be count as matched.", - "name":"Color Threshold" - }, - { - "tooltip":"", - "name":"Draw Base Image" - }, - { - "tooltip":"", - "name":"Fast Mode" - }, - { - "tooltip":"How many pixel need to me matched to replace with replacement image.", - "name":"Pixel Threshold" - }, - { - "display_data":[ - "Match index", - "Randomized" - ], - "tooltip":"", - "name":"Array mode" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "tooltip":"", - "name":"Replace Image", - "outputs":[ - { - "tooltip":"", - "name":"Surface Out" - } - ] - }, - "Node_Print":{ - "inputs":[ - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Text" - } - ], - "tooltip":"Display text to notification.", - "name":"Print", - "outputs":[ - ] - }, - "Node_3D_Mesh_Cone":{ - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Side" - }, - { - "tooltip":"", - "name":"Material Bottom" - }, - { - "tooltip":"", - "name":"Material Side" - }, - { - "tooltip":"", - "name":"Smooth Side" - } - ], - "tooltip":"", - "name":"3D Cone", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ] - }, - "Node_3D_Mesh_Extrude":{ - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Height map" - }, - { - "tooltip":"", - "name":"Smooth" - }, - { - "tooltip":"", - "name":"Always update" - } - ], - "tooltip":"Extrude 2D image into 3D object.", - "name":"Surface Extrude", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ] - }, - "Node_Trigger_Bool":{ - "inputs":[ - { - "tooltip":"", - "name":"Boolean" - }, - { - "display_data":[ - "True frame", - "False to True", - "True to False", - "Value changed" - ], - "tooltip":"", - "name":"Trigger condition" - } - ], - "tooltip":"", - "name":"Boolean Trigger", - "outputs":[ - { - "tooltip":"", - "name":"Trigger" - } - ] - }, - "Node_Path_Reverse":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "tooltip":"", - "name":"Reverse Path", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ] - }, - "Node_Shadow_Cast":{ - "inputs":[ - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Solid" - }, - { - "tooltip":"", - "name":"Light Position" - }, - { - "tooltip":"", - "name":"Soft light radius" - }, - { - "tooltip":"", - "name":"Light density" - }, - { - "display_data":[ - "Point", - "Sun" - ], - "tooltip":"", - "name":"Light type" - }, - { - "tooltip":"", - "name":"Ambient color" - }, - { - "tooltip":"", - "name":"Light color" - }, - { - "tooltip":"", - "name":"Light radius" - }, - { - "tooltip":"", - "name":"Render solid" - }, - { - "tooltip":"If checked, background color will be used as shadow caster.", - "name":"Use BG color" - }, - { - "tooltip":"", - "name":"BG threshold" - }, - { - "tooltip":"", - "name":"Light intensity" - }, - { - "tooltip":"", - "name":"Banding" - }, - { - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ], - "tooltip":"Control how light fade out over distance.", - "name":"Attenuation" - }, - { - "tooltip":"", - "name":"Ambient occlusion" - }, - { - "tooltip":"", - "name":"Ambient occlusion strength" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Apply light that create shadow using shadow mask.", - "name":"Cast Shadow", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Light mask" - } - ] - }, - "Node_Render_Sprite_Sheet":{ - "inputs":[ - { - "tooltip":"", - "name":"Sprites" - }, - { - "display_data":[ - "Animation", - "Sprite array" - ], - "tooltip":"", - "name":"Sprite set" - }, - { - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip.", - "name":"Frame step" - }, - { - "display_data":[ - "Horizontal", - "Vertical", - "Grid" - ], - "tooltip":"", - "name":"Packing type" - }, - { - "tooltip":"", - "name":"Grid column" - }, - { - "display_data":[ - "First", - "Middle", - "Last" - ], - "tooltip":"", - "name":"Alignment" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame.", - "name":"Range" - } - ], - "tooltip":"Create spritesheet from image array or animation.", - "name":"Render Spritesheet", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas Data" - } - ] - }, - "Node_Onion_Skin":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Color pre" - }, - { - "tooltip":"", - "name":"Color post" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"Render current frame on top of all frames.", - "name":"On top" - } - ], - "tooltip":"", - "name":"Onion Skin", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ] - }, - "Node_Fluid_Render_Output":{ - "inputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Interpolate" - }, - { - "tooltip":"", - "name":"Draw Domain" - }, - { - "tooltip":"", - "name":"Auto Update" - } - ], - "tooltip":"", - "name":"Render Domain", - "outputs":[ - ] - }, - "Node_Fluid_Turbulence":{ - "inputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - }, - { - "tooltip":"", - "name":"Effect area" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "display_data":[ - "Override", - "Add" - ], - "tooltip":"", - "name":"Mode" - } - ], - "tooltip":"", - "name":"Turbulence", - "outputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - } - ] - }, - "Node_Noise":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"", - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - } - ], - "tooltip":"Generate white noise.", - "name":"Noise", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Skew":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "display_data":[ - "x", - "y" - ], - "tooltip":"", - "name":"Axis" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Wrap" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Skew image horizontally, or vertically.", - "name":"Skew", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_3D_Mesh_Sphere_Ico":{ - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Subdivision" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "name":"Smooth Normal" - } - ], - "tooltip":"", - "name":"3D Icosphere", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ] - }, - "Node_Color_Remove":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"Keep the selected colors and remove the rest.", - "name":"Invert" - } - ], - "tooltip":"Remove color that match a palette.", - "name":"Remove Color", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Move_Point":{ - "inputs":[ - { - "tooltip":"", - "name":"Point" - }, - { - "display_data":[ - "XY Shift", - "Direction + Distance" - ], - "tooltip":"", - "name":"Mode" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Distance" - } - ], - "tooltip":"", - "name":"Translate Point", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "Node_PB_Fx_Shading":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Color" - } - ], - "tooltip":"", - "name":"Shading", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Struct_JSON_Parse":{ - "inputs":[ - { - "tooltip":"", - "name":"JSON string" - } - ], - "tooltip":"", - "name":"Parse JSON", - "outputs":[ - { - "tooltip":"", - "name":"Struct" - } - ] - }, - "Node_Color_replace":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Color to be replaced.", - "name":"Palette from" - }, - { - "tooltip":"Palette to be replaced to.", - "name":"Palette to" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"Set pixel that doesn't match any color in 'palette from' to black.", - "name":"Set others to black" - }, - { - "tooltip":"", - "name":"Multiply alpha" - }, - { - "tooltip":"Completely override pixel with new color instead of blending between it.", - "name":"Hard replace" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Replace color that match one palette with another palette.", - "name":"Replace Palette", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Array_Remove":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "display_data":[ - "Index", - "Value" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Spread array" - } - ], - "tooltip":"", - "name":"Array Remove", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "__Node_3D_Sphere":{ - "inputs":[ - { - "tooltip":"Amount of polygon in X and Y axis.", - "name":"Subdivisions" - }, - { - "tooltip":"", - "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" - }, - { - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" - }, - { - "tooltip":"", - "name":"Field of view" - }, - { - "tooltip":"", - "name":"Scale view with dimension" - } - ], - "tooltip":"", - "name":"3D Sphere", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"3D scene" - }, - { - "tooltip":"", - "name":"Normal pass" - }, - { - "tooltip":"", - "name":"3D vertex" - } - ] - }, - "Node_Wrap_Area":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Wrap image to fit area value (x, y, w, h).", - "name":"Area Warp", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_VFX_Group":{ - "inputs":[ - ], - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", - "name":"VFX", - "outputs":[ - ] - }, - "Node_Condition":{ - "inputs":[ - { - "tooltip":"", - "name":"Check value" - }, - { - "display_data":[ - "Equal", - "Not equal", - "Less", - "Less or equal", - "Greater", - "Greater or equal" - ], - "tooltip":"", - "name":"Condition" - }, - { - "tooltip":"", - "name":"Compare to" - }, - { - "tooltip":"", - "name":"True" - }, - { - "tooltip":"", - "name":"False" - }, - { - "display_data":[ - "Boolean", - "Number compare", - "Text compare" - ], - "tooltip":"", - "name":"Eval mode" - }, - { - "tooltip":"", - "name":"Boolean" - }, - { - "tooltip":"", - "name":"Text 1" - }, - { - "tooltip":"", - "name":"Text 2" - } - ], - "tooltip":"Given a condition, output one value if true, another value is false.", - "name":"Condition", - "outputs":[ - { - "tooltip":"", - "name":"Result" - }, - { - "tooltip":"", - "name":"Bool" - } - ] - }, - "Node_Invert":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Invert color.", - "name":"Invert", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Blur":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - }, - { - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", - "name":"Override color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Blur image smoothly.", - "name":"Blur", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Array_Reverse":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "tooltip":"", - "name":"Array Reverse", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_Base_Convert":{ - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Base from" - }, - { - "tooltip":"", - "name":"Base to" - } - ], - "tooltip":"", - "name":"Convert Base", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "Node_Average":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Average color of every pixels in the image.", - "name":"Average", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Color" - } - ] - }, - "Node_Solid":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Empty" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Use mask dimension" - } - ], - "tooltip":"Create image of a single color.", - "name":"Solid", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_BW":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" + "name":"Strand", + "tooltip":"" }, { + "name":"Shape", "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Convert color image to black and white.", - "name":"BW", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Combine_HSV":{ - "inputs":[ - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", - "name":"HSV Combine", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Strand_Break":{ - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { "display_data":[ "Point", "Band" - ], - "tooltip":"", - "name":"Shape" + ] }, { - "tooltip":"", - "name":"Position" + "name":"Position", + "tooltip":"" }, { - "tooltip":"", - "name":"Range" + "name":"Range", + "tooltip":"" }, { - "tooltip":"", - "name":"Direction" + "name":"Direction", + "tooltip":"" }, { - "tooltip":"", - "name":"Falloff" + "name":"Falloff", + "tooltip":"" }, { + "name":"Type", "tooltip":"", - "name":"Chance" + "display_data":[ + "Increase", + "Decrease" + ] }, { - "tooltip":"", - "name":"Seed" + "name":"Strength", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Image":{ + "name":"Transform 3D", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Rendered", + "tooltip":"" + } + ], + "tooltip":"Transform image in 3D space", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Feedback_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" } ], "tooltip":"", - "name":"Strand Break", + "inputs":[ + { + "name":"Display type", + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ] + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_Group_Thumbnail":{ + "name":"Thumbnail", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Input", + "tooltip":"" + } + ] + }, + "Node_VFX_Repel":{ + "name":"Repel", "outputs":[ { - "tooltip":"", - "name":"Strand" + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_3D_Light_Point":{ + "name":"Point Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" } ] }, "Node_PCX_fn_Math":{ + "name":"Math", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { + "name":"Operator", + "tooltip":"", "display_data":[ "Add", "Subtract", @@ -5143,2903 +9765,147 @@ "Clamp", -1.0, "Lerp" - ], - "tooltip":"", - "name":"Operator" + ] }, { - "tooltip":"", - "name":"x" + "name":"x", + "tooltip":"" }, { - "tooltip":"", - "name":"y" + "name":"y", + "tooltip":"" }, { - "tooltip":"", - "name":"z" - } - ], - "tooltip":"", - "name":"Math", - "outputs":[ - { - "tooltip":"", - "name":"PCX" + "name":"z", + "tooltip":"" } ] }, - "Node_Gradient_Shift":{ - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Wrap" - }, - { - "tooltip":"", - "name":"Scale" - } - ], - "tooltip":"Move gradients keys.", - "name":"Gradient Shift", + "Node_Gradient_Extract":{ + "name":"Gradient Data", "outputs":[ { - "tooltip":"", - "name":"Gradient" + "name":"Colors", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + } + ], + "tooltip":"Get palatte and array of key positions from gradient.", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" } ] }, - "Node_Armature":{ - "inputs":[ - ], - "tooltip":"", - "name":"Armature Create", + "Node_Level":{ + "name":"Level", "outputs":[ { - "tooltip":"", - "name":"Armature" + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"White", + "tooltip":"" + }, + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" } ] }, - "Node_String_Split":{ - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"Character that used to split text,\nleave blank to create character array.", - "name":"Delimiter" - } - ], - "tooltip":"", - "name":"Split Text", + "Node_Scale_Algo":{ + "name":"Scale Algorithm", "outputs":[ { - "tooltip":"", - "name":"Text" - } - ] - }, - "Node_3D_Material":{ - "inputs":[ - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Diffuse" - }, - { - "tooltip":"", - "name":"Specular" - }, - { - "tooltip":"", - "name":"Shininess" - }, - { - "tooltip":"", - "name":"Metalic" - }, - { - "tooltip":"", - "name":"Normal Map" - }, - { - "tooltip":"", - "name":"Normal Strength" - }, - { - "tooltip":"", - "name":"Roughness" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"", - "name":"3D Material", - "outputs":[ - { - "tooltip":"", - "name":"Material" - } - ] - }, - "Node_Zigzag":{ + "tooltip":"Scale image using scale2x, scale3x algorithm.", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Surface in", + "tooltip":"" }, { + "name":"Algorithm", "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", - "name":"Smooth" - } - ], - "tooltip":"Generate zigzag pattern.", - "name":"Zigzag", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Color_Mix":{ - "inputs":[ - { - "tooltip":"", - "name":"Color from" - }, - { - "tooltip":"", - "name":"Color to" - }, - { - "tooltip":"", - "name":"Mix" - }, - { "display_data":[ - "RGB", - "HSV" - ], - "tooltip":"", - "name":"Mode" + "Scale2x", + "Scale3x" + ] + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "tooltip":"" + } + ] + }, + "Node_Group_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" } ], "tooltip":"", - "name":"Mix Color", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ] - }, - "Node_VFX_Vortex":{ - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Attraction force" - }, - { - "tooltip":"", - "name":"Clockwise" - } - ], - "tooltip":"", - "name":"Vortex", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ] - }, - "Node_Iterator_Length":{ - "inputs":[ - ], - "tooltip":"", - "name":"Loop amount", - "outputs":[ - { - "tooltip":"", - "name":"Length" - } - ] - }, - "Node_3D_Mesh_Obj":{ - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"File Path" - }, - { - "tooltip":"Flip UV axis, can be use to fix some texture mapping error.", - "name":"Flip UV" - } - ], - "tooltip":"Load .obj file from your computer as a 3D object.", - "name":"3D Object", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ] - }, - "Node_Fluid_Render":{ - "inputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Interpolate" - }, - { - "tooltip":"", - "name":"Draw Domain" - }, - { - "tooltip":"", - "name":"Auto Update" - } - ], - "tooltip":"", - "name":"Render Domain", - "outputs":[ - { - "tooltip":"", - "name":"Fluid" - }, - { - "tooltip":"", - "name":"Domain" - } - ] - }, - "Node_Iterator_Each_Output":{ - "inputs":[ - { - "tooltip":"", - "name":"Value out" - } - ], - "tooltip":"", - "name":"Output", - "outputs":[ - { - "tooltip":"", - "name":"Preview" - } - ] - }, - "Node_VFX_Accelerate":{ - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - } - ], - "tooltip":"", - "name":"Accelerate", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ] - }, - "Node_Strand_Render_Texture":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Random color" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "tooltip":"", - "name":"Strand Render Texture", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Stripe":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"Smoothly blend between each stripe.", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Random" - }, - { - "tooltip":"", - "name":"Random color" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Color 2" - } - ], - "tooltip":"Generate stripe pattern.", - "name":"Stripe", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Seperate_Shape":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Override color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"Skip empty and black shape.", - "name":"Ignore blank" - } - ], - "tooltip":"Separate disconnected pixel each into an image in an image array.", - "name":"Separate Shape", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas" - } - ] - }, - "Node_PB_Fx_Subtract":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "tooltip":"", - "name":"Subtract", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Bevel":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Height" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "display_data":[ - "Linear", - "Smooth", - "Circular" - ], - "tooltip":"", - "name":"Slope" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - } - ], - "tooltip":"Apply 2D bevel on the image.", - "name":"Bevel", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_PB_Fx_Add":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"pbox" - } - ], - "tooltip":"", - "name":"Add", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Iterator_Sort_Output":{ - "inputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "tooltip":"", - "name":"Sort Output", - "outputs":[ - ] - }, - "Node_CSV_File_Read":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Convert to number" - } - ], - "tooltip":"Load .csv as text, number array.", - "name":"CSV File In", - "outputs":[ - { - "tooltip":"", - "name":"Content" - }, - { - "tooltip":"", - "name":"Path" - } - ] - }, - "Node_PCX_Array_Get":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - } - ], - "tooltip":"", - "name":"Array Get", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_Iterator_Filter_Output":{ - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Result" - } - ], - "tooltip":"", - "name":"Output", - "outputs":[ - ] - }, - "Node_Websocket_Sender":{ - "inputs":[ - { - "tooltip":"", - "name":"Port" - }, - { - "display_data":[ - "Struct", - "Surface", - "File", - "Buffer" - ], - "tooltip":"", - "name":"Data type" - }, - { - "tooltip":"", - "name":"Struct" - }, - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Target" - }, - { - "tooltip":"", - "name":"Buffer" - } - ], - "tooltip":"Create websocket server to send data to the network.", - "name":"Websocket Sender", - "outputs":[ - ] - }, - "Node_Path_L_System":{ - "inputs":[ - { - "tooltip":"", - "name":"Length" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Starting position" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":31.0, - "name":"Starting rule" - }, - { - "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements.", - "name":"End replacement" - }, - { - "tooltip":"", - "name":"Starting angle" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "tooltip":"", - "name":"L system", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ] - }, - "Node_PB_Box_Inset":{ - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Inset" - }, - { - "display_data":[ - "Padding", - "Ratio" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Height" - }, - { - "tooltip":"", - "name":"Horizontal alignment" - }, - { - "tooltip":"", - "name":"Vertical alignment" - } - ], - "tooltip":"", - "name":"Inset", - "outputs":[ - { - "tooltip":"", - "name":"pBox Inset" - }, - { - "tooltip":"", - "name":"pBox Frame" - } - ] - }, - "Node_Image_Sequence":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "display_data":[ - "Individual", - "Minimum", - "Maximum" - ], - "tooltip":"", - "name":"Canvas size" - }, - { - "display_data":[ - "Padding \/ Crop", - "Scale" - ], - "tooltip":"", - "name":"Sizing method" - } - ], - "tooltip":"Load multiple images from your computer as array.", - "name":"Image Array", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Paths" - } - ] - }, - "Node_DynaSurf_Out_Width":{ - "inputs":[ - { - "tooltip":"", - "name":"Width" - } - ], - "tooltip":"", - "name":"getWidth", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_Wiggler":{ - "inputs":[ - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Frequency" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "display_data":[ - "Number", - "Graph" - ], - "tooltip":"", - "name":"Display" - } - ], - "tooltip":"Create smooth random value.", - "name":"Wiggler", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ] - }, - "Node_To_Text":{ - "inputs":[ - { - "tooltip":"", - "name":"Value" - } - ], - "tooltip":"", - "name":"To Text", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ] - }, - "Node_Cache":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - } - ], - "tooltip":"Store current animation. Cache persisted between save.", - "name":"Cache", - "outputs":[ - { - "tooltip":"", - "name":"Cache surface" - } - ] - }, - "Node_String_Join":{ - "inputs":[ - { - "tooltip":"", - "name":"Text array" - }, - { - "tooltip":"", - "name":"Divider" - } - ], - "tooltip":"", - "name":"Join Text", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ] - }, - "Node_Iterate_Sort":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "tooltip":"Sort array using node graph.", - "name":"Sort Array", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "__Node_3D_Cube":{ - "inputs":[ - { - "tooltip":"", - "name":"Main texture" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Render position" - }, - { - "tooltip":"", - "name":"Render rotation" - }, - { - "tooltip":"", - "name":"Render scale" - }, - { - "tooltip":"", - "name":"Textures per face" - }, - { - "tooltip":"", - "name":"Textures 0" - }, - { - "tooltip":"", - "name":"Textures 1" - }, - { - "tooltip":"", - "name":"Textures 2" - }, - { - "tooltip":"", - "name":"Textures 3" - }, - { - "tooltip":"", - "name":"Textures 4" - }, - { - "tooltip":"", - "name":"Textures 5" - }, - { - "tooltip":"", - "name":"Object scale" - }, - { - "tooltip":"", - "name":"Light direction" - }, - { - "tooltip":"", - "name":"Light height" - }, - { - "tooltip":"", - "name":"Light intensity" - }, - { - "tooltip":"", - "name":"Light color" - }, - { - "tooltip":"", - "name":"Ambient color" - }, - { - "tooltip":"", - "name":"Object rotation" - }, - { - "tooltip":"", - "name":"Object position" - }, - { - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" - }, - { - "tooltip":"", - "name":"Field of view" - }, - { - "tooltip":"", - "name":"Scale view with dimension" - } - ], - "tooltip":"", - "name":"3D Cube", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"3D scene" - }, - { - "tooltip":"", - "name":"Normal pass" - }, - { - "tooltip":"", - "name":"3D vertex" - } - ] - }, - "Node_Mirror":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Reflect the image along a reflection line.", - "name":"Mirror", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Mirror mask" - } - ] - }, - "Node_String_Regex_Replace":{ - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Regex" - }, - { - "tooltip":"", - "name":"Replacement" - } - ], - "tooltip":"", - "name":"RegEx Replace", - "outputs":[ - { - "tooltip":"", - "name":"Results" - } - ] - }, - "Node_Rigid_Activate":{ - "inputs":[ - { - "tooltip":"", - "name":"Object" - }, - { - "tooltip":"", - "name":"Physics activated" - } - ], - "tooltip":"", - "name":"Activate Physics", - "outputs":[ - { - "tooltip":"", - "name":"Object" - } - ] - }, - "Node_De_Corner":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Tolerance" - } - ], - "tooltip":"Attempt to remove single pixel corner from the image.", - "name":"De-Corner", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Convolution":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Kernel" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", - "name":"Convolution", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_FXAA":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"", - "name":"FXAA", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "__Node_3D_Repeat":{ - "inputs":[ - { - "tooltip":"", - "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":"Amount of copies to be generated.", - "name":"Repeat" - }, - { - "tooltip":"", - "name":"Repeat position" - }, - { - "tooltip":"", - "name":"Repeat rotation" - }, - { - "tooltip":"", - "name":"Repeat scale" - }, - { - "display_data":[ - "Linear", - "Circular" - ], - "tooltip":"", - "name":"Repeat pattern" - }, - { - "display_data":[ - "x", - "y", - "z" - ], - "tooltip":"", - "name":"Axis" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" - }, - { - "tooltip":"", - "name":"Field of view" - }, - { - "tooltip":"", - "name":"Scale view with dimension" - } - ], - "tooltip":"Repeat 3D object multiple times.", - "name":"3D Repeat", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"3D objects" - }, - { - "tooltip":"", - "name":"Normal pass" - } - ] - }, - "Node_Path_Map_Area":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Area" - } - ], - "tooltip":"Scale path to fit a given area.", - "name":"Remap Path", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ] - }, - "Node_Unicode":{ - "inputs":[ - { - "tooltip":"", - "name":"Unicode" - } - ], - "tooltip":"", - "name":"Unicode", - "outputs":[ - { - "tooltip":"", - "name":"Character" - } - ] - }, - "Node_Palette_Shift":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"", - "name":"Palette Shift", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Dilate":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Expand the image around a mid point.", - "name":"Dilate", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_IsoSurf":{ - "inputs":[ - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Surfaces" - }, - { - "tooltip":"", - "name":"Angle Shift" - }, - { - "tooltip":"", - "name":"Angle Split" - } - ], - "tooltip":"", - "name":"IsoSurf", - "outputs":[ - { - "tooltip":"", - "name":"IsoSurf" - } - ] - }, - "Node_PB_Fx_Hash":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Hash" - }, - { - "tooltip":"", - "name":"Invert" - }, - { - "tooltip":"", - "name":"Dissolve" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "name":"Dissolve Scale" - } - ], - "tooltip":"", - "name":"Hashing", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_PB_Draw_Semi_Ellipse":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "display_data":[ - 585.0, - 585.0, - 585.0, - 585.0 - ], - "tooltip":"", - "name":"Side" - } - ], - "tooltip":"", - "name":"Semi-Ellipse", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Palette_Replace":{ - "inputs":[ - { - "tooltip":"", - "name":"Palette in" - }, - { - "tooltip":"", - "name":"Palette from" - }, - { - "tooltip":"", - "name":"Palette to" - }, - { - "tooltip":"", - "name":"Threshold" - } - ], - "tooltip":"", - "name":"Palette Replace", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Alpha_Grey":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Convert alpha value into solid greyscale.", - "name":"Alpha to Grey", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Websocket_Receiver":{ - "inputs":[ - { - "tooltip":"", - "name":"Port" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Create websocket server to receive data from the network.", - "name":"Websocket Receiver", - "outputs":[ - { - "tooltip":"", - "name":"Data" - }, - { - "tooltip":"", - "name":"Receive data" - } - ] - }, - "Node_Rigid_Variable":{ - "inputs":[ - { - "tooltip":"", - "name":"Object" - } - ], - "tooltip":"", - "name":"Rigidbody Variable", - "outputs":[ - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Blends" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "name":"Center of mass" - } - ] - }, - "Node_Path_Builder":{ - "inputs":[ - { - "tooltip":"", - "name":"Point array" - }, - { - "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.", - "name":"Connected" - } - ], - "tooltip":"Create path from array of vec2 points.", - "name":"Path Builder", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ] - }, - "Node_PB_Fx_Intersect":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "tooltip":"", - "name":"Intersect", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_PB_Draw_Fill":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - } - ], - "tooltip":"", - "name":"Fill", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_VFX_Override":{ - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "tooltip":"", - "name":"VFX Override", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ] - }, - "Node_Armature_Pose":{ - "inputs":[ - { - "tooltip":"", - "name":"Armature" - } - ], - "tooltip":"", - "name":"Armature Pose", - "outputs":[ - { - "tooltip":"", - "name":"Armature" - } - ] - }, - "Node_Perlin":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Tile" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"", - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - } - ], - "tooltip":"Generate perlin noise.", - "name":"Perlin Noise", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Array_Get":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "display_data":[ - "Clamp", - "Loop", - "Ping Pong" - ], - "tooltip":"", - "name":"Overflow" - } - ], - "tooltip":"", - "name":"Array Get", - "outputs":[ - { - "tooltip":"", - "name":"Value" - } - ] - }, - "Node_Surface_To_Buffer":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "tooltip":"Create buffer from surface.", - "name":"Buffer from Surface", - "outputs":[ - { - "tooltip":"", - "name":"Buffer" - } - ] - }, - "Node_Image_Sheet":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Sprite size" - }, - { - "tooltip":"", - "name":"Row" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Offset" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "display_data":[ - "Animation", - "Array" - ], - "tooltip":"", - "name":"Output" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "display_data":[ - "Horizontal", - "Vertical" - ], - "tooltip":"", - "name":"Orientation" - }, - { - "tooltip":"Automatically set amount based on sprite size.", - "name":"Auto fill" - }, - { - "tooltip":"", - "name":"Sync animation" - }, - { - "tooltip":"", - "name":"Filter empty output" - }, - { - "display_data":[ - "Transparent", - "Color" - ], - "tooltip":"", - "name":"Filtered Pixel" - }, - { - "tooltip":"", - "name":"Filtered Color" - } - ], - "tooltip":"Cut up spritesheet into animation or image array.", - "name":"Splice Spritesheet", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas Data" - } - ] - }, - "Node_Logic":{ - "inputs":[ - { - "display_data":[ - "And", - "Or", - "Not", - "Nand", - "Nor", - "Xor" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"a" - } - ], - "tooltip":"", - "name":"Logic Opr", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "Node_Path_Shift":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Distance" - } - ], - "tooltip":"Move path along its normal.", - "name":"Shift Path", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ] - }, - "Node_PB_Draw_Angle":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "display_data":[ - 596.0, - 596.0, - 596.0, - 596.0 - ], - "tooltip":"", - "name":"Side" - }, - { - "tooltip":"", - "name":"Round" - } - ], - "tooltip":"", - "name":"Angle", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Displace":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Displace map" - }, - { - "tooltip":"Vector to displace pixel by.", - "name":"Position" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"Brightness value to be use as a basis for 'no displacement'.", - "name":"Mid value" - }, - { - "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":"Color data" - }, - { - "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself.", - "name":"Iterate" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Distort image using another image as a map.", - "name":"Displace", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Path":{ - "inputs":[ - { - "tooltip":"Sample position from path.", - "name":"Path progress" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "display_data":[ - "Entire line", - "Segment" - ], - "tooltip":"", - "name":"Progress mode" - }, - { - "tooltip":"", - "name":"Round anchor" - } - ], - "tooltip":"", - "name":"Path", - "outputs":[ - { - "tooltip":"", - "name":"Position out" - }, - { - "tooltip":"", - "name":"Path data" - }, - { - "tooltip":"", - "name":"Anchors" - } - ] - }, - "Node_Array_Convolute":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Kernel" - } - ], - "tooltip":"", - "name":"Array Convolute", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_Scale":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "display_data":[ - "Upscale", - "Scale to fit" - ], - "tooltip":"", - "name":"Mode" - }, - { - "tooltip":"", - "name":"Target dimension" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Simple node for scaling image.", - "name":"Scale", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Rigid_Object":{ - "inputs":[ - { - "tooltip":"", - "name":"Affect by force" - }, - { - "tooltip":"", - "name":"Weight" - }, - { - "tooltip":"", - "name":"Contact friction" - }, - { - "tooltip":"", - "name":"Air resistance" - }, - { - "tooltip":"", - "name":"Rotation resistance" - }, - { - "display_data":[ - "Box", - "Circle", - "Custom" - ], - "tooltip":"", - "name":"Shape" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Start position" - }, - { - "tooltip":"Make object spawn when start.", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Generate mesh" - }, - { - "tooltip":"", - "name":"Mesh expansion" - } - ], - "tooltip":"", - "name":"Object", - "outputs":[ - { - "tooltip":"", - "name":"Object" - } - ] - }, - "Node_Color":{ - "inputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "tooltip":"", - "name":"Color", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ] - }, - "Node_Region_Fill":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Fill Color" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "tooltip":"Fill connected pixel with the same color.", - "name":"Region Fill", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Noise_Tri":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Texture sample" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"", - "name":"Oversample mode" - } - ], - "tooltip":"", - "name":"Triangular Noise", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Vector_Cross_2D":{ - "inputs":[ - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - } - ], - "tooltip":"", - "name":"Cross product 2D", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "Node_To_Number":{ - "inputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "tooltip":"", - "name":"To Number", - "outputs":[ - { - "tooltip":"", - "name":"Number" - } - ] - }, - "Node_VFX_Wind":{ - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - } - ], - "tooltip":"", - "name":"Wind", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ] - }, - "Node_PCX_Equation":{ - "inputs":[ - { - "tooltip":"", - "name":"Equation" - } - ], - "tooltip":"", - "name":"Equation", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "Node_Gradient_Points":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Center 1" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Center 2" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", - "name":"Center 3" - }, - { - "tooltip":"", - "name":"Color 3" - }, - { - "tooltip":"", - "name":"Center 4" - }, - { - "tooltip":"", - "name":"Color 4" - }, - { - "tooltip":"", - "name":"Use palette" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Falloff 1" - }, - { - "tooltip":"", - "name":"Falloff 2" - }, - { - "tooltip":"", - "name":"Falloff 3" - }, - { - "tooltip":"", - "name":"Falloff 4" - } - ], - "tooltip":"Create image from 4 color points.", - "name":"4 Points Gradient", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Trigger":{ - "inputs":[ - { - "tooltip":"", - "name":"Trigger" - }, - { - "tooltip":"", - "name":"Trigger" - } - ], - "tooltip":"", - "name":"Trigger", - "outputs":[ - { - "tooltip":"", - "name":"Trigger" - } - ] - }, - "Node_Fluid_Domain":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Collision" - }, - { - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"", - "name":"Material dissipation type" - }, - { - "tooltip":"", - "name":"Material dissipation" - }, - { - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"", - "name":"Velocity dissipation type" - }, - { - "tooltip":"", - "name":"Velocity dissipation" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Material intertia" - }, - { - "tooltip":"", - "name":"Initial pressure" - }, - { - "tooltip":"", - "name":"Material Maccormack weight" - }, - { - "tooltip":"", - "name":"Velocity Maccormack weight" - }, - { - "tooltip":"", - "name":"Wrap" - } - ], - "tooltip":"", - "name":"Fluid Domain", - "outputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - } - ] - }, - "Node_Image_gif":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Set animation length to gif" - }, - { - "tooltip":"", - "name":"Output as array" - }, - { - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "tooltip":"", - "name":"Loop modes" - }, - { - "tooltip":"", - "name":"Start frame" - }, - { - "tooltip":"", - "name":"Custom frame order" - }, - { - "tooltip":"", - "name":"Frame" - }, - { - "tooltip":"", - "name":"Animation speed" - } - ], - "tooltip":"Load animated .gif from your computer.", - "name":"Image GIF", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Path" - } - ] - }, - "Node_PCX_fn_Surface_Height":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "tooltip":"", - "name":"Surface Height", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_Cache_Array":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Frame index to start caching, set to -1 to start at the first frame.", - "name":"Start frame" - }, - { - "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame.", - "name":"Stop frame" - }, - { - "tooltip":"Cache every N frames, set to 1 to cache every frame.", - "name":"Step" - } - ], - "tooltip":"Store current animation as array. Cache persisted between save.", - "name":"Cache Array", - "outputs":[ - { - "tooltip":"", - "name":"Cache array" - } - ] - }, - "Node_Atlas":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", - "name":"Pixel Expand", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_PCX_var":{ - "inputs":[ - { - "tooltip":"", - "name":"Name" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "tooltip":"", - "name":"Variable", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_Iterator_Index":{ - "inputs":[ - ], - "tooltip":"", - "name":"Index", - "outputs":[ - { - "tooltip":"", - "name":"Loop index" - } - ] - }, - "Node_Corner":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Round out sharp corner of the image.", - "name":"Corner", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_String_Length":{ "inputs":[ { + "name":"Display type", "tooltip":"", - "name":"Text" - }, - { - "display_data":[ - "Character", - "Word" - ], - "tooltip":"", - "name":"Mode" - } - ], - "tooltip":"", - "name":"Text Length", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ] - }, - "Node_Feedback_Input":{ - "inputs":[ - { "display_data":[ "Default", "Range", @@ -8053,15 +9919,15 @@ "Area", "Enum button", "Menu scroll" - ], - "tooltip":"", - "name":"Display type" + ] }, { - "tooltip":"", - "name":"Range" + "name":"Range", + "tooltip":"" }, { + "name":"Input type", + "tooltip":"", "display_data":[ "Integer", "Float", @@ -8078,1495 +9944,1348 @@ "Path", "Particle", "Rigidbody Object", - "Fluid Domain", + "Domain", "Struct", "Strands", "Mesh", "Trigger" - ], - "tooltip":"", - "name":"Input type" + ] }, { - "tooltip":"", - "name":"Enum label" + "name":"Enum label", + "tooltip":"" }, { + "name":"Vector size", + "tooltip":"", "display_data":[ "2", "3", "4" - ], - "tooltip":"", - "name":"Vector size" + ] }, { - "tooltip":"", - "name":"Order" + "name":"Order", + "tooltip":"" }, { - "tooltip":"", - "name":"Display preview gizmo" + "name":"Display preview gizmo", + "tooltip":"" }, { - "tooltip":"", - "name":"Step" + "name":"Step", + "tooltip":"" }, { - "tooltip":"", - "name":"Button Label" + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Split":{ + "name":"Split", + "outputs":[ + { + "name":"pBox Left", + "tooltip":"" + }, + { + "name":"pBox Right", + "tooltip":"" } ], "tooltip":"", - "name":"Input", - "outputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Feedback loop" - } - ] - }, - "Node_Blur_Contrast":{ "inputs":[ { - "tooltip":"", - "name":"Surface in" + "name":"Layer Shift", + "tooltip":"" }, { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"Brightness different to be blur together.", - "name":"Threshold" + "name":"pBox", + "tooltip":"" }, { + "name":"Type", "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Blur only pixel of a similiar color.", - "name":"Contrast Blur", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Colors_Replace":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette from" - }, - { - "tooltip":"", - "name":"Palette to" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"", - "name":"Replace Colors", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_VFX_Renderer":{ - "inputs":[ - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"Round position to the closest integer value to avoid jittering.", - "name":"Round position" - }, - { "display_data":[ - "Normal", - "Alpha", - "Additive" - ], - "tooltip":"", - "name":"Blend mode" - } - ], - "tooltip":"", - "name":"Renderer", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Blur_Radial":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" + "Ratio", + "Fix Left", + "Fix Right" + ] }, { - "tooltip":"", - "name":"Strength" + "name":"Ratio", + "tooltip":"" }, { - "tooltip":"", - "name":"Center" + "name":"Fix width", + "tooltip":"" }, { + "name":"Axis", + "tooltip":"", "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" + "X", + "Y" + ] }, { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Blur image by rotating aroung a mid point.", - "name":"Radial Blur", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + "name":"Mirror", + "tooltip":"" } ] }, - "Node_Bloom":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Bloom blur radius.", - "name":"Size" - }, - { - "tooltip":"How bright a pixel should be to start blooming.", - "name":"Tolerance" - }, - { - "tooltip":"Blend intensity.", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Bloom mask" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", - "name":"Bloom", + "Node_Tunnel_Out":{ + "name":"Tunnel Out", "outputs":[ { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Iterator_Filter_Input":{ - "inputs":[ - ], - "tooltip":"", - "name":"Input", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ] - }, - "Node_Level":{ - "inputs":[ - { - "tooltip":"", - "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" + "name":"Value out", + "tooltip":"" } ], - "tooltip":"Adjust brightness of an image by changing its brightness range.", - "name":"Level", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Vector4":{ + "tooltip":"Receive value from tunnel in of the same key.", "inputs":[ { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"z" - }, - { - "tooltip":"", - "name":"w" - }, - { - "tooltip":"", - "name":"Integer" - } - ], - "tooltip":"", - "name":"Vector4", - "outputs":[ - { - "tooltip":"", - "name":"Vector" - } - ] - }, - "Node_Image_Animated":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"Stretch animation speed to match project length.", - "name":"Stretch frame" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "tooltip":"", - "name":"Loop modes" - }, - { - "tooltip":"", - "name":"Set animation length to match" - }, - { - "tooltip":"", - "name":"Custom frame order" - }, - { - "tooltip":"", - "name":"Frame" - } - ], - "tooltip":"Load multiple images from your computer as animation.", - "name":"Animation", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Struct_Get":{ - "inputs":[ - { - "tooltip":"", - "name":"Struct" - }, - { - "tooltip":"", - "name":"Key" - } - ], - "tooltip":"", - "name":"Struct Get", - "outputs":[ - { - "tooltip":"", - "name":"Struct" - } - ] - }, - "Node_Array_CSV_Parse":{ - "inputs":[ - { - "tooltip":"", - "name":"CSV string" - }, - { - "tooltip":"", - "name":"Skip line" - } - ], - "tooltip":"", - "name":"Parse CSV", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_Equation":{ - "inputs":[ - { - "tooltip":"", - "name":"Equation" - } - ], - "tooltip":"Evaluate string of equation. With an option for setting variables.", - "name":"Equation", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "Node_Normal":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Height" - }, - { - "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output.", - "name":"Smooth" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Create normal map using greyscale value as height.", - "name":"Normal", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "__Node_3D_Cone":{ - "inputs":[ - { - "tooltip":"", - "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" - }, - { - "display_data":[ - "Orthographic", - "Perspective" - ], - "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":"", - "name":"3D Cone", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"3D scene" - }, - { - "tooltip":"", - "name":"Normal pass" - }, - { - "tooltip":"", - "name":"3D vertex" - } - ] - }, - "Node_PCX_Array_Set":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "tooltip":"", - "name":"Array Set", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_Armature_Path":{ - "inputs":[ - { - "tooltip":"", - "name":"Armature" - } - ], - "tooltip":"", - "name":"Armature Path", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ] - }, - "Node_Mesh_Transform":{ - "inputs":[ - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - } - ], - "tooltip":"", - "name":"Mesh Transform", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ] - }, - "Node_Widget_Test":{ - "inputs":[ - { - "tooltip":"", - "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" - }, - { - "display_data":[ - "Choice 1", - "Choice 2" - ], - "tooltip":"", - "name":"scrollBox" - }, - { - "display_data":[ - "Choice 1", - "Choice 2" - ], - "tooltip":"", - "name":"buttonGroup" - }, - { - "tooltip":"", - "name":"matrixGrid" - }, - { - "tooltip":"", - "name":"transformBox" - }, - { - "tooltip":"", - "name":"transformBox" - }, - { - "tooltip":"", - "name":"quarternionBox" - }, - { - "tooltip":"", - "name":"checkBox" - }, - { - "tooltip":"", - "name":"buttonColor" - }, - { - "tooltip":"", - "name":"buttonPalette" - }, - { - "tooltip":"", - "name":"buttonGradient" - }, - { - "tooltip":"", - "name":"pathArrayBox" - }, - { - "tooltip":"", - "name":"pathLoad" - }, - { - "tooltip":"", - "name":"pathSave" - }, - { - "tooltip":"", - "name":"fontScrollBox" - }, - { - "tooltip":"", - "name":"curveBox" - }, - { - "tooltip":"", - "name":"textArea" - }, - { - "tooltip":"", - "name":"textBox" - }, - { - "tooltip":"", - "name":"textArea" - }, - { - "tooltip":"", - "name":"textArea" - }, - { - "tooltip":"", - "name":"textArrayBox" - }, - { - "tooltip":"", - "name":"surfaceBox" - } - ], - "tooltip":"", - "name":"Widget Test", - "outputs":[ - ] - }, - "Node_PCX_fn_Surface_Width":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "tooltip":"", - "name":"Surface Width", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_Fluid_Add":{ - "inputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - }, - { - "tooltip":"", - "name":"Fluid brush" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Inherit velocity" - }, - { - "tooltip":"", - "name":"Density" - }, - { - "tooltip":"", - "name":"Expand velocity mask" - }, - { - "tooltip":"", - "name":"Velocity" - } - ], - "tooltip":"", - "name":"Add Fluid", - "outputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - } - ] - }, - "Node_Rigid_Object_Spawner":{ - "inputs":[ - { - "tooltip":"", - "name":"Object" - }, - { - "tooltip":"", - "name":"Spawn area" - }, - { - "display_data":[ - "Stream", - "Burst" - ], - "tooltip":"", - "name":"Spawn type" - }, - { - "tooltip":"", - "name":"Spawn delay" - }, - { - "tooltip":"", - "name":"Spawn amount" - }, - { - "tooltip":"", - "name":"Spawn frame" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "tooltip":"", - "name":"Object Spawner", - "outputs":[ - { - "tooltip":"", - "name":"Object" + "name":"Name", + "tooltip":"" } ] }, "Node_PB_Box_Divide":{ + "name":"Divide", + "outputs":[ + { + "name":"pBox Content", + "tooltip":"" + }, + { + "name":"pBox Space", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Layer Shift" + "name":"Layer Shift", + "tooltip":"" }, { - "tooltip":"", - "name":"pBox" + "name":"pBox", + "tooltip":"" }, { - "tooltip":"", - "name":"Amount" + "name":"Amount", + "tooltip":"" }, { - "tooltip":"", - "name":"Spacing" + "name":"Spacing", + "tooltip":"" }, { + "name":"Axis", + "tooltip":"", "display_data":[ "X", "Y" - ], - "tooltip":"", - "name":"Axis" + ] }, { - "tooltip":"", - "name":"Mirror" + "name":"Mirror", + "tooltip":"" }, { + "name":"Spacing", + "tooltip":"", "display_data":[ "Space Between", "Space Around", "Begin", "End" - ], - "tooltip":"", - "name":"Spacing" + ] + } + ] + }, + "Node_PCX_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"PCX", + "tooltip":"" } ], "tooltip":"", - "name":"Divide", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"pBox Content" + "name":"Array", + "tooltip":"" }, { - "tooltip":"", - "name":"pBox Space" + "name":"Index", + "tooltip":"" } ] }, - "Node_Array_Range":{ - "inputs":[ + "Node_Image_Animated":{ + "name":"Animation", + "outputs":[ { - "tooltip":"", - "name":"Start" - }, - { - "tooltip":"", - "name":"End" - }, - { - "tooltip":"", - "name":"Step" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Create array of numbers by setting start, end and step length.", - "name":"Array Range", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_Gradient_Palette":{ + "tooltip":"Load multiple images from your computer as animation.", "inputs":[ { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Stretch frame", + "tooltip":"Stretch animation speed to match project length." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Loop modes", "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Custom positions" - }, - { - "tooltip":"Array of number indicating color position (0 - 1).", - "name":"Positions" - }, - { "display_data":[ - "RGB", - "HSV", - "Hard" - ], - "tooltip":"", - "name":"Blending" - } - ], - "tooltip":"Create gradient from palette.", - "name":"Palette to Gradient", - "outputs":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, { - "tooltip":"", - "name":"Gradient" + "name":"Set animation length to match", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "tooltip":"" } ] }, - "Node_Frame":{ - "inputs":[ - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Label size" - }, - { - "tooltip":"", - "name":"Blend label" - } - ], - "tooltip":"Create frame surrounding nodes.", - "name":"Frame", + "Node_PB_Draw_Trapezoid":{ + "name":"Trapezoid", "outputs":[ - ] - }, - "Node_3D_Light_Point":{ - "inputs":[ { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Intensity" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Cast Shadow" - }, - { - "tooltip":"", - "name":"Shadow Map Size" - }, - { - "tooltip":"", - "name":"Shadow Bias" + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Point Light", - "outputs":[ + "inputs":[ { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Axis", "tooltip":"", - "name":"Light" + "display_data":[ + "Horizontal", + "Vertical" + ] + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Symmetric", + "Independent" + ] + }, + { + "name":"Bevel", + "tooltip":"" + }, + { + "name":"Bevel 1", + "tooltip":"" + }, + { + "name":"Bevel 2", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" } ] }, - "Node_Group_Output":{ + "Node_Surface_To_Buffer":{ + "name":"Buffer from Surface", + "outputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ], + "tooltip":"Create buffer from surface.", "inputs":[ { - "tooltip":"", - "name":"Value" + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Fluid_Apply_Velocity":{ + "name":"Apply Velocity", + "outputs":[ + { + "name":"Domain", + "tooltip":"" } ], "tooltip":"", - "name":"Output", - "outputs":[ - ] - }, - "Node_Iterate":{ "inputs":[ { - "tooltip":"", - "name":"Repeat" + "name":"Domain", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_VFX_Override":{ + "name":"VFX Override", + "outputs":[ + { + "name":"Particles", + "tooltip":"" } ], - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "name":"Loop", - "outputs":[ + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } ] }, - "Node_Feedback":{ - "inputs":[ + "Node_Crop_Content":{ + "name":"Crop Content", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } ], - "tooltip":"Create group that reuse output from last frame to the current one.", - "name":"Feedback", - "outputs":[ - ] - }, - "Node_Padding":{ + "tooltip":"Crop out empty pixel pixel from the image.", "inputs":[ { - "tooltip":"", - "name":"Surface in" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Padding" + "name":"Active", + "tooltip":"" }, { + "name":"Array", + "tooltip":"Cropping mode for dealing with image array.", + "display_data":[ + "Largest, same size", + "Independent" + ] + }, + { + "name":"Padding", + "tooltip":"Add padding back after crop." + } + ] + }, + "Node_Path_Array":{ + "name":"Path Array", + "outputs":[ + { + "name":"Path array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PCX_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cylinder":{ + "name":"3D Cylinder", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Top", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ] + }, + "Node_Outline":{ + "name":"Outline", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Outline", + "tooltip":"" + } + ], + "tooltip":"Add border to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Blend outline color with the original color." + }, + { + "name":"Blend alpha", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ] + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "display_data":[ "Empty", - "Solid" - ], - "tooltip":"", - "name":"Fill method" + "Clamp", + "Repeat" + ] }, { - "tooltip":"", - "name":"Fill color" + "name":"Start", + "tooltip":"Shift outline inside, outside the shape." }, { - "tooltip":"", - "name":"Active" + "name":"Mask", + "tooltip":"" }, { - "display_data":[ - "Pad out", - "Pad to size" - ], - "tooltip":"", - "name":"Pad mode" + "name":"Mix", + "tooltip":"" }, { - "tooltip":"", - "name":"Target dimension" + "name":"Active", + "tooltip":"" }, { - "display_data":[ - 697.0, - 697.0, - 697.0 - ], - "tooltip":"", - "name":"Horizontal alignment" - }, - { - "display_data":[ - 833.0, - 833.0, - 833.0 - ], - "tooltip":"", - "name":"Vertical alignment" - } - ], - "tooltip":"Make image bigger by adding space in 4 directions.", - "name":"Padding", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + "name":"Crop border", + "tooltip":"" } ] }, - "Node_3D_Camera":{ + "Node_Cellular":{ + "name":"Cellular Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate voronoi pattern.", "inputs":[ { - "tooltip":"", - "name":"Position" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Rotation" + "name":"Position", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Scale", + "tooltip":"" }, { - "tooltip":"", - "name":"Anchor" + "name":"Seed", + "tooltip":"" }, { + "name":"Type", "tooltip":"", - "name":"FOV" - }, - { - "tooltip":"", - "name":"Clipping Distance" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { "display_data":[ - "Perspective", - "Orthographic" - ], - "tooltip":"", - "name":"Projection" + "Point", + "Edge", + "Cell", + "Crystal" + ] }, { - "tooltip":"", - "name":"Scene" + "name":"Contrast", + "tooltip":"" }, { + "name":"Pattern", "tooltip":"", - "name":"Ambient Light" - }, - { - "tooltip":"", - "name":"Show Background" - }, - { "display_data":[ - "None", - "CW", - "CCW" - ], - "tooltip":"", - "name":"Backface Culling" + "Uniform", + "Radial" + ] }, { - "tooltip":"", - "name":"Orthographic Scale" + "name":"Middle", + "tooltip":"" }, { + "name":"Radial scale", + "tooltip":"" + }, + { + "name":"Radial shatter", + "tooltip":"" + }, + { + "name":"Colored", + "tooltip":"" + } + ] + }, + "Node_Audio_Window":{ + "name":"Audio Window", + "outputs":[ + { + "name":"Bit Array", + "tooltip":"" + } + ], + "tooltip":"Take a slice of an audio array based on the current frame.", + "inputs":[ + { + "name":"Audio data", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"Amount of bits to extract." + }, + { + "name":"Location", + "tooltip":"" + }, + { + "name":"Cursor location", + "tooltip":"", "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ], - "tooltip":"", - "name":"Postioning Mode" + "Start", + "Middle", + "End" + ] }, { - "tooltip":"", - "name":"Lookat Position" + "name":"Step", + "tooltip":"" }, { - "tooltip":"", - "name":"Roll" - }, + "name":"Match timeline", + "tooltip":"Set window cursor to match animation timeline." + } + ] + }, + "Node_Array_Set":{ + "name":"Array Set", + "outputs":[ { - "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" + "name":"Array", + "tooltip":"" } ], "tooltip":"", - "name":"3D Camera", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Rendered" + "name":"Array", + "tooltip":"" }, { - "tooltip":"", - "name":"Normal" + "name":"Index", + "tooltip":"" }, { - "tooltip":"", - "name":"Depth" + "name":"Value", + "tooltip":"" } ] }, - "Node_PB_Box_Split":{ + "Node_Twirl":{ + "name":"Twirl", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Twist the image around a mid point.", "inputs":[ { - "tooltip":"", - "name":"Layer Shift" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"pBox" + "name":"Center", + "tooltip":"" }, { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ], - "tooltip":"", - "name":"Type" + "Empty", + "Clamp", + "Repeat" + ] }, { - "tooltip":"", - "name":"Ratio" + "name":"Mask", + "tooltip":"" }, { - "tooltip":"", - "name":"Fix width" + "name":"Mix", + "tooltip":"" }, { - "display_data":[ - "X", - "Y" - ], - "tooltip":"", - "name":"Axis" + "name":"Active", + "tooltip":"" }, { - "tooltip":"", - "name":"Mirror" + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Posterize":{ + "name":"Posterize", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Reduce and remap color to match a palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Use palette", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Gamma", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Posterize alpha", + "tooltip":"" + } + ] + }, + "Node_Strand_Update":{ + "name":"Strand Update", + "outputs":[ + { + "name":"Strand", + "tooltip":"" } ], "tooltip":"", - "name":"Split", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"pBox Left" + "name":"Strand", + "tooltip":"" }, { - "tooltip":"", - "name":"pBox Right" + "name":"Step", + "tooltip":"" } ] }, - "Node_Rigid_Group":{ - "inputs":[ - ], - "tooltip":"Create group for rigidbody simulation.", - "name":"RigidSim", + "Node_Array_Sort":{ + "name":"Sort Number", "outputs":[ - ] - }, - "Node_Fluid_Repulse":{ - "inputs":[ { - "tooltip":"", - "name":"Fluid Domain" + "name":"Sorted array", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "display_data":[ - "Override", - "Add" - ], - "tooltip":"", - "name":"Mode" + "name":"Sorted index", + "tooltip":"" } ], "tooltip":"", - "name":"Repulse", - "outputs":[ + "inputs":[ { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Order", "tooltip":"", - "name":"Fluid Domain" + "display_data":[ + "Ascending", + "Descending" + ] } ] }, - "Node_PB_Fx_Stack":{ - "inputs":[ + "Node_Fluid_Render":{ + "name":"Render Domain", + "outputs":[ { - "tooltip":"", - "name":"pBox" + "name":"Smoke", + "tooltip":"" }, { - "tooltip":"", - "name":"Amount" - }, - { - "display_data":[ - 653.0, - 653.0, - 653.0, - 653.0 - ], - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Highlight" - }, - { - "tooltip":"", - "name":"Highlight Color" - }, - { - "tooltip":"", - "name":"Invert" + "name":"Domain", + "tooltip":"" } ], "tooltip":"", - "name":"Stack", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "tooltip":"" + } + ] + }, + "Node_Json_File_Write":{ + "name":"JSON File Out", + "outputs":[ + ], + "tooltip":"Save data to .json file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + } + ] + }, + "Node_Group":{ + "name":"Group", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Perlin_Extra":{ + "name":"Extra Perlins", "outputs":[ { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Random perlin noise made with different algorithms.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", "tooltip":"", - "name":"pBox" + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + }, + { + "name":"Noise type", + "tooltip":"", + "display_data":[ + "Absolute worley", + "Fluid", + "Noisy", + "Camo", + "Blocky", + "Max", + "Vine" + ] + }, + { + "name":"Parameter A", + "tooltip":"" + }, + { + "name":"Parameter B", + "tooltip":"" + } + ] + }, + "Node_Path_Anchor":{ + "name":"Path Anchor", + "outputs":[ + { + "name":"Anchor", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Control point 1", + "tooltip":"" + }, + { + "name":"Control point 2", + "tooltip":"" + }, + { + "name":"Mirror control point", + "tooltip":"" + } + ] + }, + "Node_Skew":{ + "name":"Skew", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Skew image horizontally, or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_Ico":{ + "name":"3D Icosphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ] + }, + "Node_Noise_Tri":{ + "name":"Triangular Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "Node_Interpret_Number":{ + "name":"Interpret Number", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Number", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "Gradient" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + } + ] + }, + "Node_Random_Shape":{ + "name":"Random Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Vector4":{ + "name":"Vector4", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"w", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Array_Copy":{ + "name":"Array Copy", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Starting Index", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_Grid_Noise":{ + "name":"Grid Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Shift axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" } ] }, "Node_Blend":{ + "name":"Blend", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blend 2 images using different blendmodes.", "inputs":[ { - "tooltip":"", - "name":"Background" + "name":"Background", + "tooltip":"" }, { - "tooltip":"", - "name":"Foreground" + "name":"Foreground", + "tooltip":"" }, { + "name":"Blend mode", + "tooltip":"", "display_data":[ "Normal", "Add", @@ -9581,4308 +11300,2689 @@ "Minimum", "Replace", "Difference" - ], - "tooltip":"", - "name":"Blend mode" + ] }, { - "tooltip":"", - "name":"Opacity" + "name":"Opacity", + "tooltip":"" }, { - "tooltip":"", - "name":"Mask" + "name":"Mask", + "tooltip":"" }, { + "name":"Fill mode", + "tooltip":"", "display_data":[ "None", "Stretch", "Tile" - ], - "tooltip":"", - "name":"Fill mode" + ] }, { + "name":"Output dimension", + "tooltip":"", "display_data":[ "Background", "Forground", "Mask", "Maximum", "Constant" - ], - "tooltip":"", - "name":"Output dimension" + ] }, { - "tooltip":"", - "name":"Constant dimension" + "name":"Constant dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Active" + "name":"Active", + "tooltip":"" }, { - "tooltip":"", - "name":"Preserve alpha" + "name":"Preserve alpha", + "tooltip":"" }, { + "name":"Horizontal Align", + "tooltip":"", "display_data":[ - 697.0, - 697.0, - 697.0 - ], - "tooltip":"", - "name":"Horizontal Align" + 622.0, + 622.0, + 622.0 + ] }, { + "name":"Vertical Align", + "tooltip":"", "display_data":[ - 833.0, - 833.0, - 833.0 - ], - "tooltip":"", - "name":"Vertical Align" - } - ], - "tooltip":"Blend 2 images using different blendmodes.", - "name":"Blend", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + 763.0, + 763.0, + 763.0 + ] } ] }, - "Node_Rigid_Global":{ - "inputs":[ + "Node_Path_Separate_Folder":{ + "name":"Separate File Path", + "outputs":[ { - "tooltip":"", - "name":"Gravity" + "name":"Directory", + "tooltip":"" + }, + { + "name":"File Name", + "tooltip":"" } ], "tooltip":"", - "name":"RigidSim Global", - "outputs":[ - ] - }, - "Node_Grid_Tri":{ "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Path", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" + "name":"Keep extension", + "tooltip":"" + } + ] + }, + "Node_Padding":{ + "name":"Padding", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Make image bigger by adding space in 4 directions.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Padding", + "tooltip":"" }, { + "name":"Fill method", "tooltip":"", - "name":"Gap" + "display_data":[ + "Empty", + "Solid" + ] }, { - "tooltip":"", - "name":"Angle" + "name":"Fill color", + "tooltip":"" }, { - "tooltip":"", - "name":"Tile color" + "name":"Active", + "tooltip":"" }, { + "name":"Pad mode", "tooltip":"", - "name":"Gap color" + "display_data":[ + "Pad out", + "Pad to size" + ] }, { - "tooltip":"", - "name":"Texture" + "name":"Target dimension", + "tooltip":"" }, { + "name":"Horizontal alignment", + "tooltip":"", + "display_data":[ + 622.0, + 622.0, + 622.0 + ] + }, + { + "name":"Vertical alignment", + "tooltip":"", + "display_data":[ + 763.0, + 763.0, + 763.0 + ] + } + ] + }, + "Node_Trigger_Bool":{ + "name":"Boolean Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Trigger condition", + "tooltip":"", + "display_data":[ + "True frame", + "False to True", + "True to False", + "Value changed" + ] + } + ] + }, + "Node_PB_Fx_Shading":{ + "name":"Shading", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Radial":{ + "name":"Radial", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Rigid_Activate":{ + "name":"Activate Physics", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Physics activated", + "tooltip":"" + } + ] + }, + "Node_Grid_Hex":{ + "name":"Hexagonal Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate hexagonal grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Render type", + "tooltip":"", "display_data":[ "Colored tile", "Height map", "Texture grid", "Texture sample" - ], - "tooltip":"", - "name":"Render type" + ] }, { - "tooltip":"", - "name":"Seed" - } - ], - "tooltip":"Generate triangular grid pattern.", - "name":"Triangular Grid", - "outputs":[ + "name":"Seed", + "tooltip":"" + }, { - "tooltip":"", - "name":"Surface out" + "name":"Texture", + "tooltip":"" } ] }, - "Node_Switch":{ - "inputs":[ - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Default value" - } - ], - "tooltip":"Given an index, output value base on index matching.", - "name":"Switch", + "Node_Region_Fill":{ + "name":"Region Fill", "outputs":[ { - "tooltip":"", - "name":"Result" + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Fill connected pixel with the same color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Fill Color", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" } ] }, - "__Node_3D_Displace":{ - "inputs":[ + "Node_Base_Convert":{ + "name":"Convert Base", + "outputs":[ { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Object position" - }, - { - "tooltip":"", - "name":"Object rotation" - }, - { - "tooltip":"", - "name":"Object scale" - }, - { - "tooltip":"", - "name":"Render position" - }, - { - "tooltip":"", - "name":"Render scale" - }, - { - "tooltip":"", - "name":"Light direction" - }, - { - "tooltip":"", - "name":"Light height" - }, - { - "tooltip":"", - "name":"Light intensity" - }, - { - "tooltip":"", - "name":"Light color" - }, - { - "tooltip":"", - "name":"Ambient color" - }, - { - "tooltip":"", - "name":"3D vertex" - }, - { - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" - }, - { - "tooltip":"", - "name":"Field of view" - }, - { - "tooltip":"", - "name":"Scale view with dimension" - }, - { - "tooltip":"", - "name":"Displacement map" - }, - { - "tooltip":"", - "name":"Strength" + "name":"Result", + "tooltip":"" } ], "tooltip":"", - "name":"3D Displace", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"3D scene" - }, - { - "tooltip":"", - "name":"Normal pass" - }, - { - "tooltip":"", - "name":"3D vertex" - } - ] - }, - "Node_Counter":{ "inputs":[ { - "tooltip":"", - "name":"Start" + "name":"Value", + "tooltip":"" }, { - "tooltip":"", - "name":"Speed" + "name":"Base from", + "tooltip":"" }, { - "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). ", - "name":"Mode" - } - ], - "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", - "name":"Frame Index", - "outputs":[ - { - "tooltip":"", - "name":"Value" - } - ] - }, - "Node_Grid_Noise":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Texture sample" - }, - { - "display_data":[ - "x", - "y" - ], - "tooltip":"", - "name":"Shift axis" - }, - { - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"", - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - } - ], - "tooltip":"", - "name":"Grid Noise", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Path_Array":{ - "inputs":[ - ], - "tooltip":"", - "name":"Path Array", - "outputs":[ - { - "tooltip":"", - "name":"Path array" - } - ] - }, - "Node_Atlas_Get":{ - "inputs":[ - { - "tooltip":"", - "name":"Atlas" - } - ], - "tooltip":"", - "name":"Atlas Get", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Alpha" - } - ] - }, - "Node_Texture_Remap":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Displacement map where red retermine the X position, and green determine the Y position.", - "name":"RG Map" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "display_data":[ - "Surface", - "RG Map" - ], - "tooltip":"", - "name":"Dimension" - } - ], - "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", - "name":"Texture Remap", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_PB_Fx_Strip":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "display_data":[ - "X", - "Y" - ], - "tooltip":"", - "name":"Axis" - } - ], - "tooltip":"", - "name":"Strip", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Greyscale":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Convert color image to greyscale.", - "name":"Greyscale", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Pin":{ - "inputs":[ - { - "tooltip":"", - "name":"In" - } - ], - "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line.", - "name":"Pin", - "outputs":[ - { - "tooltip":"", - "name":"Out" - } - ] - }, - "__Node_3D_Transform":{ - "inputs":[ - { - "tooltip":"", - "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" - }, - { - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" - }, - { - "tooltip":"", - "name":"Field of view" - }, - { - "tooltip":"", - "name":"Scale view with dimension" - } - ], - "tooltip":"", - "name":"3D Transform", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"3D scene" - }, - { - "tooltip":"", - "name":"Normal pass" - } - ] - }, - "Node_Strand_Render":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Thickness over length" - }, - { - "tooltip":"", - "name":"Random color" - }, - { - "tooltip":"", - "name":"Color over length" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"Render extra strands between the real strands.", - "name":"Child" - } - ], - "tooltip":"", - "name":"Strand Render", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_PB_Fx_Highlight":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Highlight Area" - }, - { - "tooltip":"", - "name":"Light Color" - }, - { - "tooltip":"", - "name":"Shadow Color" - }, - { - "tooltip":"", - "name":"Roughness" - }, - { - "tooltip":"", - "name":"Roughness Scale" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "tooltip":"", - "name":"Highlight", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Array":{ - "inputs":[ - { - "display_data":[ - "Any", - "Surface", - "Number", - "Color", - "Text" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"Spread array" - } - ], - "tooltip":"", - "name":"Array", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_PB_Draw_Round_Rectangle":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "display_data":[ - "Uniform", - "Per Corner" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"Corner Radius" - }, - { - "tooltip":"", - "name":"Corner Radius" - }, - { - "tooltip":"", - "name":"Relative" - }, - { - "tooltip":"", - "name":"Cut Corner" - } - ], - "tooltip":"", - "name":"Round Rectangle", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Path_Blend":{ - "inputs":[ - { - "tooltip":"", - "name":"Path 1" - }, - { - "tooltip":"", - "name":"Path 2" - }, - { - "tooltip":"", - "name":"Ratio" - } - ], - "tooltip":"Blend between 2 paths.", - "name":"Blend Path", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ] - }, - "Node_Shell":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Script" - } - ], - "tooltip":"Execute shell script.", - "name":"Execute Shell", - "outputs":[ - ] - }, - "Node_Struct":{ - "inputs":[ - ], - "tooltip":"", - "name":"Struct", - "outputs":[ - { - "tooltip":"", - "name":"Struct" - } - ] - }, - "Node_Group":{ - "inputs":[ - ], - "tooltip":"", - "name":"Group", - "outputs":[ - ] - }, - "Node_PCX_fn_var":{ - "inputs":[ - { - "tooltip":"", - "name":"Default Value" - } - ], - "tooltip":"", - "name":"Fn Variable", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_Palette":{ - "inputs":[ - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Trim range" - } - ], - "tooltip":"", - "name":"Palette", - "outputs":[ - { - "tooltip":"", - "name":"Palette" - } - ] - }, - "Node_Group_Input":{ - "inputs":[ - { - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "tooltip":"", - "name":"Display type" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "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":"Input type" - }, - { - "tooltip":"", - "name":"Enum label" - }, - { - "display_data":[ - "2", - "3", - "4" - ], - "tooltip":"", - "name":"Vector size" - }, - { - "tooltip":"", - "name":"Order" - }, - { - "tooltip":"", - "name":"Display preview gizmo" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"", - "name":"Button Label" - } - ], - "tooltip":"", - "name":"Input", - "outputs":[ - { - "tooltip":"", - "name":"Value" - } - ] - }, - "Node_Scatter":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "display_data":[ - "Area", - "Border", - "Map", - "Direct Data", - "Path", - "Full image + Tile" - ], - "tooltip":"", - "name":"Distribution" - }, - { - "tooltip":"Rotate each copy to face the spawn center.", - "name":"Point at center" - }, - { - "tooltip":"", - "name":"Uniform scaling" - }, - { - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"", - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Random blend" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Distribution data" - }, - { - "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":"Array" - }, - { - "tooltip":"", - "name":"Multiply alpha" - }, - { - "tooltip":"Apply the third value in each data point (if exist) on given properties.", - "name":"Use value" - }, - { - "display_data":[ - "Normal", - "Add" - ], - "tooltip":"", - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Rotate along path" - }, - { - "tooltip":"", - "name":"Path Shift" - }, - { - "tooltip":"", - "name":"Scatter Distance" - } - ], - "tooltip":"Scatter image randomly multiple times.", - "name":"Scatter", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ] - }, - "Node_PB_Fx_Brick":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "display_data":[ - "X", - "Y" - ], - "tooltip":"", - "name":"Axis" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Dissolve" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "name":"Dissolve Scale" - } - ], - "tooltip":"", - "name":"Brick", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_9Slice":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Splice" - }, - { - "display_data":[ - "Scale", - "Repeat" - ], - "tooltip":"", - "name":"Filling modes" - } - ], - "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "name":"Nine Slice", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Scale_Algo":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "display_data":[ - "Scale2x", - "Scale3x" - ], - "tooltip":"", - "name":"Algorithm" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Scale image using scale2x, scale3x algorithm.", - "name":"Scale Algorithm", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Text_File_Write":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Content" - } - ], - "tooltip":"Save text as a .txt file.", - "name":"Text File Out", - "outputs":[ - ] - }, - "Node_PB_Draw_Blob":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "name":"Top" - }, - { - "tooltip":"", - "name":"Bottom" - } - ], - "tooltip":"", - "name":"Blob", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Vector2":{ - "inputs":[ - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"Integer" - }, - { - "display_data":[ - "Number", - "Coordinate" - ], - "tooltip":"", - "name":"Display" - }, - { - "tooltip":"", - "name":"Reset to center" - } - ], - "tooltip":"", - "name":"Vector2", - "outputs":[ - { - "tooltip":"", - "name":"Vector" - } - ] - }, - "Node_SDF":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "display_data":[ - "Inside", - "Outside", - "Both" - ], - "tooltip":"", - "name":"Side" - }, - { - "tooltip":"", - "name":"Max distance" - } - ], - "tooltip":"Create signed distance field using jump flooding algorithm.", - "name":"SDF", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Path_Trim":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Range" - } - ], - "tooltip":"", - "name":"Trim Path", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ] - }, - "Node_String_Regex_Match":{ - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Regex" - } - ], - "tooltip":"", - "name":"RegEx Match", - "outputs":[ - { - "tooltip":"", - "name":"Results" - } - ] - }, - "Node_Iterator_Each_Input":{ - "inputs":[ - ], - "tooltip":"", - "name":"Input", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ] - }, - "Node_Color_Data":{ - "inputs":[ - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Normalize" - } - ], - "tooltip":"Get data (rgb, hsv, brightness) from color.", - "name":"Color Data", - "outputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Brightness" - } - ] - }, - "Node_String_Regex_Search":{ - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Regex" - } - ], - "tooltip":"", - "name":"RegEx Search", - "outputs":[ - { - "tooltip":"", - "name":"Results" - } - ] - }, - "Node_Chromatic_Aberration":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Apply chromatic aberration effect to the image.", - "name":"Chromatic Aberration", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_3D_Scene":{ - "inputs":[ - ], - "tooltip":"", - "name":"3D Scene", - "outputs":[ - { - "tooltip":"", - "name":"Scene" - } - ] - }, - "Node_DynaSurf_Out_Height":{ - "inputs":[ - { - "tooltip":"", - "name":"Height" - } - ], - "tooltip":"", - "name":"getHeight", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_PB_Box_Mirror":{ - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Horizontal" - }, - { - "tooltip":"", - "name":"Vertical" - } - ], - "tooltip":"", - "name":"Mirror", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Tunnel_In":{ - "inputs":[ - { - "tooltip":"", - "name":"Name" - }, - { - "tooltip":"", - "name":"Value in" - } - ], - "tooltip":"Create tunnel for sending value based on key matching.", - "name":"Tunnel In", - "outputs":[ - ] - }, - "Node_Array_Length":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "tooltip":"", - "name":"Array Length", - "outputs":[ - { - "tooltip":"", - "name":"Size" - } - ] - }, - "Node_Sequence_Anim":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Speed" - }, - { - "tooltip":"", - "name":"Sequence" - }, - { - "display_data":[ - "Hold", - "Loop", - "Ping Pong", - "Empty" - ], - "tooltip":"", - "name":"Overflow" - } - ], - "tooltip":"Convert array of images into animation.", - "name":"Array to Anim", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_PB_Layer":{ - "inputs":[ - { - "tooltip":"", - "name":"Layer" - } - ], - "tooltip":"", - "name":"Layer", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_ASE_layer":{ - "inputs":[ - { - "tooltip":"", - "name":"ASE data" - }, - { - "tooltip":"", - "name":"Use cel dimension" - } - ], - "tooltip":"", - "name":"ASE Layer", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Time_Remap":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Map" - }, - { - "tooltip":"", - "name":"Max life" - }, - { - "tooltip":"", - "name":"Loop" - } - ], - "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", - "name":"Time Remap", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Array_Sort":{ - "inputs":[ - { - "tooltip":"", - "name":"Array in" - }, - { - "display_data":[ - "Ascending", - "Descending" - ], - "tooltip":"", - "name":"Order" - } - ], - "tooltip":"", - "name":"Sort Number", - "outputs":[ - { - "tooltip":"", - "name":"Sorted array" - }, - { - "tooltip":"", - "name":"Sorted index" - } - ] - }, - "Node_Checker":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Color 2" - } - ], - "tooltip":"Genearte checkerboard pattern.", - "name":"Checker", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Path_Separate_Folder":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Keep extension" - } - ], - "tooltip":"", - "name":"Separate File Path", - "outputs":[ - { - "tooltip":"", - "name":"Directory" - }, - { - "tooltip":"", - "name":"File Name" - } - ] - }, - "Node_Blur_Bokeh":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", - "name":"Lens Blur", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_VFX_Attract":{ - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - } - ], - "tooltip":"", - "name":"Attract", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ] - }, - "Node_Combine_RGB":{ - "inputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "display_data":[ - "Brightness", - "Channel value" - ], - "tooltip":"", - "name":"Sampling type" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", - "name":"RGBA Combine", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_String_Merge":{ - "inputs":[ - { - "tooltip":"", - "name":"Text A" - }, - { - "tooltip":"", - "name":"Text B" - } - ], - "tooltip":"", - "name":"Combine Text", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ] - }, - "Node_Display_Image":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "tooltip":"Display image on the graph.", - "name":"Display Image", - "outputs":[ - ] - }, - "Node_Fluid_Vortex":{ - "inputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Attraction" - }, - { - "display_data":[ - "Override", - "Add" - ], - "tooltip":"", - "name":"Mode" - } - ], - "tooltip":"", - "name":"Vortex", - "outputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - }, - { - "tooltip":"", - "name":"Fluid Domain" - } - ] - }, - "Node_Feedback_Output":{ - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - 0.0, - { - "tooltip":"", - "name":"Feedback loop" - } - ], - "tooltip":"", - "name":"Output", - "outputs":[ - ] - }, - "Node_Stack":{ - "inputs":[ - { - "display_data":[ - "Horizontal", - "Vertical", - "On top" - ], - "tooltip":"", - "name":"Axis" - }, - { - "display_data":[ - "Start", - "Middle", - "End" - ], - "tooltip":"", - "name":"Align" - }, - { - "tooltip":"", - "name":"Spacing" - } - ], - "tooltip":"Place image next to each other linearly, or on top of each other.", - "name":"Stack", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ] - }, - "Node_Fluid_Domain_Queue":{ - "inputs":[ - ], - "tooltip":"", - "name":"Queue Domain", - "outputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - } - ] - }, - "Node_PB_Draw_Diamond":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - } - ], - "tooltip":"", - "name":"Diamond", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Iterator_Each_Length":{ - "inputs":[ - ], - "tooltip":"", - "name":"Array Length", - "outputs":[ - { - "tooltip":"", - "name":"Length" - } - ] - }, - "Node_PB_Fx_Radial":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Amount" - } - ], - "tooltip":"", - "name":"Radial", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_3D_Mesh_Cylinder":{ - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Side" - }, - { - "tooltip":"", - "name":"Material Top" - }, - { - "tooltip":"", - "name":"Material Bottom" - }, - { - "tooltip":"", - "name":"Material Side" - }, - { - "tooltip":"", - "name":"Smooth Side" - } - ], - "tooltip":"", - "name":"3D Cylinder", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ] - }, - "Node_WAV_File_Read":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Sync lenght" - }, - { - "tooltip":"", - "name":"Mono" - } - ], - "tooltip":"Load wav audio file.", - "name":"WAV File In", - "outputs":[ - { - "tooltip":"", - "name":"Data" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Sample rate" - }, - { - "tooltip":"", - "name":"Channels" - }, - { - "tooltip":"", - "name":"Duration (s)" - } - ] - }, - "Node_Json_File_Read":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "tooltip":"Load .json file using keys.", - "name":"JSON File In", - "outputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Struct" + "name":"Base to", + "tooltip":"" } ] }, "Node_Rigid_Force_Apply":{ + "name":"Apply Force", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Object" + "name":"Object", + "tooltip":"" }, { + "name":"Force type", + "tooltip":"", "display_data":[ "Constant", "Impulse", "Torque", "Explode" - ], + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Torque", + "tooltip":"" + }, + { + "name":"Apply frame", + "tooltip":"Frame index to apply force." + }, + { + "name":"Force", + "tooltip":"" + }, + { + "name":"Scope", "tooltip":"", - "name":"Force type" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Torque" - }, - { - "tooltip":"Frame index to apply force.", - "name":"Apply frame" - }, - { - "tooltip":"", - "name":"Force" - }, - { "display_data":[ "Global", "Local" - ], - "tooltip":"", - "name":"Scope" + ] }, { - "tooltip":"", - "name":"Strength" + "name":"Strength", + "tooltip":"" }, { - "tooltip":"", - "name":"Range" + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Extrude":{ + "name":"Surface Extrude", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Extrude 2D image into 3D object.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + }, + { + "name":"Always update", + "tooltip":"" + } + ] + }, + "Node_Surface_Replace":{ + "name":"Replace Image", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" } ], "tooltip":"", - "name":"Apply Force", - "outputs":[ + "inputs":[ { + "name":"Base Image", + "tooltip":"" + }, + { + "name":"Target Image", + "tooltip":"" + }, + { + "name":"Replacement Image", + "tooltip":"" + }, + { + "name":"Color Threshold", + "tooltip":"How similiar the color need to be in order to be count as matched." + }, + { + "name":"Draw Base Image", + "tooltip":"" + }, + { + "name":"Fast Mode", + "tooltip":"" + }, + { + "name":"Pixel Threshold", + "tooltip":"How many pixel need to me matched to replace with replacement image." + }, + { + "name":"Array mode", "tooltip":"", - "name":"Object" + "display_data":[ + "Match index", + "Randomized" + ] + }, + { + "name":"Seed", + "tooltip":"" } ] }, - "Node_Path_Sample":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Ratio" - }, - { - "display_data":[ - "Loop", - "Ping pong" - ], - "tooltip":"", - "name":"Type" - } - ], - "tooltip":"Sample a 2D position from a path", - "name":"Sample Path", + "Node_Iterator_Each_Output":{ + "name":"Output", "outputs":[ { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Direction" - } - ] - }, - "Node_PB_Box_Contract":{ - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "display_data":[ - "Ratio", - "Fix" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"Ratio" - }, - { - "tooltip":"", - "name":"Fix Width" - }, - { - "display_data":[ - "X", - "Y" - ], - "tooltip":"", - "name":"Axis" + "name":"Preview", + "tooltip":"" } ], "tooltip":"", - "name":"Contract", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"pBox Center" - }, - { - "tooltip":"", - "name":"pBox Side" + "name":"Value out", + "tooltip":"" } ] }, - "Node_Dither":{ - "inputs":[ + "Node_SDF":{ + "name":"SDF", + "outputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "display_data":[ - "2 x 2 Bayer", - "4 x 4 Bayer", - "8 x 8 Bayer", - "Custom" - ], - "tooltip":"", - "name":"Pattern" - }, - { - "tooltip":"", - "name":"Dither map" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Contrast map" - }, - { - "display_data":[ - "Color", - "Alpha" - ], - "tooltip":"", - "name":"Mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Reduce color and use dithering to preserve original color.", - "name":"Dither", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Iterator_Sort_Input":{ + "tooltip":"Create signed distance field using jump flooding algorithm.", "inputs":[ { - "tooltip":"", - "name":"Value in" - } - ], - "tooltip":"", - "name":"Sort Input", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ] - }, - "Node_Atlas_Set":{ - "inputs":[ - { - "tooltip":"", - "name":"Atlas" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Surface" + "name":"Active", + "tooltip":"" }, { + "name":"Side", "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "tooltip":"", - "name":"Atlas Set", - "outputs":[ - { - "tooltip":"", - "name":"Atlas" - } - ] - }, - "Node_Edge_Detect":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" - ], - "tooltip":"", - "name":"Algorithm" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "name":"Edge Detect", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Color_adjust":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Blend alpha" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Exposure" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "display_data":[ - "Surface", - "Color" - ], - "tooltip":"", - "name":"Input Type" - }, - { - "tooltip":"", - "name":"Color" - } - ], - "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", - "name":"Color Adjust", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Color out" - } - ] - }, - "Node_Path_Anchor":{ - "inputs":[ - { - "tooltip":"", - "name":"Postion" - }, - { - "tooltip":"", - "name":"Control point 1" - }, - { - "tooltip":"", - "name":"Control point 2" - }, - { - "tooltip":"", - "name":"Mirror control point" - } - ], - "tooltip":"", - "name":"Path Anchor", - "outputs":[ - { - "tooltip":"", - "name":"Anchor" - } - ] - }, - "Node_WAV_File_Write":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Audio Data" - }, - { - "tooltip":"", - "name":"Sample" - }, - { - "display_data":[ - "8 bit positive", - "16 bit integer" - ], - "tooltip":"", - "name":"Bit Depth" - }, - { - "tooltip":"", - "name":"Remap Data" - }, - { - "tooltip":"", - "name":"Data Range" - } - ], - "tooltip":"Save wav audio file.", - "name":"WAV File Out", - "outputs":[ - ] - }, - "Node_Array_Add":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Spread array" - } - ], - "tooltip":"", - "name":"Array Add", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ] - }, - "Node_Outline":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"Blend outline color with the original color.", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Blend alpha" - }, - { "display_data":[ "Inside", - "Outside" - ], - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Anti alising" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - }, - { - "tooltip":"Shift outline inside, outside the shape.", - "name":"Start" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Add border to the image.", - "name":"Outline", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Outline" - } - ] - }, - "__Node_3D_Export":{ - "inputs":[ - { - "tooltip":"", - "name":"Vertex data" - }, - { - "tooltip":"Export location without '.obj' extension.", - "name":"Path" - }, - { - "tooltip":"", - "name":"Export texture" - } - ], - "tooltip":"", - "name":"3D Export", - "outputs":[ - ] - }, - "Node_Surface_From_Buffer":{ - "inputs":[ - { - "tooltip":"", - "name":"Buffer" - } - ], - "tooltip":"Create surface from buffer.", - "name":"Surface from Buffer", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ] - }, - "__Node_3D_Cylinder":{ - "inputs":[ - { - "tooltip":"", - "name":"Sides" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Render position" - }, - { - "tooltip":"", - "name":"Render rotation" - }, - { - "tooltip":"", - "name":"Render scale" - }, - { - "tooltip":"", - "name":"Textures top" - }, - { - "tooltip":"", - "name":"Textures bottom" - }, - { - "tooltip":"", - "name":"Textures side" - }, - { - "tooltip":"", - "name":"Object scale" - }, - { - "tooltip":"", - "name":"Light direction" - }, - { - "tooltip":"", - "name":"Light height" - }, - { - "tooltip":"", - "name":"Light intensity" - }, - { - "tooltip":"", - "name":"Light color" - }, - { - "tooltip":"", - "name":"Ambient color" - }, - { - "tooltip":"", - "name":"Object rotation" - }, - { - "tooltip":"", - "name":"Object position" - }, - { - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" - }, - { - "tooltip":"", - "name":"Field of view" - }, - { - "tooltip":"", - "name":"Taper" - }, - { - "tooltip":"", - "name":"Scale view with dimension" - } - ], - "tooltip":"", - "name":"3D Cylinder", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"3D scene" - }, - { - "tooltip":"", - "name":"Normal pass" - }, - { - "tooltip":"", - "name":"3D vertex" - } - ] - }, - "Node_Strand_Create":{ - "inputs":[ - { - "display_data":[ - "Point", - "Path", - "Mesh" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"How many strands to generate.", - "name":"Density" - }, - { - "tooltip":"", - "name":"Length" - }, - { - "tooltip":"", - "name":"Segment" - }, - { - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment.", - "name":"Elasticity" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "display_data":[ - "Inner", - "Outer", + "Outside", "Both" - ], - "tooltip":"", - "name":"Side" + ] }, { - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment.", - "name":"Spring" + "name":"Max distance", + "tooltip":"" + } + ] + }, + "Node_Grey_Alpha":{ + "name":"Grey to Alpha", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert greyscale to alpha value.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"The ability to keep its original shape.", - "name":"Structure" + "name":"Replace color", + "tooltip":"Replace output with solid color." }, { - "tooltip":"", - "name":"Seed" + "name":"Color", + "tooltip":"" }, { - "tooltip":"", - "name":"Curl frequency" + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Normal":{ + "name":"Normal", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create normal map using greyscale value as height.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Curliness" + "name":"Height", + "tooltip":"" }, { - "tooltip":"", - "name":"Mesh" + "name":"Smooth", + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output." }, { - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"", - "name":"Distribution" - }, + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "name":"3D UV Sphere", + "outputs":[ { - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes.", - "name":"Bake hair" - }, - { - "tooltip":"", - "name":"View fix hair" - }, - { - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong.", - "name":"Root strength" + "name":"Mesh", + "tooltip":"" } ], "tooltip":"", - "name":"Strand Create", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Strand" + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Horizontal Slices", + "tooltip":"" + }, + { + "name":"Vertical Slices", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" } ] }, - "Node_Blur_Simple":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Blur mask" - }, - { - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", - "name":"Override color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", - "name":"Simple Blur", + "Node_Pixel_Builder":{ + "name":"Pixel Builder", "outputs":[ { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Trail":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Max life" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image.", - "name":"Max distance" - }, - { - "tooltip":"Make trail track pixels of the same color, instead of the closet pixels.", - "name":"Match color" - }, - { - "tooltip":"Blend color between two pixel smoothly.", - "name":"Blend color" - }, - { - "tooltip":"", - "name":"Alpha over life" - } - ], - "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", - "name":"Trail", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Trail UV" - } - ] - }, - "Node_PB_Draw_Ellipse":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" + "name":"Surface Out", + "tooltip":"" } ], "tooltip":"", - "name":"Ellipse", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"pBox" + "name":"Dimension", + "tooltip":"" } ] }, - "Node_Color_HSV":{ - "inputs":[ + "Node_Array_Range":{ + "name":"Array Range", + "outputs":[ { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Normalized" + "name":"Array", + "tooltip":"" } ], - "tooltip":"Create color from HSV value.", - "name":"HSV Color", - "outputs":[ + "tooltip":"Create array of numbers by setting start, end and step length.", + "inputs":[ { - "tooltip":"", - "name":"Color" + "name":"Start", + "tooltip":"" + }, + { + "name":"End", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" } ] }, - "Node_Path_Wave":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Frequency" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Smooth" - } + "Node_Rigid_Global":{ + "name":"RigidSim Global", + "outputs":[ ], "tooltip":"", - "name":"Wave Path", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Path" + "name":"Gravity", + "tooltip":"" } ] }, "Node_Lua_Global":{ - "inputs":[ - { - "tooltip":14.0, - "name":"Lua code" - }, - { - "display_data":[ - "On start", - "Every frame" - ], - "tooltip":"", - "name":"Run order" - }, - { - "tooltip":"", - "name":"Execution thread" - } - ], - "tooltip":"", "name":"Lua Global", "outputs":[ { - "tooltip":"", - "name":"Execution thread" - } - ] - }, - "Node_Cellular":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "display_data":[ - "Point", - "Edge", - "Cell", - "Crystal" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "display_data":[ - "Uniform", - "Radial" - ], - "tooltip":"", - "name":"Pattern" - }, - { - "tooltip":"", - "name":"Middle" - }, - { - "tooltip":"", - "name":"Radial scale" - }, - { - "tooltip":"", - "name":"Radial shatter" - }, - { - "tooltip":"", - "name":"Colored" - } - ], - "tooltip":"Generate voronoi pattern.", - "name":"Cellular Noise", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_DynaSurf_Out":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"sx" - }, - { - "tooltip":"", - "name":"sy" - }, - { - "tooltip":"", - "name":"angle" - }, - { - "tooltip":"", - "name":"color" - }, - { - "tooltip":"", - "name":"alpha" + "name":"Execution thread", + "tooltip":"" } ], "tooltip":"", - "name":"Output", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_Composite":{ "inputs":[ { - "tooltip":"", - "name":"Padding" + "name":"Lua code", + "tooltip":22.0 }, { + "name":"Run order", + "tooltip":"", "display_data":[ - "First surface", - "Largest surface", - "Constant" - ], - "tooltip":"", - "name":"Output dimension" + "On start", + "Every frame" + ] }, { - "tooltip":"", - "name":"Dimension" - } - ], - "tooltip":"Combine multiple images with controllable position, rotation, scale.", - "name":"Composite", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" + "name":"Execution thread", + "tooltip":"" } ] }, - "Node_Audio_Loudness":{ - "inputs":[ + "Node_String_Regex_Replace":{ + "name":"RegEx Replace", + "outputs":[ { - "tooltip":"", - "name":"Audio Data" + "name":"Results", + "tooltip":"" } ], "tooltip":"", - "name":"Audio Volume", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Loudness" + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + }, + { + "name":"Replacement", + "tooltip":"" } ] }, - "Node_VFX_Destroy":{ - "inputs":[ + "Node_Iterator_Each_Input":{ + "name":"Input", + "outputs":[ { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" + "name":"Value in", + "tooltip":"" } ], "tooltip":"", - "name":"Destroy", + "inputs":[ + ] + }, + "Node_Shell":{ + "name":"Execute Shell", + "outputs":[ + ], + "tooltip":"Execute shell script.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Script", + "tooltip":"" + } + ] + }, + "Node_Cache":{ + "name":"Cache", "outputs":[ { + "name":"Cache surface", + "tooltip":"" + } + ], + "tooltip":"Store current animation. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ] + }, + "Node_Display_Text":{ + "name":"Display Text", + "outputs":[ + ], + "tooltip":"Display text on the graph.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Style", "tooltip":"", - "name":"Particles" + "display_data":[ + "Header", + "Sub header", + "Normal" + ] + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Line width", + "tooltip":"" + } + ] + }, + "Node_String_Trim":{ + "name":"Trim Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Head", + "tooltip":"" + }, + { + "name":"Tail", + "tooltip":"" + }, + { + "name":"Trim", + "tooltip":"", + "display_data":[ + "Character", + "Word" + ] + }, + { + "name":"Mode", + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", + "display_data":[ + "Counter", + "Progress" + ] + } + ] + }, + "Node_Frame":{ + "name":"Frame", + "outputs":[ + ], + "tooltip":"Create frame surrounding nodes.", + "inputs":[ + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Label size", + "tooltip":"" + }, + { + "name":"Blend label", + "tooltip":"" + } + ] + }, + "Node_Path_Trim":{ + "name":"Trim Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Horizontal", + "tooltip":"" + }, + { + "name":"Vertical", + "tooltip":"" + } + ] + }, + "Node_Pin":{ + "name":"Pin", + "outputs":[ + { + "name":"Out", + "tooltip":"" + } + ], + "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line.", + "inputs":[ + { + "name":"In", + "tooltip":"" + } + ] + }, + "Node_Grid_Tri":{ + "name":"Triangular Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate triangular grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Render type", + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Active_Canvas":{ + "name":"Active Canvas", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Draw using parameterized brush.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Noise_Aniso":{ + "name":"Anisotropic Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate anisotropic noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + } + ] + }, + "Node_Statistic":{ + "name":"Statistic", + "outputs":[ + { + "name":"Statistic", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ] + } + ] + }, + "Node_Iterator_Index":{ + "name":"Index", + "outputs":[ + { + "name":"Loop index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Array_Add":{ + "name":"Array Add", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" } ] }, "Node_Color_RGB":{ - "inputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Normalized" - } - ], - "tooltip":"Create color from RGB value.", "name":"RGB Color", "outputs":[ { - "tooltip":"", - "name":"Color" - } - ] - }, - "Node_Twirl":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" + "name":"Color", + "tooltip":"" } ], - "tooltip":"Twist the image around a mid point.", - "name":"Twirl", - "outputs":[ + "tooltip":"Create color from RGB value.", + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" } ] }, - "Node_Number":{ - "inputs":[ + "Node_PB_Draw_Ellipse":{ + "name":"Ellipse", + "outputs":[ { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Integer" - }, - { - "display_data":[ - "Number", - "Slider", - "Rotator" - ], - "tooltip":"", - "name":"Display" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Step" + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Number", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Number" + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" } ] }, - "Node_HSV_Channel":{ - "inputs":[ + "Node_VFX_Wind":{ + "name":"Wind", + "outputs":[ { - "tooltip":"", - "name":"Surface in" + "name":"Particles", + "tooltip":"" } ], - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", - "name":"HSV Extract", - "outputs":[ + "tooltip":"", + "inputs":[ { - "tooltip":"", - "name":"Hue" + "name":"Particles", + "tooltip":"" }, { - "tooltip":"", - "name":"Saturation" + "name":"Area", + "tooltip":"" }, { - "tooltip":"", - "name":"Value" + "name":"Falloff", + "tooltip":"" }, { - "tooltip":"", - "name":"Alpha" + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" } ] }, - "Node_Blur_Directional":{ - "inputs":[ + "Node_Normal_Light":{ + "name":"Normal Light", + "outputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Blur image given a direction.", - "name":"Directional Blur", - "outputs":[ + "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":"Surface out" + "display_data":[ + "Point", + "Sun" + ] + }, + { + "name":"Active", + "tooltip":"" } ] }, - "Node_Local_Analyze":{ + "Node_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Surface in" + "name":"Array", + "tooltip":"" }, { + "name":"Index", + "tooltip":"" + }, + { + "name":"Overflow", + "tooltip":"", "display_data":[ - "Average (Blur)", - "Maximum", - "Minimum" - ], - "tooltip":"", - "name":"Algorithm" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "display_data":[ - "Empty", "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "name":"Oversample mode" - }, - { - "display_data":[ - "Square", - "Circle", - "Diamond" - ], - "tooltip":"", - "name":"Shape" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", - "name":"Local Analyze", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + "Loop", + "Ping Pong" + ] } ] }, - "Node_Repeat":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "display_data":[ - "Linear", - "Grid", - "Circular" - ], - "tooltip":"", - "name":"Pattern" - }, - { - "tooltip":"", - "name":"Repeat position" - }, - { - "tooltip":"", - "name":"Repeat rotation" - }, - { - "tooltip":"", - "name":"Scale multiply" - }, - { - "tooltip":"", - "name":"Angle range" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Start position" - }, - { - "tooltip":"", - "name":"Scale over copy" - }, - { - "tooltip":"Make each copy follow along path.", - "name":"Path" - }, - { - "tooltip":"Range of the path to follow.", - "name":"Path range" - }, - { - "tooltip":"", - "name":"Path shift" - }, - { - "tooltip":"", - "name":"Color over copy" - }, - { - "tooltip":"", - "name":"Alpha over copy" - }, - { - "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":"Array select" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Column" - }, - { - "tooltip":"", - "name":"Column shift" - }, - { - "tooltip":"", - "name":"Animator midpoint" - }, - { - "tooltip":"", - "name":"Animator range" - }, - { - "tooltip":"", - "name":"Animator position" - }, - { - "tooltip":"", - "name":"Animator rotation" - }, - { - "tooltip":"", - "name":"Animator scale" - }, - { - "tooltip":"", - "name":"Animator falloff" - }, - { - "display_data":[ - "None", - "X", - "Y" - ], - "tooltip":"Place each copy next to each other, taking surface dimension into account.", - "name":"Stack" - }, - { - "tooltip":"", - "name":"Animator blend" - }, - { - "tooltip":"", - "name":"Animator alpha" - } - ], - "tooltip":"Repeat image multiple times linearly, or in grid pattern.", - "name":"Repeat", + "Node_Struct_JSON_Parse":{ + "name":"Parse JSON", "outputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"JSON string", + "tooltip":"" } ] }, - "Node_Math":{ + "Node_Text_File_Write":{ + "name":"Text File Out", + "outputs":[ + ], + "tooltip":"Save text as a .txt file.", "inputs":[ { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + } + ] + }, + "Node_Wrap_Area":{ + "name":"Area Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Wrap image to fit area value (x, y, w, h).", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Fluid_Domain":{ + "name":"Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Collision", + "tooltip":"" + }, + { + "name":"Material dissipation type", + "tooltip":"", "display_data":[ - "Add", - "Subtract", "Multiply", - "Divide", - "Power", - "Root", - "Sin", - "Cos", - "Tan", - "Modulo", - "Floor", - "Ceil", - "Round", - "Lerp", - "Abs" - ], - "tooltip":"", - "name":"Type" + "Subtract" + ] }, { - "tooltip":"", - "name":"a" + "name":"Material dissipation", + "tooltip":"" }, { + "name":"Velocity dissipation type", "tooltip":"", - "name":"b" - }, - { - "tooltip":"", - "name":"Degree angle" - }, - { - "tooltip":"", - "name":"To integer" - }, - { - "tooltip":"", - "name":"Amount" - } - ], - "tooltip":"", - "name":"Math", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "Node_Vector_Dot":{ - "inputs":[ - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - } - ], - "tooltip":"", - "name":"Dot product", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "Node_Line":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Segment" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Wiggle" - }, - { - "tooltip":"", - "name":"Random seed" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"Draw line along path.", - "name":"Path" - }, - { - "tooltip":"Range of the path to draw.", - "name":"Range" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Color over length" - }, - { - "tooltip":"", - "name":"Width over length" - }, - { - "tooltip":"Apply the full 'width over length' to the trimmed path.", - "name":"Span width over path" - }, - { - "tooltip":"", - "name":"Round cap" - }, - { - "tooltip":"", - "name":"Round segment" - }, - { - "tooltip":"Apply the full 'color over length' to the trimmed path.", - "name":"Span color over path" - }, - { - "tooltip":"", - "name":"Greyscale over width" - }, - { - "tooltip":"Render pixel perfect 1px line.", - "name":"1px mode" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"Fix length of each segment instead of segment count.", - "name":"Fix length" - }, - { - "tooltip":"", - "name":"Segment length" - }, - { - "tooltip":"", - "name":"Texture position" - }, - { - "tooltip":"", - "name":"Texture rotation" - }, - { - "tooltip":"", - "name":"Texture scale" - } - ], - "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", - "name":"Line", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Fluid_Update":{ - "inputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"", - "name":"Update Domain", - "outputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - } - ] - }, - "Node_Array_Insert":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Spread array" - } - ], - "tooltip":"", - "name":"Array Insert", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_PB_Box_Transform":{ - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Translate" - } - ], - "tooltip":"", - "name":"Transform", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Audio_Window":{ - "inputs":[ - { - "tooltip":"", - "name":"Audio data" - }, - { - "tooltip":"Amount of bits to extract.", - "name":"Width" - }, - { - "tooltip":"", - "name":"Location" - }, - { "display_data":[ - "Start", - "Middle", - "End" - ], - "tooltip":"", - "name":"Cursor location" + "Multiply", + "Subtract" + ] }, { - "tooltip":"", - "name":"Step" + "name":"Velocity dissipation", + "tooltip":"" }, { - "tooltip":"Set window cursor to match animation timeline.", - "name":"Match timeline" - } - ], - "tooltip":"Take a slice of an audio array based on the current frame.", - "name":"Audio Window", - "outputs":[ + "name":"Acceleration", + "tooltip":"" + }, { - "tooltip":"", - "name":"Bit Array" + "name":"Material intertia", + "tooltip":"" + }, + { + "name":"Initial pressure", + "tooltip":"" + }, + { + "name":"Material Maccormack weight", + "tooltip":"" + }, + { + "name":"Velocity Maccormack weight", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" } ] }, - "Node_3D_Light_Directional":{ - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Intensity" - }, - { - "tooltip":"", - "name":"Cast Shadow" - }, - { - "tooltip":"", - "name":"Shadow Map Size" - }, - { - "tooltip":"", - "name":"Shadow Map Scale" - }, - { - "tooltip":"", - "name":"Shadow Bias" - } - ], - "tooltip":"", - "name":"Directional Light", + "Node_CSV_File_Read":{ + "name":"CSV File In", "outputs":[ { - "tooltip":"", - "name":"Light" + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load .csv as text, number array.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Convert to number", + "tooltip":"" } ] }, - "Node_Array_Copy":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Starting Index" - }, - { - "tooltip":"", - "name":"Size" - } - ], - "tooltip":"", - "name":"Array Copy", + "Node_Composite":{ + "name":"Composite", "outputs":[ { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Combine multiple images with controllable position, rotation, scale.", + "inputs":[ + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output dimension", "tooltip":"", - "name":"Array" + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ] + }, + { + "name":"Dimension", + "tooltip":"" } ] }, - "Node_VFX_Repel":{ - "inputs":[ + "Node_String_Regex_Search":{ + "name":"RegEx Search", + "outputs":[ { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" + "name":"Results", + "tooltip":"" } ], "tooltip":"", - "name":"Repel", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Particles" + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" } ] }, - "Node_Transform_Array":{ - "inputs":[ + "Node_Palette":{ + "name":"Palette", + "outputs":[ { - "tooltip":"", - "name":"Postion" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" + "name":"Palette", + "tooltip":"" } ], "tooltip":"", - "name":"Transform Array", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Transform" + "name":"Palette", + "tooltip":"" + }, + { + "name":"Trim range", + "tooltip":"" + } + ] + }, + "Node_Print":{ + "name":"Print", + "outputs":[ + ], + "tooltip":"Display text to notification.", + "inputs":[ + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" } ] }, "Node_Lua_Compute":{ - "inputs":[ + "name":"Lua Compute", + "outputs":[ { - "tooltip":"", - "name":"Function name" + "name":"Execution thread", + "tooltip":"" }, { + "name":"Return value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Return type", + "tooltip":"", "display_data":[ "Number", "String", "Struct" - ], - "tooltip":"", - "name":"Return type" + ] }, { - "tooltip":14.0, - "name":"Lua code" + "name":"Lua code", + "tooltip":22.0 }, { - "tooltip":"", - "name":"Execution thread" + "name":"Execution thread", + "tooltip":"" }, { - "tooltip":"", - "name":"Execute on frame" + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_VFX_Turbulence":{ + "name":"Turbulence", + "outputs":[ + { + "name":"Particles", + "tooltip":"" } ], "tooltip":"", - "name":"Lua Compute", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Execution thread" + "name":"Particles", + "tooltip":"" }, { - "tooltip":"", - "name":"Return value" + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence scale", + "tooltip":"" + }, + { + "name":"Constant seed", + "tooltip":"" } ] }, - "Node_De_Stray":{ - "inputs":[ + "Node_Gradient":{ + "name":"Draw Gradient", + "outputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Active" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Attempt to remove orphan pixel.", - "name":"De-Stray", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Mesh_Create_Path":{ + "tooltip":"Create image from gradient.", "inputs":[ { - "tooltip":"", - "name":"Path" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Sample" + "name":"Gradient", + "tooltip":"" }, { + "name":"Type", + "tooltip":"", "display_data":[ - "Ear Clipping", - "Convex Fan", - "Delaunay" - ], - "tooltip":"", - "name":"Algorithm" - } - ], - "tooltip":"Create mesh from path.", - "name":"Path to Mesh", - "outputs":[ + "Linear", + "Circular", + "Radial" + ] + }, { - "tooltip":"", - "name":"Mesh" + "name":"Angle", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" } ] }, - "Node_PB_Box_Divide_Grid":{ + "Node_Fluid_Group":{ + "name":"SmokeSim", + "outputs":[ + ], + "tooltip":"Create group for fluid simulation.", "inputs":[ { - "tooltip":"", - "name":"Layer Shift" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"pBox" + "name":"Collision", + "tooltip":"" }, { + "name":"Material dissipation type", "tooltip":"", - "name":"Amount" + "display_data":[ + "Multiply", + "Subtract" + ] }, { - "tooltip":"", - "name":"Spacing" + "name":"Material dissipation", + "tooltip":"" }, { + "name":"Velocity dissipation type", "tooltip":"", - "name":"Mirror" + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "name":"Velocity dissipation", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Material intertia", + "tooltip":"" + }, + { + "name":"Initial pressure", + "tooltip":"" + }, + { + "name":"Material Maccormack weight", + "tooltip":"" + }, + { + "name":"Velocity Maccormack weight", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + } + ] + }, + "Node_Array_Find":{ + "name":"Array Find", + "outputs":[ + { + "name":"Index", + "tooltip":"" } ], "tooltip":"", - "name":"Divide Grid", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Fluid_Turbulence":{ + "name":"Turbulence", "outputs":[ { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Effect area", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Mode", "tooltip":"", - "name":"pBox" + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "Node_3D_Mesh_Plane":{ + "name":"3D Plane", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Put 2D image on a plane in 3D space.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "name":"Both side", + "tooltip":"" + }, + { + "name":"Back Material", + "tooltip":"" + } + ] + }, + "Node_Array_Remove":{ + "name":"Array Remove", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Index", + "Value" + ] + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_Blur_Radial":{ + "name":"Radial Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image by rotating aroung a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Path_Map_Area":{ + "name":"Remap Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Scale path to fit a given area.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_Image_Sheet":{ + "name":"Splice Spritesheet", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas Data", + "tooltip":"" + } + ], + "tooltip":"Cut up spritesheet into animation or image array.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Sprite size", + "tooltip":"" + }, + { + "name":"Row", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Offset", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output", + "tooltip":"", + "display_data":[ + "Animation", + "Array" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical" + ] + }, + { + "name":"Auto fill", + "tooltip":"Automatically set amount based on sprite size." + }, + { + "name":"Sync animation", + "tooltip":"" + }, + { + "name":"Filter empty output", + "tooltip":"" + }, + { + "name":"Filtered Pixel", + "tooltip":"", + "display_data":[ + "Transparent", + "Color" + ] + }, + { + "name":"Filtered Color", + "tooltip":"" + } + ] + }, + "Node_Fluid_Update":{ + "name":"Update Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Armature_Pose":{ + "name":"Armature Pose", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "Node_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mirror mask", + "tooltip":"" + } + ], + "tooltip":"Reflect the image along a reflection line.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Chromatic_Aberration":{ + "name":"Chromatic Aberration", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply chromatic aberration effect to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Render_Sprite_Sheet":{ + "name":"Render Spritesheet", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas Data", + "tooltip":"" + } + ], + "tooltip":"Create spritesheet from image array or animation.", + "inputs":[ + { + "name":"Sprites", + "tooltip":"" + }, + { + "name":"Sprite set", + "tooltip":"", + "display_data":[ + "Animation", + "Sprite array" + ] + }, + { + "name":"Frame step", + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." + }, + { + "name":"Packing type", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical", + "Grid" + ] + }, + { + "name":"Grid column", + "tooltip":"" + }, + { + "name":"Alignment", + "tooltip":"", + "display_data":[ + "First", + "Middle", + "Last" + ] + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." + } + ] + }, + "Node_Vector2":{ + "name":"Vector2", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Coordinate" + ] + }, + { + "name":"Reset to center", + "tooltip":"" + } + ] + }, + "Node_String_Get_Char":{ + "name":"Get Character", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_RGB_Channel":{ + "name":"RGBA Extract", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", + "inputs":[ + { + "name":"Surface In", + "tooltip":"" + }, + { + "name":"Output Type", + "tooltip":"", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "name":"Keep Alpha", + "tooltip":"" + } + ] + }, + "Node_Noise_Simplex":{ + "name":"Simplex Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cube":{ + "name":"3D Cube", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material per side", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Left", + "tooltip":"" + }, + { + "name":"Material Right", + "tooltip":"" + }, + { + "name":"Material Back", + "tooltip":"" + }, + { + "name":"Material Front", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cone":{ + "name":"3D Cone", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ] + }, + "Node_Shadow":{ + "name":"Shadow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply shadow behind the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Grow", + "tooltip":"" + }, + { + "name":"Blur", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_VFX_Renderer":{ + "name":"Renderer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "Node_Path_L_System":{ + "name":"L system", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Length", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Starting position", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Starting rule", + "tooltip":55.0 + }, + { + "name":"End replacement", + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." + }, + { + "name":"Starting angle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Surface_From_Buffer":{ + "name":"Surface from Buffer", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Create surface from buffer.", + "inputs":[ + { + "name":"Buffer", + "tooltip":"" } ] }, "Node_Shape_Polygon":{ + "name":"Polygon Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using triangles.", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Background" + "name":"Background", + "tooltip":"" }, { - "tooltip":"", - "name":"Background color" + "name":"Background color", + "tooltip":"" }, { - "tooltip":"", - "name":"Shape color" + "name":"Shape color", + "tooltip":"" }, { + "name":"Shape", + "tooltip":"", "display_data":[ "Rectangle", "Ellipse", @@ -13892,1265 +13992,1192 @@ "Arc", "Gear", "Cross" - ], - "tooltip":"", - "name":"Shape" + ] }, { - "tooltip":"", - "name":"Position" + "name":"Position", + "tooltip":"" }, { - "tooltip":"", - "name":"Rotation" + "name":"Rotation", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Scale", + "tooltip":"" }, { - "tooltip":"", - "name":"Sides" + "name":"Sides", + "tooltip":"" }, { - "tooltip":"", - "name":"Inner radius" + "name":"Inner radius", + "tooltip":"" }, { - "tooltip":"", - "name":"Radius" + "name":"Radius", + "tooltip":"" }, { - "tooltip":"", - "name":"Teeth" + "name":"Teeth", + "tooltip":"" }, { - "tooltip":"", - "name":"Teeth height" + "name":"Teeth height", + "tooltip":"" }, { - "tooltip":"", - "name":"Teeth taper" + "name":"Teeth taper", + "tooltip":"" }, { - "tooltip":"", - "name":"Angle range" + "name":"Angle range", + "tooltip":"" }, { - "tooltip":"", - "name":"Round cap" + "name":"Round cap", + "tooltip":"" }, { - "tooltip":"", - "name":"Mesh" - } - ], - "tooltip":"Draw simple shapes using triangles.", - "name":"Polygon Shape", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Path" + "name":"Mesh", + "tooltip":"" } ] }, - "Node_Scatter_Points":{ - "inputs":[ - { - "tooltip":"", - "name":"Point area" - }, - { - "display_data":[ - "Area", - "Border", - "Map" - ], - "tooltip":"", - "name":"Point distribution" - }, - { - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"", - "name":"Scatter" - }, - { - "tooltip":"Amount of particle spawn in that frame.", - "name":"Point amount" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"Fix point position, and only select point in the area.", - "name":"Fixed position" - }, - { - "tooltip":"", - "name":"Reference dimension" - } - ], - "tooltip":"Generate array of vector 2 points for scattering.", - "name":"Scatter Points", + "Node_Average":{ + "name":"Average", "outputs":[ { - "tooltip":"", - "name":"Points" + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Average color of every pixels in the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" } ] }, - "Node_Array_Zip":{ - "inputs":[ + "Node_PCX_fn_Surface_Width":{ + "name":"Surface Width", + "outputs":[ { - "tooltip":"", - "name":"Array" + "name":"PCX", + "tooltip":"" } ], "tooltip":"", - "name":"Array Zip", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ] - }, - "Node_3D_Mesh_Cube":{ "inputs":[ { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Material per side" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "name":"Material Bottom" - }, - { - "tooltip":"", - "name":"Material Left" - }, - { - "tooltip":"", - "name":"Material Right" - }, - { - "tooltip":"", - "name":"Material Back" - }, - { - "tooltip":"", - "name":"Material Front" - } - ], - "tooltip":"", - "name":"3D Cube", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ] - }, - "__Node_3D_Extrude":{ - "inputs":[ - { - "tooltip":"", - "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" - }, - { - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" - }, - { - "tooltip":"", - "name":"Field of view" - }, - { - "tooltip":"", - "name":"Scale view with dimension" - }, - { - "tooltip":"", - "name":"Smooth" - } - ], - "tooltip":"Extrude 2D image into 3D object.", - "name":"3D Extrude", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"3D scene" - }, - { - "tooltip":"", - "name":"Normal pass" - }, - { - "tooltip":"", - "name":"3D vertex" - } - ] - }, - "Node_Compare":{ - "inputs":[ - { - "display_data":[ - "Equal", - "Not equal", - "Greater", - "Greater or equal", - "Lesser", - "Lesser or equal" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"a" - }, - { - "tooltip":"", - "name":"b" - } - ], - "tooltip":"", - "name":"Compare", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "Node_Colorize":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Gradient shift" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Multiply alpha" - } - ], - "tooltip":"Map brightness of a pixel to a color from a gradient.", - "name":"Colorize", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Threshold":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Brightness Threshold" - }, - { - "tooltip":"", - "name":"Brightness Smoothness" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Alpha Threshold" - }, - { - "tooltip":"", - "name":"Alpha Smoothness" - } - ], - "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "name":"Threshold", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Gradient_Replace_Color":{ - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Color from" - }, - { - "tooltip":"", - "name":"Color to" - }, - { - "tooltip":"", - "name":"Threshold" - } - ], - "tooltip":"", - "name":"Gradient Replace", - "outputs":[ - { - "tooltip":"", - "name":"Gradient" - } - ] - }, - "Node_VFX_Turbulence":{ - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Turbulence scale" - } - ], - "tooltip":"", - "name":"Turbulence", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ] - }, - "Node_3D_Repeat":{ - "inputs":[ - { - "tooltip":"", - "name":"Objects" - }, - { - "display_data":[ - "Duplicate", - "Array" - ], - "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":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Scales" - } - ], - "tooltip":"", - "name":"3D Repeat", - "outputs":[ - { - "tooltip":"", - "name":"Scene" + "name":"Surface", + "tooltip":"" } ] }, "Node_PCX_Condition":{ - "inputs":[ - { - "tooltip":"", - "name":"Condition" - }, - { - "tooltip":"", - "name":"True" - }, - { - "tooltip":"", - "name":"False" - } - ], - "tooltip":"", "name":"Condition", "outputs":[ { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_Level_Selector":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mid point" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Isolate part of the image that falls in the selected brightness range.", - "name":"Level Selector", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Fluid_Apply_Velocity":{ - "inputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - }, - { - "tooltip":"", - "name":"Brush" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "name":"Active" + "name":"PCX", + "tooltip":"" } ], "tooltip":"", - "name":"Apply Velocity", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Fluid Domain" + "name":"Condition", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "tooltip":"" } ] }, - "Node_Sampler":{ - "inputs":[ + "Node_Gradient_Palette":{ + "name":"Palette to Gradient", + "outputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"Size of square around the position to sample and average pixel color.", - "name":"Sampling size" + "name":"Gradient", + "tooltip":"" } ], - "tooltip":"Sample color from an image.", - "name":"Sampler", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ] - }, - "Node_Curve":{ + "tooltip":"Create gradient from palette.", "inputs":[ { - "tooltip":"", - "name":"Surface in" + "name":"Palette", + "tooltip":"" }, { - "tooltip":"", - "name":"Brightness" + "name":"Custom positions", + "tooltip":"" }, { - "tooltip":"", - "name":"Red" + "name":"Positions", + "tooltip":"Array of number indicating color position (0 - 1)." }, { + "name":"Blending", "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Adjust brightness of an image using curves.", - "name":"Curve", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Canvas":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Brush size" - }, - { - "tooltip":"", - "name":"Fill threshold" - }, - { "display_data":[ - "4 connect", - "8 connect", - "Entire canvas" - ], - "tooltip":"", - "name":"Fill type" - }, - { - "tooltip":"", - "name":"Draw preview overlay" - }, - { - "tooltip":"", - "name":"Brush" - }, - { - "tooltip":"", - "name":"Surface amount" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Background alpha" - }, - { - "tooltip":"", - "name":"Render background" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Frames animation" - }, - { - "tooltip":"", - "name":"Animation speed" - } - ], - "tooltip":"Draw on surface using brush, eraser, etc.", - "name":"Canvas", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + "RGB", + "HSV", + "Hard" + ] } ] }, - "Node_Grey_Alpha":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Replace output with solid color.", - "name":"Replace color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Convert greyscale to alpha value.", - "name":"Grey to Alpha", + "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":"Surface out" + "display_data":[ + "Uniform", + "Per Corner" + ] + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Relative", + "tooltip":"" + }, + { + "name":"Cut Corner", + "tooltip":"" } ] }, - "Node_Anim_Curve":{ - "inputs":[ - { - "tooltip":"", - "name":"Curve" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Minimum" - }, - { - "tooltip":"", - "name":"Maximum" - }, - { - "tooltip":"", - "name":"Animated" - } - ], - "tooltip":"Evaluate value from an animation curve.", - "name":"Evaluate Curve", + "Node_3D_Scene":{ + "name":"3D Scene", "outputs":[ { - "tooltip":"", - "name":"Curve" + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Strand_Group":{ + "name":"StrandSim", + "outputs":[ + ], + "tooltip":"Create group for hair simulation.", + "inputs":[ + ] + }, + "Node_PB_Fx_Intersect":{ + "name":"Intersect", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Display_Image":{ + "name":"Display Image", + "outputs":[ + ], + "tooltip":"Display image on the graph.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_Dilate":{ + "name":"Dilate", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Expand the image around a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" } ] }, "Node_Crop":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Crop" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Crop out image to create smaller ones.", "name":"Crop", "outputs":[ { - "tooltip":"", - "name":"Surface out" + "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_Collision":{ - "inputs":[ + "Node_Armature_Bind":{ + "name":"Armature Bind", + "outputs":[ { - "tooltip":"", - "name":"Strand" + "name":"Surface out", + "tooltip":"" }, { - "tooltip":"", - "name":"Collision mesh" + "name":"Atlas data", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" } ], "tooltip":"", - "name":"Strand Collision", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Strand" + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + }, + { + "name":"Bone transform", + "tooltip":"" + }, + { + "name":"Bone scale", + "tooltip":"" } ] }, - "Node_Find_Pixel":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Search color" - } + "Node_WAV_File_Write":{ + "name":"WAV File Out", + "outputs":[ ], - "tooltip":"Get the position of the first pixel with a given color.", - "name":"Find pixel", - "outputs":[ - { - "tooltip":"", - "name":"Position" - } - ] - }, - "Node_Grid":{ + "tooltip":"Save wav audio file.", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Path", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" + "name":"Audio Data", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Sample", + "tooltip":"" }, { + "name":"Bit Depth", "tooltip":"", - "name":"Gap" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Tile color" - }, - { - "tooltip":"", - "name":"Gap color" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Shift" - }, - { "display_data":[ - "X", - "Y" - ], - "tooltip":"", - "name":"Shift axis" + "8 bit positive", + "16 bit integer" + ] }, { + "name":"Remap Data", + "tooltip":"" + }, + { + "name":"Data Range", + "tooltip":"" + } + ] + }, + "Node_Sampler":{ + "name":"Sampler", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Sample color from an image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Sampling size", + "tooltip":"Size of square around the position to sample and average pixel color." + } + ] + }, + "Node_VFX_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Attraction force", + "tooltip":"" + }, + { + "name":"Clockwise", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "tooltip":"" + } + ] + }, + "Node_Widget_Test":{ + "name":"Widget Test", + "outputs":[ + ], + "tooltip":"", + "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", + "tooltip":"", "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"", - "name":"Render type" + "Choice 1", + "Choice 2" + ] }, { + "name":"buttonGroup", "tooltip":"", - "name":"Seed" - } - ], - "tooltip":"Generate grid pattern.", - "name":"Grid", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Vector_Split":{ - "inputs":[ - { - "tooltip":"", - "name":"Vector" - } - ], - "tooltip":"", - "name":"Vector Split", - "outputs":[ - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"z" - }, - { - "tooltip":"", - "name":"w" - } - ] - }, - "Node_Tunnel_Out":{ - "inputs":[ - { - "tooltip":"", - "name":"Name" - } - ], - "tooltip":"Receive value from tunnel in of the same key.", - "name":"Tunnel Out", - "outputs":[ - { - "tooltip":"", - "name":"Value out" - } - ] - }, - "Node_Pack_Sprites":{ - "inputs":[ - { - "tooltip":"", - "name":"Sprites" - }, - { "display_data":[ - "Skyline", - "Shelf", - "Top left", - "Best fit" - ], - "tooltip":"", - "name":"Algorithm" + "Choice 1", + "Choice 2" + ] }, { - "tooltip":"", - "name":"Max width" + "name":"matrixGrid", + "tooltip":"" }, { - "tooltip":"", - "name":"Max height" + "name":"transformBox", + "tooltip":"" }, { - "tooltip":"", - "name":"Spacing" - } - ], - "tooltip":"Combine array of images with different dimension using different algorithms.", - "name":"Pack Sprites", - "outputs":[ - { - "tooltip":"", - "name":"Packed image" + "name":"transformBox", + "tooltip":"" }, { - "tooltip":"", - "name":"Atlas data" + "name":"quarternionBox", + "tooltip":"" + }, + { + "name":"checkBox", + "tooltip":"" + }, + { + "name":"buttonColor", + "tooltip":"" + }, + { + "name":"buttonPalette", + "tooltip":"" + }, + { + "name":"buttonGradient", + "tooltip":"" + }, + { + "name":"pathArrayBox", + "tooltip":"" + }, + { + "name":"pathLoad", + "tooltip":"" + }, + { + "name":"pathSave", + "tooltip":"" + }, + { + "name":"fontScrollBox", + "tooltip":"" + }, + { + "name":"curveBox", + "tooltip":"" + }, + { + "name":"textArea", + "tooltip":"" + }, + { + "name":"textBox", + "tooltip":"" + }, + { + "name":"textArea", + "tooltip":"" + }, + { + "name":"textArea", + "tooltip":"" + }, + { + "name":"textArrayBox", + "tooltip":"" + }, + { + "name":"surfaceBox", + "tooltip":"" } ] }, - "Node_Noise_Aniso":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "tooltip":"Generate anisotropic noise.", - "name":"Anisotropic Noise", + "Node_BW":{ + "name":"BW", "outputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert color image to black and white.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" } ] }, - "Node_String":{ + "Node_Blur_Simple":{ + "name":"Simple Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", "inputs":[ { - "tooltip":"", - "name":"Text" + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Override color", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add_Collider":{ + "name":"Add Collider", + "outputs":[ + { + "name":"Domain", + "tooltip":"" } ], "tooltip":"", - "name":"Text", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Text" + "name":"Domain", + "tooltip":"" + }, + { + "name":"Collider", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" } ] }, - "Node_PCX_fn_Random":{ + "Node_Fluid_Render_Output":{ + "name":"Render Domain", + "outputs":[ + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Min" + "name":"Domain", + "tooltip":"" }, { - "tooltip":"", - "name":"Max" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Integer" + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "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_Color_Remove":{ + "name":"Remove Color", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove color that match a palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"Keep the selected colors and remove the rest." + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_var":{ + "name":"Fn Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" } ], "tooltip":"", - "name":"Random", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"PCX" + "name":"Default Value", + "tooltip":"" } ] }, - "Node_HLSL":{ - "inputs":[ + "Node_Array_Insert":{ + "name":"Array Insert", + "outputs":[ { - "tooltip":"", - "name":"Vertex" - }, - { - "tooltip":"", - "name":"Fragment" - }, - { - "tooltip":"", - "name":"Base Texture" + "name":"Array", + "tooltip":"" } ], "tooltip":"", - "name":"HLSL", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Surface" + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" } ] }, - "Node_Path_Transform":{ + "Node_Rate_Remap":{ + "name":"Rate Remap", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Remap animation to a new framerate.", "inputs":[ { - "tooltip":"", - "name":"Path" + "name":"Surface", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" + "name":"Framerate", + "tooltip":"" }, { - "tooltip":"", - "name":"Rotation" - }, + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_String_Split":{ + "name":"Split Text", + "outputs":[ { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" + "name":"Text", + "tooltip":"" } ], "tooltip":"", - "name":"Transform Path", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Path" + "name":"Text", + "tooltip":"" + }, + { + "name":"Delimiter", + "tooltip":"Character that used to split text,\nleave blank to create character array." } ] }, - "Node_Iterator_Output":{ + "Node_Path_Sample":{ + "name":"Sample Path", + "outputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ], + "tooltip":"Sample a 2D position from a path", "inputs":[ { - "tooltip":"", - "name":"Value" + "name":"Path", + "tooltip":"" }, - 0.0, { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Type", "tooltip":"", - "name":"Loop exit" + "display_data":[ + "Loop", + "Ping pong" + ] + } + ] + }, + "Node_Invert":{ + "name":"Invert", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Invert color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Array_Shift":{ + "name":"Array Shift", + "outputs":[ + { + "name":"Array", + "tooltip":"" } ], "tooltip":"", - "name":"Output", - "outputs":[ - ] - }, - "Node_Animation_Control":{ "inputs":[ { - "tooltip":"", - "name":"Toggle Play \/ Pause" + "name":"Array", + "tooltip":"" }, { - "tooltip":"", - "name":"Pause" - }, + "name":"Shift", + "tooltip":"" + } + ] + }, + "Node_Rigid_Render":{ + "name":"Render", + "outputs":[ { - "tooltip":"", - "name":"Resume" - }, - { - "tooltip":"", - "name":"Play From Beginning" - }, - { - "tooltip":"", - "name":"Play once" - }, - { - "tooltip":"", - "name":"Skip Frames" - }, - { - "tooltip":"", - "name":"Skip Frames Count" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Control animation state with triggers.", - "name":"Animation Control", + "tooltip":"", + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_FXAA":{ + "name":"FXAA", "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "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":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "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_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":"", + "display_data":[ + "RGB", + "HSV" + ] + } ] } } \ No newline at end of file diff --git a/datafiles/data/locale/en/words.json b/datafiles/data/locale/en/words.json index deaad4662..213bd7659 100644 --- a/datafiles/data/locale/en/words.json +++ b/datafiles/data/locale/en/words.json @@ -337,5 +337,11 @@ "points": "Points", "text_area": "Text Area", + "safe_mode": "SAFE MODE", + "read_only": "READ ONLY", + "untitled": "Untitled", + "supporter": "Supporter", + "supporter_exclusive": "Supporter exclusive", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/nodes.json b/datafiles/data/locale/sample locale/nodes.json index d50f6c54d..b89ffd3fc 100644 --- a/datafiles/data/locale/sample locale/nodes.json +++ b/datafiles/data/locale/sample locale/nodes.json @@ -1,11158 +1,15183 @@ { - "Node_Trigger_Bool": { - "name": "Boolean Trigger", - "tooltip": "", - "outputs": [ - { - "name": "Trigger", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Boolean", - "tooltip": "" - }, - { - "name": "Trigger condition", - "tooltip": "" - } - ] - }, - "Node_Palette": { - "name": "Palette", - "tooltip": "", - "outputs": [ - { - "name": "Palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Trim range", - "tooltip": "" - } - ] - }, - "Node_Array_Range": { - "name": "Array Range", - "tooltip": "Create array of numbers by setting start, end and step length.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Start", - "tooltip": "" - }, - { - "name": "End", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Rigid_Global": { - "name": "RigidSim Global", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Gravity", - "tooltip": "" - } - ] - }, - "Node_Statistic": { - "name": "Statistic", - "tooltip": "", - "outputs": [ - { - "name": "Statistic", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_3D_Cylinder": { - "name": "3D Cylinder", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Thickness", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Textures top", - "tooltip": "" - }, - { - "name": "Textures bottom", - "tooltip": "" - }, - { - "name": "Textures side", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Taper", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Mesh_Create_Path": { - "name": "Path to Mesh", - "tooltip": "Create mesh from path.", - "outputs": [ - { - "name": "Mesh", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - } - ] - }, - "Node_Glow": { - "name": "Glow", - "tooltip": "Apply glow to the border of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Border", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Shape": { - "name": "Shape", - "tooltip": "Draw simple shapes using signed distance field.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Inner radius", - "tooltip": "" - }, - { - "name": "Anti alising", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Angle range", - "tooltip": "" - }, - { - "name": "Corner radius", - "tooltip": "" - }, - { - "name": "Shape color", - "tooltip": "" - }, - { - "name": "Background color", - "tooltip": "" - }, - { - "name": "Height", - "tooltip": "" - }, - { - "name": "Start radius", - "tooltip": "" - }, - { - "name": "Shape path", - "tooltip": "" - } - ] - }, - "Node_Rigid_Object": { - "name": "Object", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Affect by force", - "tooltip": "" - }, - { - "name": "Weight", - "tooltip": "" - }, - { - "name": "Contact friction", - "tooltip": "" - }, - { - "name": "Air resistance", - "tooltip": "" - }, - { - "name": "Rotation resistance", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Start shape", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "Make object spawn when start." - }, - { - "name": "Generate mesh", - "tooltip": "" - }, - { - "name": "Mesh expansion", - "tooltip": "" - } - ] - }, - "Node_Local_Analyze": { - "name": "Local Analyze", - "tooltip": "Apply non-linear operation (minimum, maximum) on each pixel locally.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_String_Regex_Replace": { - "name": "RegEx Replace", - "tooltip": "", - "outputs": [ - { - "name": "Results", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Regex", - "tooltip": "" - }, - { - "name": "Replacement", - "tooltip": "" - } - ] - }, - "Node_Fluid_Update": { - "name": "Update Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Cache_Array": { - "name": "Cache Array", - "tooltip": "Store current animation as array. Cache persisted between save.", - "outputs": [ - { - "name": "Cache array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Start frame", - "tooltip": "Frame index to start caching, set to -1 to start at the first frame." - }, - { - "name": "Stop frame", - "tooltip": "Frame index to stop caching (inclusive), set to -1 to stop at the last frame." - }, - { - "name": "Step", - "tooltip": "Cache every N frames, set to 1 to cache every frame." - } - ] - }, - "Node_Noise_Aniso": { - "name": "Anisotropic Noise", - "tooltip": "Generate anisotropic noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - } - ] - }, - "Node_Twirl": { - "name": "Twirl", - "tooltip": "Twist the image around a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_ASE_layer": { - "name": "ASE Layer", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "ASE data", - "tooltip": "" - }, - { - "name": "Use cel dimension", - "tooltip": "" - } - ] - }, - "Node_VFX_Group": { - "name": "VFX", - "tooltip": "Create VFX group, which generate particles that can be manipulated using different force nodes.", - "outputs": [], - "inputs": [] - }, - "Node_Strand_Group": { - "name": "StrandSim", - "tooltip": "Create group for hair simulation.", - "outputs": [], - "inputs": [] - }, - "Node_VFX_Vortex": { - "name": "Vortex", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - }, - { - "name": "Attraction force", - "tooltip": "" - }, - { - "name": "Clockwise", - "tooltip": "" - } - ] - }, - "Node_3D_Cone": { - "name": "3D Cone", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Textures base", - "tooltip": "" - }, - { - "name": "Textures side", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Palette_Replace": { - "name": "Palette Replace", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette in", - "tooltip": "" - }, - { - "name": "Palette from", - "tooltip": "" - }, - { - "name": "Palette to", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_Sampler": { - "name": "Sampler", - "tooltip": "Sample color from an image.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Sampling size", - "tooltip": "Size of square around the position to sample and average pixel color." - } - ] - }, - "Node_Area": { - "name": "Area", - "tooltip": "", - "outputs": [ - { - "name": "Area", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Postion", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - } - ] - }, - "Node_Blur_Zoom": { - "name": "Zoom Blur", - "tooltip": "Blur image by zooming in\/out from a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Zoom mode", - "tooltip": "" - }, - { - "name": "Blur mask", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Fluid_Repulse": { - "name": "Repulse", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Websocket_Receiver": { - "name": "Websocket Receiver", - "tooltip": "Create websocket server to receive data from the network.", - "outputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Receive data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Port", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Find": { - "name": "Array Find", - "tooltip": "", - "outputs": [ - { - "name": "Index", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Number": { - "name": "Number", - "tooltip": "", - "outputs": [ - { - "name": "Number", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Print": { - "name": "Print", - "tooltip": "Display text to notification.", - "outputs": [], - "inputs": [ - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Text", - "tooltip": "" - } - ] - }, - "Node_Flip": { - "name": "Flip", - "tooltip": "Flip image horizontally or vertically.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_3D_Obj": { - "name": "3D Object", - "tooltip": "Load .obj file from your computer as a 3D object.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Generate", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Flip UV", - "tooltip": "Flip UV axis, can be use to fix some texture mapping error." - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Greyscale": { - "name": "Greyscale", - "tooltip": "Convert color image to greyscale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_VFX_Accelerate": { - "name": "Accelerate", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Stack": { - "name": "Stack", - "tooltip": "Place image next to each other linearly, or on top of each other.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Align", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Stripe": { - "name": "Stripe", - "tooltip": "Generate stripe pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "Smoothly blend between each stripe." - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Random", - "tooltip": "" - }, - { - "name": "Random color", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - } - ] - }, - "Node_Base_Convert": { - "name": "Convert Base", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Base from", - "tooltip": "" - }, - { - "name": "Base to", - "tooltip": "" - } - ] - }, - "Node_Strand_Break": { - "name": "Strand Break", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Chance", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Erode": { - "name": "Erode", - "tooltip": "Remove pixel that are close to the border of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Width", - "tooltip": "" - }, - { - "name": "Preserve border", - "tooltip": "" - }, - { - "name": "Use alpha", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Image_Sheet": { - "name": "Splice Spritesheet", - "tooltip": "Cut up spritesheet into animation or image array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas Data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Sprite size", - "tooltip": "" - }, - { - "name": "Row", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Offset", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Output", - "tooltip": "" - }, - { - "name": "Animation speed", - "tooltip": "" - }, - { - "name": "Orientation", - "tooltip": "" - }, - { - "name": "Auto fill", - "tooltip": "Automatically set amount based on sprite size." - }, - { - "name": "Sync animation", - "tooltip": "" - }, - { - "name": "Filter empty output", - "tooltip": "" - }, - { - "name": "Filtered Pixel", - "tooltip": "" - }, - { - "name": "Filtered Color", - "tooltip": "" - } - ] - }, - "Node_Iterator_Filter_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value in", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_CSV_File_Read": { - "name": "CSV File In", - "tooltip": "Load .csv as text, number array.", - "outputs": [ - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Convert to number", - "tooltip": "" - } - ] - }, - "Node_Normal": { - "name": "Normal", - "tooltip": "Create normal map using greyscale value as height.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Height", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "Include diagonal pixel in normal calculation, which leads to smoother output." - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_ASE_File_Read": { - "name": "ASE File In", - "tooltip": "Load Aseprite file with support for layers, tags.", - "outputs": [ - { - "name": "Output", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Generate layers", - "tooltip": "" - }, - { - "name": "Current tag", - "tooltip": "" - } - ] - }, - "Node_3D_Displace": { - "name": "3D Displace", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - }, - { - "name": "Displacement map", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - } - ] - }, - "Node_String_Split": { - "name": "Split Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Delimiter", - "tooltip": "Character that used to split text,\nleave blank to create character array." - } - ] - }, - "Node_Strand_Force_Apply": { - "name": "Strand Force Apply", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Turbulence", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Turbulence frequency", - "tooltip": "" - }, - { - "name": "Turbulence detail", - "tooltip": "" - } - ] - }, - "Node_Color_HSV": { - "name": "HSV Color", - "tooltip": "Create color from HSV value.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Normalized", - "tooltip": "" - } - ] - }, - "Node_Transform": { - "name": "Transform", - "tooltip": "Move, rotate, and scale image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Anchor", - "tooltip": "" - }, - { - "name": "Relative anchor", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Render Mode", - "tooltip": "" - }, - { - "name": "Rotate by velocity", - "tooltip": "Make the surface rotates to follow its movement." - }, - { - "name": "Output dimension type", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Counter": { - "name": "Frame Index", - "tooltip": "Output current frame as frame index, or animation progress (0 - 1).", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Start", - "tooltip": "" - }, - { - "name": "Speed", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). " - } - ] - }, - "Node_String": { - "name": "Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - } - ] - }, - "Node_Skew": { - "name": "Skew", - "tooltip": "Skew image horizontally, or vertically.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Wrap", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Particle": { - "name": "Particle", - "tooltip": "Generate particle effect.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particle sprite", - "tooltip": "" - }, - { - "name": "Spawn delay", - "tooltip": "Frames delay between each particle spawn." - }, - { - "name": "Spawn amount", - "tooltip": "Amount of particle spawn in that frame." - }, - { - "name": "Spawn area", - "tooltip": "" - }, - { - "name": "Spawn distribution", - "tooltip": "" - }, - { - "name": "Lifespan", - "tooltip": "" - }, - { - "name": "Spawn direction", - "tooltip": "" - }, - { - "name": "Acceleration", - "tooltip": "" - }, - { - "name": "Orientation", - "tooltip": "" - }, - { - "name": "Rotational speed", - "tooltip": "" - }, - { - "name": "Spawn scale", - "tooltip": "" - }, - { - "name": "Scale over time", - "tooltip": "" - }, - { - "name": "Color over lifetime", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Alpha over time", - "tooltip": "" - }, - { - "name": "Rotate by direction", - "tooltip": "Make the particle rotates to follow its movement." - }, - { - "name": "Spawn type", - "tooltip": "" - }, - { - "name": "Spawn size", - "tooltip": "" - }, - { - "name": "Spawn velocity", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Wiggle", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Surface array", - "tooltip": "Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name": "Animation speed", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - }, - { - "name": "On animation end", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "" - }, - { - "name": "Random blend", - "tooltip": "" - }, - { - "name": "Directed from center", - "tooltip": "Make particle move away from the spawn center." - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Distribution data", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Gravity direction", - "tooltip": "" - }, - { - "name": "Turning", - "tooltip": "" - }, - { - "name": "Turn both directions", - "tooltip": "Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name": "Turn scale with speed", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Blend mode", - "tooltip": "" - } - ] - }, - "Node_Colorize": { - "name": "Colorize", - "tooltip": "Map brightness of a pixel to a color from a gradient.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Gradient shift", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Multiply alpha", - "tooltip": "" - } - ] - }, - "Node_Level_Selector": { - "name": "Level Selector", - "tooltip": "Isolate part of the image that falls in the selected brightness range.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mid point", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Image_Animated": { - "name": "Animation", - "tooltip": "Load multiple images from your computer as animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Stretch frame", - "tooltip": "Stretch animation speed to match project length." - }, - { - "name": "Frame duration", - "tooltip": "" - }, - { - "name": "Animation end", - "tooltip": "" - }, - { - "name": "Set animation length to match", - "tooltip": "" - } - ] - }, - "Node_Line": { - "name": "Line", - "tooltip": "Draw line on an image. Connect path data to it to draw line from path.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Segment", - "tooltip": "" - }, - { - "name": "Width", - "tooltip": "" - }, - { - "name": "Wiggle", - "tooltip": "" - }, - { - "name": "Random seed", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "Draw line along path." - }, - { - "name": "Range", - "tooltip": "Range of the path to draw." - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Color over length", - "tooltip": "" - }, - { - "name": "Width over length", - "tooltip": "" - }, - { - "name": "Span width over path", - "tooltip": "Apply the full 'width over length' to the trimmed path." - }, - { - "name": "Round cap", - "tooltip": "" - }, - { - "name": "Round segment", - "tooltip": "" - }, - { - "name": "Span color over path", - "tooltip": "Apply the full 'color over length' to the trimmed path." - }, - { - "name": "Greyscale over width", - "tooltip": "" - }, - { - "name": "1px mode", - "tooltip": "Render pixel perfect 1px line." - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Fix length", - "tooltip": "Fix length of each segment instead of segment count." - }, - { - "name": "Segment length", - "tooltip": "" - }, - { - "name": "Texture position", - "tooltip": "" - }, - { - "name": "Texture rotation", - "tooltip": "" - }, - { - "name": "Texture scale", - "tooltip": "" - } - ] - }, - "Node_Rigid_Object_Spawner": { - "name": "Object Spawner", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Spawn area", - "tooltip": "" - }, - { - "name": "Spawn type", - "tooltip": "" - }, - { - "name": "Spawn delay", - "tooltip": "" - }, - { - "name": "Spawn amount", - "tooltip": "" - }, - { - "name": "Spawn frame", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Tunnel_Out": { - "name": "Tunnel Out", - "tooltip": "Receive value from tunnel in of the same key.", - "outputs": [ - { - "name": "Value out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Name", - "tooltip": "" - } - ] - }, - "Node_Blur_Simple": { - "name": "Simple Blur", - "tooltip": "Blur image using simpler algorithm. Allowing for variable blur strength.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Blur mask", - "tooltip": "" - }, - { - "name": "Override color", - "tooltip": "Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_Trim": { - "name": "Trim Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - } - ] - }, - "Node_Fluid_Render": { - "name": "Render Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid", - "tooltip": "" - }, - { - "name": "Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Interpolate", - "tooltip": "" - }, - { - "name": "Draw Domain", - "tooltip": "" - } - ] - }, - "Node_Image_gif": { - "name": "Image GIF", - "tooltip": "Load animated .gif from your computer.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Set animation length to gif", - "tooltip": "" - } - ] - }, - "Node_Blur_Contrast": { - "name": "Contrast Blur", - "tooltip": "Blur only pixel of a similiar color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "Brightness different to be blur together." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Blur_Directional": { - "name": "Directional Blur", - "tooltip": "Blur image given a direction.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Struct": { - "name": "Struct", - "tooltip": "", - "outputs": [ - { - "name": "Struct", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Key", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Average": { - "name": "Average", - "tooltip": "Average color of every pixels in the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Dilate": { - "name": "Dilate", - "tooltip": "Expand the image around a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Rigid_Variable": { - "name": "Rigidbody Variable", - "tooltip": "", - "outputs": [ - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Blends", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - }, - { - "name": "Center of mass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - } - ] - }, - "Node_Path_Sample": { - "name": "Sample Path", - "tooltip": "Sample a 2D position from a path", - "outputs": [ - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Ratio", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - } - ] - }, - "Node_String_Trim": { - "name": "Trim Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Head", - "tooltip": "" - }, - { - "name": "Tail", - "tooltip": "" - }, - { - "name": "Trim", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." - } - ] - }, - "Node_2D_light": { - "name": "2D Light", - "tooltip": "Apply different shaped light on the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Light only", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Light shape", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Intensity", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Start", - "tooltip": "" - }, - { - "name": "Finish", - "tooltip": "" - }, - { - "name": "Sweep", - "tooltip": "" - }, - { - "name": "Sweep end", - "tooltip": "" - }, - { - "name": "Banding", - "tooltip": "" - }, - { - "name": "Attenuation", - "tooltip": "Control how light fade out over distance." - }, - { - "name": "Radial banding", - "tooltip": "" - }, - { - "name": "Radial start", - "tooltip": "" - }, - { - "name": "Radial band ratio", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Reverse": { - "name": "Array Reverse", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_String_Get_Char": { - "name": "Get Character", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - } - ] - }, - "Node_Iterator_Each_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value in", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Palette_Extract": { - "name": "Palette Extract", - "tooltip": "Extract palette from an image.", - "outputs": [ - { - "name": "Palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Max colors", - "tooltip": "Amount of color in a palette." - }, - { - "name": "Seed", - "tooltip": "Random seed to be used to initialize K-mean algorithm." - }, - { - "name": "Algorithm", - "tooltip": "" - } - ] - }, - "Node_VFX_Attract": { - "name": "Attract", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Posterize": { - "name": "Posterize", - "tooltip": "Reduce and remap color to match a palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Use palette", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Gamma", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Wrap_Area": { - "name": "Area Warp", - "tooltip": "Wrap image to fit area value (x, y, w, h).", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Atlas_Draw": { - "name": "Draw Atlas", - "tooltip": "Render image atlas to a surface.", - "outputs": [ - { - "name": "Surface", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Atlas", - "tooltip": "" - } - ] - }, - "Node_Color_RGB": { - "name": "RGB Color", - "tooltip": "Create color from RGB value.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Normalized", - "tooltip": "" - } - ] - }, - "Node_Gradient_Points": { - "name": "4 Points Gradient", - "tooltip": "Create image from 4 color points.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Center 1", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Center 2", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - }, - { - "name": "Center 3", - "tooltip": "" - }, - { - "name": "Color 3", - "tooltip": "" - }, - { - "name": "Center 4", - "tooltip": "" - }, - { - "name": "Color 4", - "tooltip": "" - }, - { - "name": "Use palette", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - } - ] - }, - "Node_Perlin": { - "name": "Perlin Noise", - "tooltip": "Generate perlin noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Tile", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Color_adjust": { - "name": "Color Adjust", - "tooltip": "Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Color out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Blend alpha", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Exposure", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Input Type", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ] - }, - "Node_Math": { - "name": "Math", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - }, - { - "name": "Degree angle", - "tooltip": "" - }, - { - "name": "To integer", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - } - ] - }, - "Node_Shadow": { - "name": "Shadow", - "tooltip": "Apply shadow behind the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Grow", - "tooltip": "" - }, - { - "name": "Blur", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Warp": { - "name": "Warp", - "tooltip": "Warp image by freely moving the corners.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Top left", - "tooltip": "" - }, - { - "name": "Top right", - "tooltip": "" - }, - { - "name": "Bottom left", - "tooltip": "" - }, - { - "name": "Bottom right", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Dither": { - "name": "Dither", - "tooltip": "Reduce color and use dithering to preserve original color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Pattern", - "tooltip": "" - }, - { - "name": "Dither map", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Contrast map", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Crop": { - "name": "Crop", - "tooltip": "Crop out image to create smaller ones.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Crop", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Noise": { - "name": "Noise", - "tooltip": "Generate white noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Strand_Gravity": { - "name": "Strand Gravity", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - } - ] - }, - "Node_Iterate_Sort": { - "name": "Sort Array", - "tooltip": "Sort array using node graph.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Fluid_Group": { - "name": "FluidSim", - "tooltip": "Create group for fluid simulation.", - "outputs": [], - "inputs": [] - }, - "Node_Blur_Bokeh": { - "name": "Lens Blur", - "tooltip": "Create bokeh effect. Blur lighter color in a lens-like manner.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Unicode": { - "name": "Unicode", - "tooltip": "", - "outputs": [ - { - "name": "Character", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Unicode", - "tooltip": "" - } - ] - }, - "Node_String_Join": { - "name": "Join Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text array", - "tooltip": "" - }, - { - "name": "Divider", - "tooltip": "" - } - ] - }, - "Node_Trail": { - "name": "Trail", - "tooltip": "Blend animation by filling in the pixel 'in-between' two or more frames.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Trail UV", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Max life", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Max distance", - "tooltip": "Maximum distance to search for movement, set to -1 to search the entire image." - }, - { - "name": "Match color", - "tooltip": "Make trail track pixels of the same color, instead of the closet pixels." - }, - { - "name": "Blend color", - "tooltip": "Blend color between two pixel smoothly." - }, - { - "name": "Alpha over life", - "tooltip": "" - } - ] - }, - "Node_3D_Transform": { - "name": "3D Transform", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "3D object", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Iterator_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Loop entrance", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - }, - { - "name": "Button Label", - "tooltip": "" - } - ] - }, - "Node_Display_Image": { - "name": "Display Image", - "tooltip": "Display image on the graph.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_De_Corner": { - "name": "De-Corner", - "tooltip": "Attempt to remove single pixel corner from the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - } - ] - }, - "Node_Atlas_Get": { - "name": "Atlas Get", - "tooltip": "", - "outputs": [ - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Atlas", - "tooltip": "" - } - ] - }, - "Node_VFX_Variable": { - "name": "VFX Variable", - "tooltip": "", - "outputs": [ - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Blending", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Life", - "tooltip": "" - }, - { - "name": "Max life", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - } - ] - }, - "Node_Atlas": { - "name": "Pixel Expand", - "tooltip": "Replace transparent pixel with the closet non-transparent pixel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_FFT": { - "name": "FFT", - "tooltip": "Perform fourier transform on number array.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Preprocess Function", - "tooltip": "" - } - ] - }, - "Node_Trigger": { - "name": "Trigger", - "tooltip": "", - "outputs": [ - { - "name": "Trigger", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Trigger", - "tooltip": "" - }, - { - "name": "Trigger", - "tooltip": "" - } - ] - }, - "Node_Iterate_Filter": { - "name": "Filter Array", - "tooltip": "Filter array using condition.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Time_Remap": { - "name": "Time Remap", - "tooltip": "Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Map", - "tooltip": "" - }, - { - "name": "Max life", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - } - ] - }, - "Node_Corner": { - "name": "Corner", - "tooltip": "Round out sharp corner of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_De_Stray": { - "name": "De-Stray", - "tooltip": "Attempt to remove orphan pixel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_String_Merge": { - "name": "Combine Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text A", - "tooltip": "" - }, - { - "name": "Text B", - "tooltip": "" - } - ] - }, - "Node_Vector_Cross_3D": { - "name": "Cross product 3D", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point 1", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Wiggler": { - "name": "Wiggler", - "tooltip": "Create smooth random value.", - "outputs": [ - { - "name": "Output", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Frequency", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - } - ] - }, - "Node_Group_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - }, - { - "name": "Button Label", - "tooltip": "" - } - ] - }, - "Node_Array_Shift": { - "name": "Array Shift", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - } - ] - }, - "Node_Rigid_Group": { - "name": "RigidSim", - "tooltip": "Create group for rigidbody simulation.", - "outputs": [], - "inputs": [] - }, - "Node_Array_Insert": { - "name": "Array Insert", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - } - ] - }, - "Node_Palette_Sort": { - "name": "Sort Palette", - "tooltip": "", - "outputs": [ - { - "name": "Sorted palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette in", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Reverse", - "tooltip": "" - } - ] - }, - "Node_Scatter_Points": { - "name": "Scatter Points", - "tooltip": "Generate array of vector 2 points for scattering.", - "outputs": [ - { - "name": "Points", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point area", - "tooltip": "" - }, - { - "name": "Point distribution", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Point amount", - "tooltip": "Amount of particle spawn in that frame." - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Fixed position", - "tooltip": "Fix point position, and only select point in the area." - }, - { - "name": "Reference dimension", - "tooltip": "" - } - ] - }, - "Node_Combine_HSV": { - "name": "HSV Combine", - "tooltip": "Combine 4 image in to one. Each image use to control HSVA channel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Group_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - } - ] - }, - "Node_Surface_Replace": { - "name": "Replace Image", - "tooltip": "", - "outputs": [ - { - "name": "Surface Out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Base Image", - "tooltip": "" - }, - { - "name": "Target Image", - "tooltip": "" - }, - { - "name": "Replacement Image", - "tooltip": "" - }, - { - "name": "Color Threshold", - "tooltip": "How similiar the color need to be in order to be count as matched." - }, - { - "name": "Draw Base Image", - "tooltip": "" - }, - { - "name": "Fast Mode", - "tooltip": "" - }, - { - "name": "Pixel Threshold", - "tooltip": "How many pixel need to me matched to replace with replacement image." - }, - { - "name": "Array mode", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_VFX_Turbulence": { - "name": "Turbulence", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - }, - { - "name": "Turbulence scale", - "tooltip": "" - } - ] - }, - "Node_Grid": { - "name": "Grid", - "tooltip": "Generate grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Gap", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Tile color", - "tooltip": "" - }, - { - "name": "Gap color", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Shift axis", - "tooltip": "" - }, - { - "name": "Render type", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Blur": { - "name": "Blur", - "tooltip": "Blur image smoothly.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Override color", - "tooltip": "Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Iterator_Length": { - "name": "Loop amount", - "tooltip": "", - "outputs": [ - { - "name": "Length", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Text_File_Read": { - "name": "Text File In", - "tooltip": "Load .txt in as text.", - "outputs": [ - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_Grid_Hex": { - "name": "Hexagonal Grid", - "tooltip": "Generate hexagonal grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Gap", - "tooltip": "" - }, - { - "name": "Tile color", - "tooltip": "" - }, - { - "name": "Gap color", - "tooltip": "" - }, - { - "name": "Render type", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - } - ] - }, - "Node_Path": { - "name": "Path", - "tooltip": "", - "outputs": [ - { - "name": "Position out", - "tooltip": "" - }, - { - "name": "Path data", - "tooltip": "" - }, - { - "name": "Anchors", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path progress", - "tooltip": "Sample position from path." - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Progress mode", - "tooltip": "" - }, - { - "name": "Round anchor", - "tooltip": "" - } - ] - }, - "Node_Checker": { - "name": "Checker", - "tooltip": "Genearte checkerboard pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - } - ] - }, - "Node_Array_Get": { - "name": "Array Get", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Overflow", - "tooltip": "" - } - ] - }, - "Node_3D_Sphere": { - "name": "3D Sphere", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Subdivisions", - "tooltip": "Amount of polygon in X and Y axis." - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Textures", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Text": { - "name": "Draw Text", - "tooltip": "Draw text on an image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Font", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Anti-Aliasing ", - "tooltip": "" - }, - { - "name": "Character range", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Fixed dimension", - "tooltip": "" - }, - { - "name": "Horizontal alignment", - "tooltip": "" - }, - { - "name": "Vertical alignment", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - } - ] - }, - "Node_Move_Point": { - "name": "Translate Point", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Distance", - "tooltip": "" - } - ] - }, - "Node_VFX_Renderer": { - "name": "Renderer", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Particles", - "tooltip": "" - } - ] - }, - "Node_Iterator_Index": { - "name": "Index", - "tooltip": "", - "outputs": [ - { - "name": "Loop index", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Pixel_Sort": { - "name": "Pixel Sort", - "tooltip": "Sort pixel by brightness in horizontal, or vertial axis.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Alpha_Grey": { - "name": "Alpha to Grey", - "tooltip": "Convert alpha value into solid greyscale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_Shift": { - "name": "Shift Path", - "tooltip": "Move path along its normal.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Distance", - "tooltip": "" - } - ] - }, - "Node_Fluid_Turbulence": { - "name": "Turbulence", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Effect area", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Compare": { - "name": "Compare", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - } - ] - }, - "Node_Find_Pixel": { - "name": "Find pixel", - "tooltip": "Get the position of the first pixel with a given color.", - "outputs": [ - { - "name": "Position", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Search color", - "tooltip": "" - } - ] - }, - "Node_VFX_Override": { - "name": "VFX Override", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - } - ] - }, - "Node_Color": { - "name": "Color", - "tooltip": "", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color", - "tooltip": "" - } - ] - }, - "Node_Morph_Surface": { - "name": "Morph Surface", - "tooltip": "Morph pixel bewteen two surfaces.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface from", - "tooltip": "" - }, - { - "name": "Surface to", - "tooltip": "" - }, - { - "name": "Morph amount", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_SDF": { - "name": "SDF", - "tooltip": "Create signed distance field using jump flooding algorithm.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Side", - "tooltip": "" - }, - { - "name": "Max distance", - "tooltip": "" - } - ] - }, - "Node_Vector_Split": { - "name": "Vector Split", - "tooltip": "", - "outputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "w", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Vector", - "tooltip": "" - } - ] - }, - "Node_Array": { - "name": "Array", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Color_Mix": { - "name": "Mix Color", - "tooltip": "", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color from", - "tooltip": "" - }, - { - "name": "Color to", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Lua_Global": { - "name": "Lua Global", - "tooltip": "", - "outputs": [ - { - "name": "Execution thread", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Lua code", - "tooltip": 14 - }, - { - "name": "Run order", - "tooltip": "" - }, - { - "name": "Execution thread", - "tooltip": "" - } - ] - }, - "Node_Switch": { - "name": "Switch", - "tooltip": "Given an index, output value base on index matching.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Default value", - "tooltip": "" - }, - { - "name": "Case", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Composite": { - "name": "Composite", - "tooltip": "Combine multiple images with controllable position, rotation, scale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Position 0", - "tooltip": "" - }, - { - "name": "Rotation 0", - "tooltip": "" - }, - { - "name": "Scale 0", - "tooltip": "" - } - ] - }, - "Node_Fluid_Add_Collider": { - "name": "Add Collider", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Collider", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - } - ] - }, - "Node_Invert": { - "name": "Invert", - "tooltip": "Invert color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Random": { - "name": "Random", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "seed", - "tooltip": "" - }, - { - "name": "from", - "tooltip": "" - }, - { - "name": "to", - "tooltip": "" - } - ] - }, - "Node_HSV_Channel": { - "name": "HSV Extract", - "tooltip": "Extract HSVA channel on an image, each channel becomes its own image.", - "outputs": [ - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - } - ] - }, - "Node_Path_Anchor": { - "name": "Path Anchor", - "tooltip": "", - "outputs": [ - { - "name": "Anchor", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Postion", - "tooltip": "" - }, - { - "name": "Control point 1", - "tooltip": "" - }, - { - "name": "Control point 2", - "tooltip": "" - }, - { - "name": "Mirror control point", - "tooltip": "" - } - ] - }, - "Node_Alpha_Cutoff": { - "name": "Alpha Cutoff", - "tooltip": "Remove pixel with low alpha value.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Minimum", - "tooltip": "Any pixel with less alpha (more transparent) than this will be removed." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Curve": { - "name": "Curve", - "tooltip": "Adjust brightness of an image using curves.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_WAV_File_Read": { - "name": "WAV File In", - "tooltip": "Load wav audio file.", - "outputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Sample rate", - "tooltip": "" - }, - { - "name": "Channels", - "tooltip": "" - }, - { - "name": "Duration (s)", - "tooltip": "" - }, - { - "name": "Loudness", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Sync lenght", - "tooltip": "" - } - ] - }, - "Node_Flood_Fill": { - "name": "Flood Fill", - "tooltip": "Filled connected pixel given position and color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Diagonal", - "tooltip": "" - } - ] - }, - "Node_Mesh_Warp": { - "name": "Mesh Warp", - "tooltip": "Wrap image by converting it to mesh, and using control points.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mesh data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "Amount of grid subdivision. Higher number means more grid, detail." - }, - { - "name": "Spring Force", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Diagonal Link", - "tooltip": "Include diagonal link to prevent drastic grid deformation." - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Link Strength", - "tooltip": "Link length preservation, setting it to 1 will prevent any stretching, contraction." - }, - { - "name": "Full Mesh", - "tooltip": "" - } - ] - }, - "Node_Grey_Alpha": { - "name": "Grey to Alpha", - "tooltip": "Convert greyscale to alpha value.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Replace color", - "tooltip": "Replace output with solid color." - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Color_Data": { - "name": "Color Data", - "tooltip": "Get data (rgb, hsv, brightness) from color.", - "outputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Normalize", - "tooltip": "" - } - ] - }, - "Node_Normal_Light": { - "name": "Normal Light", - "tooltip": "Light up the image using normal mapping.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Normal map", - "tooltip": "" - }, - { - "name": "Normal intensity", - "tooltip": "" - }, - { - "name": "Ambient", - "tooltip": "" - }, - { - "name": "Light position", - "tooltip": "" - }, - { - "name": "Light range", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Light type", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Scale": { - "name": "Scale", - "tooltip": "Simple node for scaling image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Target dimension", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Rigid_Force_Apply": { - "name": "Apply Force", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Force type", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Torque", - "tooltip": "" - }, - { - "name": "Apply frame", - "tooltip": "Frame index to apply force." - }, - { - "name": "Force", - "tooltip": "" - }, - { - "name": "Scope", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - } - ] - }, - "Node_Array_Zip": { - "name": "Array Zip", - "tooltip": "", - "outputs": [ - { - "name": "Output", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Json_File_Write": { - "name": "JSON File Out", - "tooltip": "Save data to .json file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Key", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Threshold": { - "name": "Threshold", - "tooltip": "Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Smoothness", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Outline": { - "name": "Outline", - "tooltip": "Add border to the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Outline", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Width", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "Blend outline color with the original color." - }, - { - "name": "Blend alpha", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Anti alising", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Start", - "tooltip": "Shift outline inside, outside the shape." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Iterator_Filter_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Result", - "tooltip": "" - } - ] - }, - "Node_VFX_Wind": { - "name": "Wind", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Repeat": { - "name": "Repeat", - "tooltip": "Repeat image multiple times linearly, or in grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Pattern", - "tooltip": "" - }, - { - "name": "Repeat position", - "tooltip": "" - }, - { - "name": "Repeat rotation", - "tooltip": "" - }, - { - "name": "Scale multiply", - "tooltip": "" - }, - { - "name": "Angle range", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Start position", - "tooltip": "" - }, - { - "name": "Scale over copy", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "Make each copy follow along path." - }, - { - "name": "Path range", - "tooltip": "Range of the path to follow." - }, - { - "name": "Path shift", - "tooltip": "" - }, - { - "name": "Color over copy", - "tooltip": "" - }, - { - "name": "Alpha over copy", - "tooltip": "" - }, - { - "name": "Array select", - "tooltip": "Whether to select image from an array in order, at random, pr spread or each image to one output." - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Column", - "tooltip": "" - }, - { - "name": "Column shift", - "tooltip": "" - }, - { - "name": "Animator midpoint", - "tooltip": "" - }, - { - "name": "Animator range", - "tooltip": "" - }, - { - "name": "Animator position", - "tooltip": "" - }, - { - "name": "Animator rotation", - "tooltip": "" - }, - { - "name": "Animator scale", - "tooltip": "" - }, - { - "name": "Animator falloff", - "tooltip": "" - }, - { - "name": "Stack", - "tooltip": "Place each copy next to each other, taking surface dimension into account." - }, - { - "name": "Animator blend", - "tooltip": "" - }, - { - "name": "Animator alpha", - "tooltip": "" - } - ] - }, - "Node_Fluid_Domain": { - "name": "Fluid Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Collision", - "tooltip": "" - }, - { - "name": "Material dissipation type", - "tooltip": "" - }, - { - "name": "Material dissipation", - "tooltip": "" - }, - { - "name": "Velocity dissipation type", - "tooltip": "" - }, - { - "name": "Velocity dissipation", - "tooltip": "" - }, - { - "name": "Acceleration", - "tooltip": "" - }, - { - "name": "Material intertia", - "tooltip": "" - }, - { - "name": "Initial pressure", - "tooltip": "" - }, - { - "name": "Material maccormack weight", - "tooltip": "" - }, - { - "name": "Velocity maccormack weight", - "tooltip": "" - }, - { - "name": "Wrap", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - } - ] - }, - "Node_Convolution": { - "name": "Convolution", - "tooltip": "Apply convolution operation on each pixel using a custom 3x3 kernel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Kernel", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Gradient_Palette": { - "name": "Palette to Gradient", - "tooltip": "Create gradient from palette.", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Custom positions", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "Array of number indicating color position (0 - 1)." - }, - { - "name": "Blending", - "tooltip": "" - } - ] - }, - "Node_Sequence_Anim": { - "name": "Array to Anim", - "tooltip": "Convert array of images into animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Speed", - "tooltip": "" - }, - { - "name": "Sequence", - "tooltip": "" - }, - { - "name": "Overflow", - "tooltip": "" - } - ] - }, - "Node_Crop_Content": { - "name": "Crop Content", - "tooltip": "Crop out empty pixel pixel from the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Array", - "tooltip": "Cropping mode for dealing with image array." - }, - { - "name": "Padding", - "tooltip": "Add padding back after crop." - } - ] - }, - "Node_3D_Export": { - "name": "3D Export", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Vertex data", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "Export location without '.obj' extension." - }, - { - "name": "Export texture", - "tooltip": "" - } - ] - }, - "Node_Strand_Update": { - "name": "Strand Update", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Rigid_Override": { - "name": "Rigidbody Override", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Blends", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - } - ] - }, - "Node_Chromatic_Aberration": { - "name": "Chromatic Aberration", - "tooltip": "Apply chromatic aberration effect to the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_L_System": { - "name": "L system", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Length", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Starting position", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Starting rule", - "tooltip": 37 - }, - { - "name": "End replacement", - "tooltip": "Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." - }, - { - "name": "Starting angle", - "tooltip": "" - }, - { - "name": "Name 0", - "tooltip": "" - }, - { - "name": "Rule 0", - "tooltip": "" - } - ] - }, - "Node_Display_Text": { - "name": "Display Text", - "tooltip": "Display text on the graph.", - "outputs": [], - "inputs": [ - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Style", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Line width", - "tooltip": "" - } - ] - }, - "Node_Canvas": { - "name": "Canvas", - "tooltip": "Draw on surface using brush, eraser, etc.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Brush size", - "tooltip": "" - }, - { - "name": "Fill threshold", - "tooltip": "" - }, - { - "name": "Fill type", - "tooltip": "" - }, - { - "name": "Draw preview overlay", - "tooltip": "" - }, - { - "name": "Brush", - "tooltip": "" - }, - { - "name": "Surface amount", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Background alpha", - "tooltip": "" - }, - { - "name": "Render background", - "tooltip": "" - } - ] - }, - "Node_VFX_Repel": { - "name": "Repel", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Solid": { - "name": "Solid", - "tooltip": "Create image of a single color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Empty", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Use mask dimension", - "tooltip": "" - } - ] - }, - "Node_Condition": { - "name": "Condition", - "tooltip": "Given a condition, output one value if true, another value is false.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Bool", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Check value", - "tooltip": "" - }, - { - "name": "Condition", - "tooltip": "" - }, - { - "name": "Compare to", - "tooltip": "" - }, - { - "name": "True", - "tooltip": "" - }, - { - "name": "False", - "tooltip": "" - }, - { - "name": "Eval mode", - "tooltip": "" - }, - { - "name": "Boolean", - "tooltip": "" - }, - { - "name": "Text 1", - "tooltip": "" - }, - { - "name": "Text 2", - "tooltip": "" - } - ] - }, - "Node_Feedback_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Feedback loop", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - }, - { - "name": "Button Label", - "tooltip": "" - } - ] - }, - "Node_Render_Sprite_Sheet": { - "name": "Render Spritesheet", - "tooltip": "Create spritesheet from image array or animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas Data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Sprites", - "tooltip": "" - }, - { - "name": "Sprite set", - "tooltip": "" - }, - { - "name": "Frame step", - "tooltip": "Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name": "Packing type", - "tooltip": "" - }, - { - "name": "Grid column", - "tooltip": "" - }, - { - "name": "Alignment", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "Starting\/ending frames, set end to 0 to default to last frame." - } - ] - }, - "Node_RGB_Channel": { - "name": "RGBA Extract", - "tooltip": "Extract RGBA channel on an image, each channel becomes its own image.", - "outputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Output type", - "tooltip": "" - } - ] - }, - "Node_Plot_Linear": { - "name": "Bar \/ Graph", - "tooltip": "Plot graph or bar chart from array of number.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Sample frequency", - "tooltip": "" - }, - { - "name": "Origin", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Base Color", - "tooltip": "" - }, - { - "name": "Graph Thickness", - "tooltip": "" - }, - { - "name": "Use Background", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Value Offset", - "tooltip": "" - }, - { - "name": "Color Over Sample", - "tooltip": "" - }, - { - "name": "Trim mode", - "tooltip": "" - }, - { - "name": "Window Size", - "tooltip": "" - }, - { - "name": "Window Offset", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Bar Width", - "tooltip": "" - }, - { - "name": "Rounded Bar", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Flip Value", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "" - } - ] - }, - "Node_6radient_Out": { - "name": "Gradient", - "tooltip": "", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "Position to sample a color from the gradient." - } - ] - }, - "Node_Shape_Polygon": { - "name": "Polygon Shape", - "tooltip": "Draw simple shapes using triangles.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Background color", - "tooltip": "" - }, - { - "name": "Shape color", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Inner radius", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Teeth", - "tooltip": "" - }, - { - "name": "Teeth height", - "tooltip": "" - }, - { - "name": "Teeth taper", - "tooltip": "" - }, - { - "name": "Angle range", - "tooltip": "" - }, - { - "name": "Round cap", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - } - ] - }, - "Node_Group": { - "name": "Group", - "tooltip": "", - "outputs": [], - "inputs": [] - }, - "Node_Fluid_Apply_Velocity": { - "name": "Apply Velocity", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Brush", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_String_Regex_Match": { - "name": "RegEx Match", - "tooltip": "", - "outputs": [ - { - "name": "Results", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Regex", - "tooltip": "" - } - ] - }, - "Node_Array_Length": { - "name": "Array Length", - "tooltip": "", - "outputs": [ - { - "name": "Size", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Boolean": { - "name": "Boolean", - "tooltip": "", - "outputs": [ - { - "name": "Boolean", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Hide Background", - "tooltip": "" - }, - { - "name": "Name location", - "tooltip": "" - } - ] - }, - "Node_Noise_Tri": { - "name": "Triangular Noise", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "" - } - ] - }, - "Node_Strand_Render": { - "name": "Strand Render", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Thickness", - "tooltip": "" - }, - { - "name": "Thickness over length", - "tooltip": "" - }, - { - "name": "Random color", - "tooltip": "" - }, - { - "name": "Color over length", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Child", - "tooltip": "Render extra strands between the real strands." - } - ] - }, - "Node_Cellular": { - "name": "Cellular Noise", - "tooltip": "Generate voronoi pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Pattern", - "tooltip": "" - }, - { - "name": "Middle", - "tooltip": "" - }, - { - "name": "Radial scale", - "tooltip": "" - }, - { - "name": "Radial shatter", - "tooltip": "" - }, - { - "name": "Colored", - "tooltip": "" - } - ] - }, - "Node_Equation": { - "name": "Equation", - "tooltip": "Evaluate string of equation. With an option for setting variables.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Equation", - "tooltip": "" - }, - { - "name": "Argument name", - "tooltip": "" - }, - { - "name": "Argument value", - "tooltip": "" - } - ] - }, - "Node_Zigzag": { - "name": "Zigzag", - "tooltip": "Generate zigzag pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "" - } - ] - }, - "Node_Bevel": { - "name": "Bevel", - "tooltip": "Apply 2D bevel on the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Height", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Slope", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - } - ] - }, - "Node_Vector4": { - "name": "Vector4", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "w", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - } - ] - }, - "Node_Struct_Get": { - "name": "Struct Get", - "tooltip": "", - "outputs": [ - { - "name": "Struct", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Key", - "tooltip": "" - } - ] - }, - "Node_3D_Plane": { - "name": "3D Plane", - "tooltip": "Put 2D image on a plane in 3D space.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Constant dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Texture scale", - "tooltip": "" - }, - { - "name": "Texture shift", - "tooltip": "" - }, - { - "name": "Subdiviion", - "tooltip": "" - }, - { - "name": "Normal axis", - "tooltip": "" - } - ] - }, - "Node_Strand_Create": { - "name": "Strand Create", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Density", - "tooltip": "How many strands to generate." - }, - { - "name": "Length", - "tooltip": "" - }, - { - "name": "Segment", - "tooltip": "" - }, - { - "name": "Elasticity", - "tooltip": "Length preservation, the higher the value the easier it is to stretch each segment." - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Side", - "tooltip": "" - }, - { - "name": "Spring", - "tooltip": "Angular stiffness, the higher the value the easier it is to bend each segment." - }, - { - "name": "Structure", - "tooltip": "The ability to keep its original shape." - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Curl frequency", - "tooltip": "" - }, - { - "name": "Curliness", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Distribution", - "tooltip": "" - }, - { - "name": "Bake hair", - "tooltip": "Prevent strand reseting to apply manual modification. Unbaking will remove all changes." - }, - { - "name": "View fix hair", - "tooltip": "" - }, - { - "name": "Root strength", - "tooltip": "The force required to break strand from its root. Set to -1 to make strand infinitely strong." - } - ] - }, - "Node_Fluid_Vortex": { - "name": "Vortex", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Attraction", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Gradient_Shift": { - "name": "Gradient Shift", - "tooltip": "Move gradients keys.", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Wrap", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - } - ] - }, - "Node_Path_Array": { - "name": "Path Array", - "tooltip": "", - "outputs": [ - { - "name": "Path array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_9Slice": { - "name": "Nine Slice", - "tooltip": "Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Splice", - "tooltip": "" - }, - { - "name": "Filling modes", - "tooltip": "" - } - ] - }, - "Node_Pin": { - "name": "Pin", - "tooltip": "Craete pin to organize your connection. Can be create by double clicking on a connection line.", - "outputs": [ - { - "name": "Out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "In", - "tooltip": "" - } - ] - }, - "Node_Padding": { - "name": "Padding", - "tooltip": "Make image bigger by adding space in 4 directions.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Fill method", - "tooltip": "" - }, - { - "name": "Fill color", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Pad mode", - "tooltip": "" - }, - { - "name": "Target dimension", - "tooltip": "" - }, - { - "name": "Horizontal alignment", - "tooltip": "" - }, - { - "name": "Vertical alignment", - "tooltip": "" - } - ] - }, - "Node_Scatter": { - "name": "Scatter", - "tooltip": "Scatter image randomly multiple times.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Distribution", - "tooltip": "" - }, - { - "name": "Point at center", - "tooltip": "Rotate each copy to face the spawn center." - }, - { - "name": "Uniform scaling", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Random blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Distribution data", - "tooltip": "" - }, - { - "name": "Array", - "tooltip": "What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." - }, - { - "name": "Multiply alpha", - "tooltip": "" - }, - { - "name": "Use value", - "tooltip": "Apply the third value in each data point (if exist) on given properties." - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_Export": { - "name": "Export", - "tooltip": "Export image, image array to file, image sequence, animation.", - "outputs": [ - { - "name": "Loop exit", - "tooltip": "" - }, - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Paths", - "tooltip": "" - }, - { - "name": "Template", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Template guides", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Frame optimization", - "tooltip": "" - }, - { - "name": "Color merge", - "tooltip": "" - }, - { - "name": "Framerate", - "tooltip": "" - }, - { - "name": "Format", - "tooltip": "" - }, - { - "name": "Quality", - "tooltip": "" - }, - { - "name": "Sequence begin", - "tooltip": "" - } - ] - }, - "Node_Vector_Dot": { - "name": "Dot product", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point 1", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Camera": { - "name": "Camera", - "tooltip": "Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Focus area", - "tooltip": "" - }, - { - "name": "Zoom", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Fix background", - "tooltip": "" - }, - { - "name": "Element 0", - "tooltip": "" - }, - { - "name": "Parallax 0", - "tooltip": "" - } - ] - }, - "Node_Rigid_Activate": { - "name": "Activate Physics", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Physics activated", - "tooltip": "" - } - ] - }, - "Node_CSV_File_Write": { - "name": "CSV File Out", - "tooltip": "Save array as .csv file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - } - ] - }, - "Node_Audio_Window": { - "name": "Audio Window", - "tooltip": "Take a slice of an audio array based on the current frame.", - "outputs": [ - { - "name": "Windowed Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Audio Array", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - } - ] - }, - "Node_Feedback": { - "name": "Feedback", - "tooltip": "Create group that reuse output from last frame to the current one.", - "outputs": [], - "inputs": [] - }, - "Node_Bloom": { - "name": "Bloom", - "tooltip": "Apply bloom effect, bluring and brighten the bright part of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "Bloom blur radius." - }, - { - "name": "Tolerance", - "tooltip": "How bright a pixel should be to start blooming." - }, - { - "name": "Strength", - "tooltip": "Blend intensity." - }, - { - "name": "Bloom mask", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Sort": { - "name": "Sort Number", - "tooltip": "", - "outputs": [ - { - "name": "Sorted array", - "tooltip": "" - }, - { - "name": "Sorted index", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array in", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - } - ] - }, - "Node_VFX_Spawner": { - "name": "Spawner", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "On create", - "tooltip": "" - }, - { - "name": "On step", - "tooltip": "" - }, - { - "name": "On destroy", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particle sprite", - "tooltip": "" - }, - { - "name": "Spawn delay", - "tooltip": "Frames delay between each particle spawn." - }, - { - "name": "Spawn amount", - "tooltip": "Amount of particle spawn in that frame." - }, - { - "name": "Spawn area", - "tooltip": "" - }, - { - "name": "Spawn distribution", - "tooltip": "" - }, - { - "name": "Lifespan", - "tooltip": "" - }, - { - "name": "Spawn direction", - "tooltip": "" - }, - { - "name": "Acceleration", - "tooltip": "" - }, - { - "name": "Orientation", - "tooltip": "" - }, - { - "name": "Rotational speed", - "tooltip": "" - }, - { - "name": "Spawn scale", - "tooltip": "" - }, - { - "name": "Scale over time", - "tooltip": "" - }, - { - "name": "Color over lifetime", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Alpha over time", - "tooltip": "" - }, - { - "name": "Rotate by direction", - "tooltip": "Make the particle rotates to follow its movement." - }, - { - "name": "Spawn type", - "tooltip": "" - }, - { - "name": "Spawn size", - "tooltip": "" - }, - { - "name": "Spawn velocity", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Wiggle", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Surface array", - "tooltip": "Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name": "Animation speed", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - }, - { - "name": "On animation end", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "" - }, - { - "name": "Random blend", - "tooltip": "" - }, - { - "name": "Directed from center", - "tooltip": "Make particle move away from the spawn center." - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Distribution data", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Gravity direction", - "tooltip": "" - }, - { - "name": "Turning", - "tooltip": "" - }, - { - "name": "Turn both directions", - "tooltip": "Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name": "Turn scale with speed", - "tooltip": "" - }, - { - "name": "Spawn trigger", - "tooltip": "" - }, - { - "name": "Step interval", - "tooltip": "How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." - } - ] - }, - "Node_Json_File_Read": { - "name": "JSON File In", - "tooltip": "Load .json file using keys.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Values", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Key", - "tooltip": "" - } - ] - }, - "Node_Array_Remove": { - "name": "Array Remove", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - } - ] - }, - "Node_String_Regex_Search": { - "name": "RegEx Search", - "tooltip": "", - "outputs": [ - { - "name": "Results", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Regex", - "tooltip": "" - } - ] - }, - "Node_Array_Shuffle": { - "name": "Shuffle Array", - "tooltip": "", - "outputs": [ - { - "name": "Shuffled array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array in", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Combine_RGB": { - "name": "RGBA Combine", - "tooltip": "Combine 4 image in to one. Each image use to control RGBA channel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Sampling type", - "tooltip": "" - } - ] - }, - "Node_Path_Wave": { - "name": "Wave Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Frequency", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "" - } - ] - }, - "Node_Gradient": { - "name": "Draw Gradient", - "tooltip": "Create image from gradient.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - } - ] - }, - "Node_String_Length": { - "name": "Text Length", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Color_replace": { - "name": "Replace Color", - "tooltip": "Replace color that match one palette with another palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Palette from", - "tooltip": "Color to be replaced." - }, - { - "name": "Palette to", - "tooltip": "Palette to be replaced to." - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Set others to black", - "tooltip": "Set pixel that doesn't match any color in 'palette from' to black." - }, - { - "name": "Multiply alpha", - "tooltip": "" - }, - { - "name": "Hard replace", - "tooltip": "Completely override pixel with new color instead of blending between it." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_VFX_Destroy": { - "name": "Destroy", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Mesh_Transform": { - "name": "Mesh Transform", - "tooltip": "", - "outputs": [ - { - "name": "Mesh", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Anchor", - "tooltip": "" - } - ] - }, - "Node_Path_Map_Area": { - "name": "Remap Path", - "tooltip": "Scale path to fit a given area.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - } - ] - }, - "Node_Text_File_Write": { - "name": "Text File Out", - "tooltip": "Save text as a .txt file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - } - ] - }, - "Node_Rigid_Render": { - "name": "Render", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Render dimension", - "tooltip": "" - }, - { - "name": "Object", - "tooltip": "" - } - ] - }, - "Node_Pack_Sprites": { - "name": "Pack Sprites", - "tooltip": "Combine array of images with different dimension using different algorithms.", - "outputs": [ - { - "name": "Packed image", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Sprites", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Max width", - "tooltip": "" - }, - { - "name": "Max height", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - } - ] - }, - "Node_Array_Copy": { - "name": "Array Copy", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Starting Index", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - } - ] - }, - "Node_Fluid_Domain_Queue": { - "name": "Queue Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Vector3": { - "name": "Vector3", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - } - ] - }, - "Node_Path_Builder": { - "name": "Path Builder", - "tooltip": "Create path from array of vec2 points.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point array", - "tooltip": "" - }, - { - "name": "Connected", - "tooltip": "If set to true, will draw a single path from one point to another. If not set will treat each pair of points as an individual line." - } - ] - }, - "Node_Iterate_Each": { - "name": "Loop Array", - "tooltip": "Create group that iterate to each member in an array.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Noise_Simplex": { - "name": "Simplex Noise", - "tooltip": "Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Level": { - "name": "Level", - "tooltip": "Adjust brightness of an image by changing its brightness range.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "White", - "tooltip": "" - }, - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Feedback_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Feedback loop", - "tooltip": "" - } - ] - }, - "Node_Blur_Radial": { - "name": "Radial Blur", - "tooltip": "Blur image by rotating aroung a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_BW": { - "name": "BW", - "tooltip": "Convert color image to black and white.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_WAV_File_Write": { - "name": "WAV File Out", - "tooltip": "Save wav audio file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Audio Data", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Bit Depth", - "tooltip": "" - }, - { - "name": "Remap Data", - "tooltip": "" - }, - { - "name": "Data Range", - "tooltip": "" - } - ] - }, - "Node_Anim_Curve": { - "name": "Evaluate Curve", - "tooltip": "Evaluate value from an animation curve.", - "outputs": [ - { - "name": "Curve", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Curve", - "tooltip": "" - }, - { - "name": "Progress", - "tooltip": "" - }, - { - "name": "Minimum", - "tooltip": "" - }, - { - "name": "Maximum", - "tooltip": "" - } - ] - }, - "Node_Path_Blend": { - "name": "Blend Path", - "tooltip": "Blend between 2 paths.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path 1", - "tooltip": "" - }, - { - "name": "Path 2", - "tooltip": "" - }, - { - "name": "Ratio", - "tooltip": "" - } - ] - }, - "Node_Scale_Algo": { - "name": "Scale Algorithm", - "tooltip": "Scale image using scale2x, scale3x algorithm.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_3D_Repeat": { - "name": "3D Repeat", - "tooltip": "Repeat 3D object multiple times.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D objects", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "3D object", - "tooltip": "" - }, - { - "name": "Repeat", - "tooltip": "Amount of copies to be generated." - }, - { - "name": "Repeat position", - "tooltip": "" - }, - { - "name": "Repeat rotation", - "tooltip": "" - }, - { - "name": "Repeat scale", - "tooltip": "" - }, - { - "name": "Repeat pattern", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Iterator_Sort_Input": { - "name": "Sort Input", - "tooltip": "", - "outputs": [ - { - "name": "Value in", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value in", - "tooltip": "" - } - ] - }, - "Node_Iterate": { - "name": "Loop", - "tooltip": "Create group that reuse output as input repeatedly in one frame.", - "outputs": [], - "inputs": [ - { - "name": "Repeat", - "tooltip": "" - } - ] - }, - "Node_Pixel_Cloud": { - "name": "Pixel Cloud", - "tooltip": "Displace each pixel of the image randomly.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Strength map", - "tooltip": "" - }, - { - "name": "Color over lifetime", - "tooltip": "" - }, - { - "name": "Distance", - "tooltip": "" - }, - { - "name": "Alpha over lifetime", - "tooltip": "" - }, - { - "name": "Random blending", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Cache": { - "name": "Cache", - "tooltip": "Store current animation. Cache persisted between save.", - "outputs": [ - { - "name": "Cache surface", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - } - ] - }, - "Node_Texture_Remap": { - "name": "Texture Remap", - "tooltip": "Remap image using texture map. Where red channel control x position and green channel control y position.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "RG Map", - "tooltip": "Displacement map where red retermine the X position, and green determine the Y position." - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Displace": { - "name": "Displace", - "tooltip": "Distort image using another image as a map.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Displace map", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "Vector to displace pixel by." - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Mid value", - "tooltip": "Brightness value to be use as a basis for 'no displacement'." - }, - { - "name": "Color data", - "tooltip": "Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." - }, - { - "name": "Iterate", - "tooltip": "If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Set": { - "name": "Array Set", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Websocket_Sender": { - "name": "Websocket Sender", - "tooltip": "Create websocket server to send data to the network.", - "outputs": [], - "inputs": [ - { - "name": "Port", - "tooltip": "" - }, - { - "name": "Data type", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Target", - "tooltip": "" - } - ] - }, - "Node_Grid_Tri": { - "name": "Triangular Grid", - "tooltip": "Generate triangular grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Gap", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Tile color", - "tooltip": "" - }, - { - "name": "Gap color", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Render type", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Vector_Cross_2D": { - "name": "Cross product 2D", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point 1", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Shadow_Cast": { - "name": "Cast Shadow", - "tooltip": "Apply light that create shadow using shadow mask.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Light mask", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Solid", - "tooltip": "" - }, - { - "name": "Light Position", - "tooltip": "" - }, - { - "name": "Soft light radius", - "tooltip": "" - }, - { - "name": "Light density", - "tooltip": "" - }, - { - "name": "Light type", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Light radius", - "tooltip": "" - }, - { - "name": "Render solid", - "tooltip": "" - }, - { - "name": "Use BG color", - "tooltip": "If checked, background color will be used as shadow caster." - }, - { - "name": "BG threshold", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Banding", - "tooltip": "" - }, - { - "name": "Attenuation", - "tooltip": "Control how light fade out over distance." - }, - { - "name": "Ambient occlusion", - "tooltip": "" - }, - { - "name": "Ambient occlusion strength", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Add": { - "name": "Array Add", - "tooltip": "", - "outputs": [ - { - "name": "Output", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Blend": { - "name": "Blend", - "tooltip": "Blend 2 images using different blendmodes.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Foreground", - "tooltip": "" - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Opacity", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Fill mode", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Constant dimension", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Preserve alpha", - "tooltip": "" - }, - { - "name": "Horizontal Align", - "tooltip": "" - }, - { - "name": "Vertical Align", - "tooltip": "" - } - ] - }, - "Node_Animation_Control": { - "name": "Animation Control", - "tooltip": "Control animation state with triggers.", - "outputs": [], - "inputs": [ - { - "name": "Toggle Play \/ Pause", - "tooltip": "" - }, - { - "name": "Pause", - "tooltip": "" - }, - { - "name": "Resume", - "tooltip": "" - }, - { - "name": "Play From Beginning", - "tooltip": "" - }, - { - "name": "Play once", - "tooltip": "" - }, - { - "name": "Skip Frames", - "tooltip": "" - }, - { - "name": "Skip Frames Count", - "tooltip": "" - } - ] - }, - "Node_Logic": { - "name": "Logic Opr", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - } - ] - }, - "Node_Fluid_Add": { - "name": "Add Fluid", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Fluid brush", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Inherit velocity", - "tooltip": "" - }, - { - "name": "Density", - "tooltip": "" - } - ] - }, - "Node_Strand_Render_Texture": { - "name": "Strand Render Texture", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Thickness", - "tooltip": "" - }, - { - "name": "Random color", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Noise_Hex": { - "name": "Hexagonal Noise", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "" - } - ] - }, - "Node_Image_Sequence": { - "name": "Image Array", - "tooltip": "Load multiple images from your computer as array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Paths", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Canvas size", - "tooltip": "" - }, - { - "name": "Sizing method", - "tooltip": "" - } - ] - }, - "Node_Polar": { - "name": "Polar", - "tooltip": "Convert image to polar coordinate.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_3D_Cube": { - "name": "3D Cube", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Main texture", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Textures per face", - "tooltip": "" - }, - { - "name": "Textures 0", - "tooltip": "" - }, - { - "name": "Textures 1", - "tooltip": "" - }, - { - "name": "Textures 2", - "tooltip": "" - }, - { - "name": "Textures 3", - "tooltip": "" - }, - { - "name": "Textures 4", - "tooltip": "" - }, - { - "name": "Textures 5", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Frame": { - "name": "Frame", - "tooltip": "Create frame surrounding nodes.", - "outputs": [], - "inputs": [ - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ] - }, - "Node_Iterator_Each_Output": { - "name": "Output", - "tooltip": "", - "outputs": [ - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value out", - "tooltip": "" - } - ] - }, - "Node_3D_Combine": { - "name": "3D Combine", - "tooltip": "Combine multiple 3D object to a single scene,", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D objects", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - }, - { - "name": "3D object", - "tooltip": "" - } - ] - }, - "Node_Atlas_Set": { - "name": "Atlas Set", - "tooltip": "", - "outputs": [ - { - "name": "Atlas", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Atlas", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ] - }, - "Node_Image": { - "name": "Image", - "tooltip": "Load a single image from your computer.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - } - ] - }, - "Node_Gradient_Extract": { - "name": "Gradient Data", - "tooltip": "Get palatte and array of key positions from gradient.", - "outputs": [ - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ] - }, - "Node_Gradient_Replace_Color": { - "name": "Gradient Replace", - "tooltip": "", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Color from", - "tooltip": "" - }, - { - "name": "Color to", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_Path_Transform": { - "name": "Transform Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Anchor", - "tooltip": "" - } - ] - }, - "Node_Strand_Length_Adjust": { - "name": "Strand Length Adjust", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - } - ] - }, - "Node_Iterator_Sort_Output": { - "name": "Sort Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Result", - "tooltip": "" - } - ] - }, - "Node_Tunnel_In": { - "name": "Tunnel In", - "tooltip": "Create tunnel for sending value based on key matching.", - "outputs": [], - "inputs": [ - { - "name": "Name", - "tooltip": "" - }, - { - "name": "Value in", - "tooltip": "" - } - ] - }, - "Node_Edge_Detect": { - "name": "Edge Detect", - "tooltip": "Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Sprite_Stack": { - "name": "Sprite Stack", - "tooltip": "Create sprite stack either from repeating a single image or stacking different images using array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Base shape", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Stack amount", - "tooltip": "" - }, - { - "name": "Stack shift", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Stack blend", - "tooltip": "" - }, - { - "name": "Alpha end", - "tooltip": "Alpha value for the last copy." - }, - { - "name": "Move base", - "tooltip": "Make each copy move the original image." - } - ] - }, - "Node_Lua_Surface": { - "name": "Lua Surface", - "tooltip": "", - "outputs": [ - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Function name", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Lua code", - "tooltip": 14 - }, - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Execute on frame", - "tooltip": "" - }, - { - "name": "Argument name", - "tooltip": "" - }, - { - "name": "Argument type", - "tooltip": "" - }, - { - "name": "Argument value", - "tooltip": "" - } - ] - }, - "Node_Seperate_Shape": { - "name": "Separate Shape", - "tooltip": "Separate disconnected pixel each into an image in an image array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - }, - { - "name": "Override color", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Ignore blank", - "tooltip": "Skip empty and black shape." - } - ] - }, - "Node_Vector2": { - "name": "Vector2", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - }, - { - "name": "Reset to center", - "tooltip": "" - } - ] - }, - "Node_Iterator_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Loop exit", - "tooltip": "" - } - ] - }, - "Node_Path_Plot": { - "name": "Path plot", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Output scale", - "tooltip": "" - }, - { - "name": "Coordinate", - "tooltip": "" - }, - { - "name": "Equation type", - "tooltip": "" - }, - { - "name": "0 function", - "tooltip": "" - }, - { - "name": "1 function", - "tooltip": "" - }, - { - "name": "Origin", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input scale", - "tooltip": "" - }, - { - "name": "Input shift", - "tooltip": "" - } - ] - }, - "Node_Lua_Compute": { - "name": "Lua Compute", - "tooltip": "", - "outputs": [ - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Return value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Function name", - "tooltip": "" - }, - { - "name": "Return type", - "tooltip": "" - }, - { - "name": "Lua code", - "tooltip": 14 - }, - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Execute on frame", - "tooltip": "" - }, - { - "name": "Argument name", - "tooltip": "" - }, - { - "name": "Argument type", - "tooltip": "" - }, - { - "name": "Argument value", - "tooltip": "" - } - ] - }, - "Node_Color_Remove": { - "name": "Remove Color", - "tooltip": "Remove color that match a palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Invert", - "tooltip": "Keep the selected colors and remove the rest." - } - ] - }, - "Node_Mirror": { - "name": "Mirror", - "tooltip": "Reflect the image along a reflection line.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mirror mask", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Strand_Collision": { - "name": "Strand Collision", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Collision mesh", - "tooltip": "" - } - ] - }, - "Node_3D_Extrude": { - "name": "3D Extrude", - "tooltip": "Extrude 2D image into 3D object.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Manual generate", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Height map", - "tooltip": "" - }, - { - "name": "Always update", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Grid_Noise": { - "name": "Grid Noise", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Shift axis", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Iterator_Each_Length": { - "name": "Array Length", - "tooltip": "", - "outputs": [ - { - "name": "Length", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Path_Reverse": { - "name": "Reverse Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_FXAA": { - "name": "FXAA", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - } - ] - } + "Node_Path_Builder":{ + "name":"Path Builder", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Create path from array of vec2 points.", + "inputs":[ + { + "name":"Point array", + "tooltip":"" + } + ] + }, + "Node_Tunnel_In":{ + "name":"Tunnel In", + "outputs":[ + ], + "tooltip":"Create tunnel for sending value based on key matching.", + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add":{ + "name":"Add Emitter", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Fluid brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Inherit velocity", + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"" + }, + { + "name":"Expand velocity mask", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + } + ] + }, + "Node_Gradient_Out":{ + "name":"Gradient", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"Position to sample a color from the gradient." + } + ] + }, + "Node_VFX_Destroy":{ + "name":"Destroy", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "name":"Sort Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_Blur_Directional":{ + "name":"Directional Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image given a direction.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_3D":{ + "name":"Cross product 3D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_Local_Analyze":{ + "name":"Local Analyze", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "tooltip":"", + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ] + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Square", + "Circle", + "Diamond" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Pack_Sprites":{ + "name":"Pack Sprites", + "outputs":[ + { + "name":"Packed image", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Combine array of images with different dimension using different algorithms.", + "inputs":[ + { + "name":"Sprites", + "tooltip":"" + }, + { + "name":"Algorithm", + "tooltip":"", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ] + }, + { + "name":"Max width", + "tooltip":"" + }, + { + "name":"Max height", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Websocket_Receiver":{ + "name":"Websocket Receiver", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Receive data", + "tooltip":"" + } + ], + "tooltip":"Create websocket server to receive data from the network.", + "inputs":[ + { + "name":"Port", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Contract":{ + "name":"Contract", + "outputs":[ + { + "name":"pBox Center", + "tooltip":"" + }, + { + "name":"pBox Side", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Ratio", + "Fix" + ] + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix Width", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + } + ] + }, + "Node_Iterate_Sort":{ + "name":"Sort Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Sort array using node graph.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_VFX_Variable":{ + "name":"VFX Variable", + "outputs":[ + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blending", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + } + ] + }, + "Node_Alpha_Grey":{ + "name":"Alpha to Grey", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert alpha value into solid greyscale.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Anim_Curve":{ + "name":"Evaluate Curve", + "outputs":[ + { + "name":"Curve", + "tooltip":"" + } + ], + "tooltip":"Evaluate value from an animation curve.", + "inputs":[ + { + "name":"Curve", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Minimum", + "tooltip":"" + }, + { + "name":"Maximum", + "tooltip":"" + }, + { + "name":"Animated", + "tooltip":"" + } + ] + }, + "Node_Strand_Break":{ + "name":"Strand Break", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Point", + "Band" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Chance", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Condition":{ + "name":"Condition", + "outputs":[ + { + "name":"Result", + "tooltip":"" + }, + { + "name":"Bool", + "tooltip":"" + } + ], + "tooltip":"Given a condition, output one value if true, another value is false.", + "inputs":[ + { + "name":"Check value", + "tooltip":"" + }, + { + "name":"Condition", + "tooltip":"", + "display_data":[ + "Equal", + "Not equal", + "Less", + "Less or equal", + "Greater", + "Greater or equal" + ] + }, + { + "name":"Compare to", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "tooltip":"" + }, + { + "name":"Eval mode", + "tooltip":"", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ] + }, + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Text 1", + "tooltip":"" + }, + { + "name":"Text 2", + "tooltip":"" + } + ] + }, + "Node_Path":{ + "name":"Path", + "outputs":[ + { + "name":"Position out", + "tooltip":"" + }, + { + "name":"Path data", + "tooltip":"" + }, + { + "name":"Anchors", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path progress", + "tooltip":"Sample position from path." + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Progress mode", + "tooltip":"", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "name":"Round anchor", + "tooltip":"" + } + ] + }, + "Node_Vector_Dot":{ + "name":"Dot product", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_VFX_Spawner":{ + "name":"Spawner", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"On create", + "tooltip":"" + }, + { + "name":"On step", + "tooltip":"" + }, + { + "name":"On destroy", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particle sprite", + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"Frames delay between each particle spawn." + }, + { + "name":"Spawn amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn distribution", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "name":"Lifespan", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"" + }, + { + "name":"Rotational speed", + "tooltip":"" + }, + { + "name":"Spawn scale", + "tooltip":"" + }, + { + "name":"Scale over time", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha over time", + "tooltip":"" + }, + { + "name":"Rotate by direction", + "tooltip":"Make the particle rotates to follow its movement." + }, + { + "name":"Spawn type", + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Directed from center", + "tooltip":"Make particle move away from the spawn center." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Gravity direction", + "tooltip":"" + }, + { + "name":"Turning", + "tooltip":"" + }, + { + "name":"Turn both directions", + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name":"Turn scale with speed", + "tooltip":"" + }, + { + "name":"Collide ground", + "tooltip":"" + }, + { + "name":"Ground offset", + "tooltip":"" + }, + { + "name":"Bounce amount", + "tooltip":"" + }, + { + "name":"Bounce friction", + "tooltip":"Apply horizontal friction once particle stop bouncing." + }, + { + "name":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Spawn trigger", + "tooltip":"" + }, + { + "name":"Step interval", + "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." + } + ] + }, + "Node_WAV_File_Read":{ + "name":"WAV File In", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample rate", + "tooltip":"" + }, + { + "name":"Channels", + "tooltip":"" + }, + { + "name":"Duration (s)", + "tooltip":"" + } + ], + "tooltip":"Load wav audio file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sync lenght", + "tooltip":"" + }, + { + "name":"Mono", + "tooltip":"" + } + ] + }, + "Node_Pixel_Cloud":{ + "name":"Pixel Cloud", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Displace each pixel of the image randomly.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Alpha over lifetime", + "tooltip":"" + }, + { + "name":"Random blending", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Number":{ + "name":"Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Slider", + "Rotator" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Clamp to range", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Random":{ + "name":"Random", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Min", + "tooltip":"" + }, + { + "name":"Max", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Obj":{ + "name":"3D Object", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Load .obj file from your computer as a 3D object.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"File Path", + "tooltip":"" + }, + { + "name":"Flip UV", + "tooltip":"Flip UV axis, can be use to fix some texture mapping error." + } + ] + }, + "Node_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":"", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ] + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Gradient_Points":{ + "name":"4 Points Gradient", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image from 4 color points.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Center 1", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Center 2", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + }, + { + "name":"Center 3", + "tooltip":"" + }, + { + "name":"Color 3", + "tooltip":"" + }, + { + "name":"Center 4", + "tooltip":"" + }, + { + "name":"Color 4", + "tooltip":"" + }, + { + "name":"Use palette", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Falloff 1", + "tooltip":"" + }, + { + "name":"Falloff 2", + "tooltip":"" + }, + { + "name":"Falloff 3", + "tooltip":"" + }, + { + "name":"Falloff 4", + "tooltip":"" + } + ] + }, + "Node_Strand_Render_Texture":{ + "name":"Strand Render Texture", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Length":{ + "name":"Loop amount", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Place image next to each other linearly, or on top of each other.", + "inputs":[ + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical", + "On top" + ] + }, + { + "name":"Align", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Text_File_Read":{ + "name":"Text File In", + "outputs":[ + { + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load .txt in as text.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_Feedback_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ] + }, + "Node_Path_Reverse":{ + "name":"Reverse Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_Bloom":{ + "name":"Bloom", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"Bloom blur radius." + }, + { + "name":"Tolerance", + "tooltip":"How bright a pixel should be to start blooming." + }, + { + "name":"Strength", + "tooltip":"Blend intensity." + }, + { + "name":"Bloom mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Armature":{ + "name":"Armature Create", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PB_Box_Divide_Grid":{ + "name":"Divide Grid", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Mirror", + "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_Alpha_Cutoff":{ + "name":"Alpha Cutoff", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove pixel with low alpha value.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Minimum", + "tooltip":"Any pixel with less alpha (more transparent) than this will be removed." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Color":{ + "name":"Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_Scatter":{ + "name":"Scatter", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Scatter image randomly multiple times.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Distribution", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map", + "Direct Data", + "Path", + "Full image + Tile" + ] + }, + { + "name":"Point at center", + "tooltip":"Rotate each copy to face the spawn center." + }, + { + "name":"Uniform scaling", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Distribution data", + "tooltip":"" + }, + { + "name":"Array", + "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images.", + "display_data":[ + "Spread output", + "Mixed" + ] + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Use value", + "tooltip":"Apply the third value in each data point (if exist) on given properties." + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Add" + ] + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Rotate along path", + "tooltip":"" + }, + { + "name":"Path Shift", + "tooltip":"" + }, + { + "name":"Scatter Distance", + "tooltip":"" + } + ] + }, + "Node_Canvas":{ + "name":"Canvas", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw on surface using brush, eraser, etc.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Brush size", + "tooltip":"" + }, + { + "name":"Fill threshold", + "tooltip":"" + }, + { + "name":"Fill type", + "tooltip":"", + "display_data":[ + "4 connect", + "8 connect", + "Entire canvas" + ] + }, + { + "name":"Draw preview overlay", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Surface amount", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background alpha", + "tooltip":"" + }, + { + "name":"Render background", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Frames animation", + "tooltip":"" + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Use background dimension", + "tooltip":"" + }, + { + "name":"Brush distance", + "tooltip":"" + }, + { + "name":"Rotate brush by direction", + "tooltip":"" + }, + { + "name":"Random direction", + "tooltip":"" + } + ] + }, + "Node_Colors_Replace":{ + "name":"Replace Colors", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Combine_RGB":{ + "name":"RGBA Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "inputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Sampling type", + "tooltip":"", + "display_data":[ + "Brightness", + "Channel value" + ] + } + ] + }, + "Node_3D_Point_Affector":{ + "name":"Point Affector", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Points", + "tooltip":"" + }, + { + "name":"Initial value", + "tooltip":"" + }, + { + "name":"Final value", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Falloff curve", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Sphere", + "Plane" + ] + } + ] + }, + "Node_Armature_Path":{ + "name":"Armature Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "Node_Shape":{ + "name":"Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using signed distance field.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Rectangle", + "Ellipse", + "Regular polygon", + "Star", + "Arc", + "Teardrop", + "Cross", + "Leaf" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Sides", + "tooltip":"" + }, + { + "name":"Inner radius", + "tooltip":"" + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Corner radius", + "tooltip":"" + }, + { + "name":"Shape color", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Start radius", + "tooltip":"" + }, + { + "name":"Shape path", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Fill":{ + "name":"Fill", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_VFX_Oscillate":{ + "name":"Oscillate", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Amplitude", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Multiply by speed", + "tooltip":"" + } + ] + }, + "Node_Strand_Collision":{ + "name":"Strand Collision", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Collision mesh", + "tooltip":"" + } + ] + }, + "Node_Perlin":{ + "name":"Perlin Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate perlin noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Gradient_Replace_Color":{ + "name":"Gradient Replace", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "Node_Gradient_Shift":{ + "name":"Gradient Shift", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Move gradients keys.", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Outline":{ + "name":"Outline", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Corner", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ] + } + ] + }, + "Node_Vector_Split":{ + "name":"Vector Split", + "outputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"w", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Vector", + "tooltip":"" + } + ] + }, + "Node_Seperate_Shape":{ + "name":"Separate Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + } + ], + "tooltip":"Separate disconnected pixel each into an image in an image array.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Override color", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Ignore blank", + "tooltip":"Skip empty and black shape." + } + ] + }, + "Node_Displace":{ + "name":"Displace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Distort image using another image as a map.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Displace map", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"Vector to displace pixel by." + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mid value", + "tooltip":"Brightness value to be use as a basis for 'no displacement'." + }, + { + "name":"Color data", + "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", + "display_data":[ + "Ignore", + "Vector", + "Angle" + ] + }, + { + "name":"Iterate", + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Overwrite", + "Min", + "Max" + ] + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Line":{ + "name":"Line", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"", + "display_data":[ + 705.0, + 705.0, + 705.0, + 705.0 + ] + }, + { + "name":"Thickness", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Diamond":{ + "name":"Diamond", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Blur_Zoom":{ + "name":"Zoom Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image by zooming in\/out from a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Zoom mode", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Iterate_Each":{ + "name":"Loop Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Create group that iterate to each member in an array.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Blur_Bokeh":{ + "name":"Lens Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Fluid_Repulse":{ + "name":"Repulse", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "Node_Trigger":{ + "name":"Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Trigger", + "tooltip":"" + }, + { + "name":"Trigger", + "tooltip":"" + } + ] + }, + "Node_Path_Shift":{ + "name":"Shift Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Move path along its normal.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Texture_Remap":{ + "name":"Texture Remap", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"RG Map", + "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"", + "display_data":[ + "Surface", + "RG Map" + ] + } + ] + }, + "Node_Flip":{ + "name":"Flip", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Flip image horizontally or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Mesh_Transform":{ + "name":"Mesh Transform", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Brick":{ + "name":"Brick", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ] + }, + "Node_CSV_File_Write":{ + "name":"CSV File Out", + "outputs":[ + ], + "tooltip":"Save array as .csv file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "name":"Rectangle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Camera":{ + "name":"Camera", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Focus area", + "tooltip":"" + }, + { + "name":"Zoom", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Repeat", + "Repeat X", + "Repeat Y" + ] + }, + { + "name":"Fix background", + "tooltip":"" + }, + { + "name":"Depth of Field", + "tooltip":"" + }, + { + "name":"Focal distance", + "tooltip":"" + }, + { + "name":"Defocus", + "tooltip":"" + }, + { + "name":"Focal range", + "tooltip":"" + } + ] + }, + "Node_Animation_Control":{ + "name":"Animation Control", + "outputs":[ + ], + "tooltip":"Control animation state with triggers.", + "inputs":[ + { + "name":"Toggle Play \/ Pause", + "tooltip":"" + }, + { + "name":"Pause", + "tooltip":"" + }, + { + "name":"Resume", + "tooltip":"" + }, + { + "name":"Play From Beginning", + "tooltip":"" + }, + { + "name":"Play once", + "tooltip":"" + }, + { + "name":"Skip Frames", + "tooltip":"" + }, + { + "name":"Skip Frames Count", + "tooltip":"" + } + ] + }, + "Node_Counter":{ + "name":"Frame Index", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", + "display_data":[ + "Frame count", + "Animation progress" + ] + } + ] + }, + "Node_PB_Box_Inset":{ + "name":"Inset", + "outputs":[ + { + "name":"pBox Inset", + "tooltip":"" + }, + { + "name":"pBox Frame", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Inset", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Padding", + "Ratio" + ] + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"" + }, + { + "name":"Vertical alignment", + "tooltip":"" + } + ] + }, + "Node_3D_Repeat":{ + "name":"3D Repeat", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Objects", + "tooltip":"" + }, + { + "name":"Object Mode", + "tooltip":"", + "display_data":[ + "Duplicate", + "Array" + ] + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Starting Position", + "tooltip":"" + }, + { + "name":"Starting Rotation", + "tooltip":"" + }, + { + "name":"Starting Scale", + "tooltip":"" + }, + { + "name":"Shift Position", + "tooltip":"" + }, + { + "name":"Shift Rotation", + "tooltip":"" + }, + { + "name":"Shift Scale", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Use Instance", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Result", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_In":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Random":{ + "name":"Random", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"seed", + "tooltip":"" + }, + { + "name":"from", + "tooltip":"" + }, + { + "name":"to", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "name":"Object Spawner", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn type", + "tooltip":"", + "display_data":[ + "Stream", + "Burst" + ] + }, + { + "name":"Spawn delay", + "tooltip":"" + }, + { + "name":"Spawn amount", + "tooltip":"" + }, + { + "name":"Spawn frame", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Erode":{ + "name":"Erode", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove pixel that are close to the border of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Preserve border", + "tooltip":"" + }, + { + "name":"Use alpha", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Math":{ + "name":"Math", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs" + ] + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + }, + { + "name":"Degree angle", + "tooltip":"" + }, + { + "name":"To integer", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Switch":{ + "name":"Switch", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"Given an index, output value base on index matching.", + "inputs":[ + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Default value", + "tooltip":"" + } + ] + }, + "Node_Noise":{ + "name":"Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate white noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Stripe":{ + "name":"Stripe", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate stripe pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Smoothly blend between each stripe." + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Random", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + }, + { + "name":"Strip ratio", + "tooltip":"" + } + ] + }, + "Node_Array_CSV_Parse":{ + "name":"Parse CSV", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"CSV string", + "tooltip":"" + }, + { + "name":"Skip line", + "tooltip":"" + } + ] + }, + "Node_Line":{ + "name":"Line", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Segment", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Wiggle", + "tooltip":"" + }, + { + "name":"Random seed", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"Draw line along path." + }, + { + "name":"Range", + "tooltip":"Range of the path to draw." + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color over length", + "tooltip":"" + }, + { + "name":"Width over length", + "tooltip":"" + }, + { + "name":"Span width over path", + "tooltip":"Apply the full 'width over length' to the trimmed path." + }, + { + "name":"Round cap", + "tooltip":"" + }, + { + "name":"Round segment", + "tooltip":"" + }, + { + "name":"Span color over path", + "tooltip":"Apply the full 'color over length' to the trimmed path." + }, + { + "name":"Greyscale over width", + "tooltip":"" + }, + { + "name":"1px mode", + "tooltip":"Render pixel perfect 1px line." + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Fix length", + "tooltip":"Fix length of each segment instead of segment count." + }, + { + "name":"Segment length", + "tooltip":"" + }, + { + "name":"Texture position", + "tooltip":"" + }, + { + "name":"Texture rotation", + "tooltip":"" + }, + { + "name":"Texture scale", + "tooltip":"" + }, + { + "name":"Random Blend", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Array_Sample":{ + "name":"Array Sample", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Unicode":{ + "name":"Unicode", + "outputs":[ + { + "name":"Character", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Unicode", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Translate", + "tooltip":"" + } + ] + }, + "Node_Mesh_Warp":{ + "name":"Mesh Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mesh data", + "tooltip":"" + } + ], + "tooltip":"Wrap image by converting it to mesh, and using control points.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." + }, + { + "name":"Spring Force", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Diagonal Link", + "tooltip":"Include diagonal link to prevent drastic grid deformation." + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Link Strength", + "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." + }, + { + "name":"Full Mesh", + "tooltip":"" + }, + { + "name":"Mesh Type", + "tooltip":"", + "display_data":[ + "Grid", + "Custom" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Audio_Loudness":{ + "name":"Audio Volume", + "outputs":[ + { + "name":"Loudness", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Audio Data", + "tooltip":"" + } + ] + }, + "Node_Path_Plot":{ + "name":"Path plot", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output scale", + "tooltip":"" + }, + { + "name":"Coordinate", + "tooltip":"", + "display_data":[ + "Cartesian", + "Polar" + ] + }, + { + "name":"Equation type", + "tooltip":"", + "display_data":[ + "x function", + "y function", + "parametric" + ] + }, + { + "name":"0 function", + "tooltip":"" + }, + { + "name":"1 function", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input scale", + "tooltip":"" + }, + { + "name":"Input shift", + "tooltip":"" + } + ] + }, + "Node_Array":{ + "name":"Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ] + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_String_Length":{ + "name":"Text Length", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Character", + "Word" + ] + } + ] + }, + "Node_Colorize":{ + "name":"Colorize", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Gradient shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Path_Blend":{ + "name":"Blend Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Blend between 2 paths.", + "inputs":[ + { + "name":"Path 1", + "tooltip":"" + }, + { + "name":"Path 2", + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + } + ] + }, + "Node_Boolean":{ + "name":"Boolean", + "outputs":[ + { + "name":"Boolean", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Hide Background", + "tooltip":"" + }, + { + "name":"Name location", + "tooltip":"", + "display_data":[ + "Top", + "Bottom" + ] + } + ] + }, + "Node_Scatter_Points":{ + "name":"Scatter Points", + "outputs":[ + { + "name":"Points", + "tooltip":"" + } + ], + "tooltip":"Generate array of vector 2 points for scattering.", + "inputs":[ + { + "name":"Point area", + "tooltip":"" + }, + { + "name":"Point distribution", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Point amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Fixed position", + "tooltip":"Fix point position, and only select point in the area." + }, + { + "name":"Reference dimension", + "tooltip":"" + }, + { + "name":"Reference value", + "tooltip":"" + }, + { + "name":"Output 3D", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "name":"Plane position", + "tooltip":"" + } + ] + }, + "Node_Atlas_Set":{ + "name":"Atlas Set", + "outputs":[ + { + "name":"Atlas", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_HLSL":{ + "name":"HLSL", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Vertex", + "tooltip":"" + }, + { + "name":"Fragment", + "tooltip":"" + }, + { + "name":"Base Texture", + "tooltip":"" + } + ] + }, + "Node_Palette_Extract":{ + "name":"Palette Extract", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"Extract palette from an image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Max colors", + "tooltip":"Amount of color in a palette." + }, + { + "name":"Seed", + "tooltip":"Random seed to be used to initialize K-mean algorithm." + }, + { + "name":"Algorithm", + "tooltip":"", + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ] + } + ] + }, + "Node_Rigid_Render_Output":{ + "name":"Render", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_Palette_Sort":{ + "name":"Sort Palette", + "outputs":[ + { + "name":"Sorted palette", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"", + "display_data":[ + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" + ] + }, + { + "name":"Reverse", + "tooltip":"" + }, + { + "name":"Sort Order", + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." + } + ] + }, + "Node_9Slice":{ + "name":"Nine Slice", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Splice", + "tooltip":"" + }, + { + "name":"Filling modes", + "tooltip":"", + "display_data":[ + "Scale", + "Repeat" + ] + } + ] + }, + "Node_Iterator_Output":{ + "name":"Loop Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop exit", + "tooltip":"" + } + ] + }, + "Node_Feedback":{ + "name":"Feedback", + "outputs":[ + ], + "tooltip":"Create group that reuse output from last frame to the current one.", + "inputs":[ + ] + }, + "Node_PB_Fx_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"", + "display_data":[ + 749.0, + 749.0, + 749.0, + 749.0 + ] + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Highlight", + "tooltip":"" + }, + { + "name":"Highlight Color", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Angle":{ + "name":"Angle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + 752.0, + 752.0, + 752.0, + 752.0 + ] + }, + { + "name":"Round", + "tooltip":"" + } + ] + }, + "Node_FFT":{ + "name":"FFT", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Perform fourier transform on number array.", + "inputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Preprocess Function", + "tooltip":"", + "display_data":[ + "None", + "Hann" + ] + } + ] + }, + "Node_ASE_layer":{ + "name":"ASE Layer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"ASE data", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_3D_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + } + ] + }, + "Node_Group_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "name":"Renderer", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "Node_PB_Fx_Strip":{ + "name":"Strip", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + } + ] + }, + "Node_Text":{ + "name":"Draw Text", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw text on an image.", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Font", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Anti-Aliasing ", + "tooltip":"" + }, + { + "name":"Character range", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Fixed dimension", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"", + "display_data":[ + 711.0, + 711.0, + 711.0 + ] + }, + { + "name":"Vertical alignment", + "tooltip":"", + "display_data":[ + 518.0, + 518.0, + 518.0 + ] + }, + { + "name":"Output dimension", + "tooltip":"", + "display_data":[ + "Fixed", + "Dynamic" + ] + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Letter spacing", + "tooltip":"" + }, + { + "name":"Line height", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Path shift", + "tooltip":"" + }, + { + "name":"Scale to fit", + "tooltip":"" + }, + { + "name":"Render background", + "tooltip":"" + }, + { + "name":"BG Color", + "tooltip":"" + } + ] + }, + "Node_Particle":{ + "name":"Particle", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate particle effect.", + "inputs":[ + { + "name":"Particle sprite", + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"Frames delay between each particle spawn." + }, + { + "name":"Spawn amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn distribution", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "name":"Lifespan", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"" + }, + { + "name":"Rotational speed", + "tooltip":"" + }, + { + "name":"Spawn scale", + "tooltip":"" + }, + { + "name":"Scale over time", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha over time", + "tooltip":"" + }, + { + "name":"Rotate by direction", + "tooltip":"Make the particle rotates to follow its movement." + }, + { + "name":"Spawn type", + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation", + "Array" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Directed from center", + "tooltip":"Make particle move away from the spawn center." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Gravity direction", + "tooltip":"" + }, + { + "name":"Turning", + "tooltip":"" + }, + { + "name":"Turn both directions", + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name":"Turn scale with speed", + "tooltip":"" + }, + { + "name":"Collide ground", + "tooltip":"" + }, + { + "name":"Ground offset", + "tooltip":"" + }, + { + "name":"Bounce amount", + "tooltip":"" + }, + { + "name":"Bounce friction", + "tooltip":"Apply horizontal friction once particle stop bouncing." + }, + { + "name":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ] + } + ] + }, + "Node_Vector3":{ + "name":"Vector3", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Glow":{ + "name":"Glow", + "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_3D_Material":{ + "name":"3D Material", + "outputs":[ + { + "name":"Material", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Diffuse", + "tooltip":"" + }, + { + "name":"Specular", + "tooltip":"" + }, + { + "name":"Shininess", + "tooltip":"" + }, + { + "name":"Metalic", + "tooltip":"" + }, + { + "name":"Normal Map", + "tooltip":"" + }, + { + "name":"Normal Strength", + "tooltip":"" + }, + { + "name":"Roughness", + "tooltip":"" + } + ] + }, + "Node_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_Array_Zip":{ + "name":"Array Zip", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "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_String_Regex_Match":{ + "name":"RegEx Match", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "name":"Subtract", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Onion_Skin":{ + "name":"Onion Skin", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Color pre", + "tooltip":"" + }, + { + "name":"Color post", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"On top", + "tooltip":"Render current frame on top of all frames." + } + ] + }, + "Node_VFX_Attract":{ + "name":"Attract", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Hash":{ + "name":"Hashing", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Hash", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ] + }, + "Node_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_Vector_Cross_2D":{ + "name":"Cross product 2D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_Blur":{ + "name":"Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image smoothly.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Override color", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Pixel_Sort":{ + "name":"Pixel Sort", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Greyscale":{ + "name":"Greyscale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert color image to greyscale.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Strand_Create":{ + "name":"Strand Create", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Point", + "Path", + "Mesh" + ] + }, + { + "name":"Density", + "tooltip":"How many strands to generate." + }, + { + "name":"Length", + "tooltip":"" + }, + { + "name":"Segment", + "tooltip":"" + }, + { + "name":"Elasticity", + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + "Inner", + "Outer", + "Both" + ] + }, + { + "name":"Spring", + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." + }, + { + "name":"Structure", + "tooltip":"The ability to keep its original shape." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Curl frequency", + "tooltip":"" + }, + { + "name":"Curliness", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Distribution", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Bake hair", + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." + }, + { + "name":"View fix hair", + "tooltip":"" + }, + { + "name":"Root strength", + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." + } + ] + }, + "Node_Grid":{ + "name":"Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Shift axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Render type", + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Output":{ + "name":"Sort Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Result", + "tooltip":"" + } + ] + }, + "Node_Export":{ + "name":"Export", + "outputs":[ + { + "name":"Loop exit", + "tooltip":"" + }, + { + "name":"Preview", + "tooltip":"" + } + ], + "tooltip":"Export image, image array to file, image sequence, animation.", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Paths", + "tooltip":"" + }, + { + "name":"Template", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Single image", + "Image sequence", + "Animation" + ] + }, + { + "name":"Template guides", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Frame optimization", + "tooltip":"" + }, + { + "name":"Color merge", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Format", + "tooltip":"", + "display_data":[ + ".png", + ".jpg", + ".webp" + ] + }, + { + "name":"Quality", + "tooltip":"" + }, + { + "name":"Sequence begin", + "tooltip":"" + }, + { + "name":"Frame range", + "tooltip":"" + }, + { + "name":"Subformat", + "tooltip":"", + "display_data":[ + "INDEX4", + "INDEX8", + "Default (PNG32)" + ] + }, + { + "name":"Frame step", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out":{ + "name":"Output", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"sx", + "tooltip":"" + }, + { + "name":"sy", + "tooltip":"" + }, + { + "name":"angle", + "tooltip":"" + }, + { + "name":"color", + "tooltip":"" + }, + { + "name":"alpha", + "tooltip":"" + } + ] + }, + "Node_VFX_Trail":{ + "name":"VFX Trail", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_2D_light":{ + "name":"2D Light", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light only", + "tooltip":"" + } + ], + "tooltip":"Apply different shaped light on the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Light shape", + "tooltip":"", + "display_data":[ + "Point", + "Line", + "Line asymmetric", + "Spot" + ] + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Finish", + "tooltip":"" + }, + { + "name":"Sweep", + "tooltip":"" + }, + { + "name":"Sweep end", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "tooltip":"Control how light fade out over distance.", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ] + }, + { + "name":"Radial banding", + "tooltip":"" + }, + { + "name":"Radial start", + "tooltip":"" + }, + { + "name":"Radial band ratio", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_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_3D_Round_Vertex":{ + "name":"Discretize vertex", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Image_Sequence":{ + "name":"Image Array", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Paths", + "tooltip":"" + } + ], + "tooltip":"Load multiple images from your computer as array.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Canvas size", + "tooltip":"", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ] + }, + { + "name":"Sizing method", + "tooltip":"", + "display_data":[ + "Padding \/ Crop", + "Scale" + ] + } + ] + }, + "Node_Lua_Surface":{ + "name":"Lua Surface", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Lua code", + "tooltip":22.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Move, rotate, and scale image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Relative anchor", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Render Mode", + "tooltip":"", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ] + }, + { + "name":"Rotate by velocity", + "tooltip":"Make the surface rotates to follow its movement." + }, + { + "name":"Output dimension type", + "tooltip":"", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ] + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Wiggler":{ + "name":"Wiggler", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Create smooth random value.", + "inputs":[ + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Graph" + ] + } + ] + }, + "Node_Move_Point":{ + "name":"Translate Point", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "XY Shift", + "Direction + Distance" + ] + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Zigzag":{ + "name":"Zigzag", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate zigzag pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } + ] + }, + "Node_Combine_HSV":{ + "name":"HSV Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object":{ + "name":"Object", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Affect by force", + "tooltip":"" + }, + { + "name":"Weight", + "tooltip":"" + }, + { + "name":"Contact friction", + "tooltip":"" + }, + { + "name":"Air resistance", + "tooltip":"" + }, + { + "name":"Rotation resistance", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Box", + "Circle", + "Custom" + ] + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Start position", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"Make object spawn when start." + }, + { + "name":"Generate mesh", + "tooltip":"" + }, + { + "name":"Mesh expansion", + "tooltip":"" + }, + { + "name":"Add pixel collider", + "tooltip":"" + } + ] + }, + "Node_VFX_Group":{ + "name":"VFX", + "outputs":[ + ], + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_Repeat":{ + "name":"Repeat", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Pattern", + "tooltip":"", + "display_data":[ + "Linear", + "Grid", + "Circular" + ] + }, + { + "name":"Repeat position", + "tooltip":"" + }, + { + "name":"Repeat rotation", + "tooltip":"" + }, + { + "name":"Scale multiply", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Start position", + "tooltip":"" + }, + { + "name":"Scale over copy", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"Make each copy follow along path." + }, + { + "name":"Path range", + "tooltip":"Range of the path to follow." + }, + { + "name":"Path shift", + "tooltip":"" + }, + { + "name":"Color over copy", + "tooltip":"" + }, + { + "name":"Alpha over copy", + "tooltip":"" + }, + { + "name":"Array select", + "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output.", + "display_data":[ + "Order", + "Random", + "Spread" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Column", + "tooltip":"" + }, + { + "name":"Column shift", + "tooltip":"" + }, + { + "name":"Animator midpoint", + "tooltip":"" + }, + { + "name":"Animator range", + "tooltip":"" + }, + { + "name":"Animator position", + "tooltip":"" + }, + { + "name":"Animator rotation", + "tooltip":"" + }, + { + "name":"Animator scale", + "tooltip":"" + }, + { + "name":"Animator falloff", + "tooltip":"" + }, + { + "name":"Stack", + "tooltip":"Place each copy next to each other, taking surface dimension into account.", + "display_data":[ + "None", + "X", + "Y" + ] + }, + { + "name":"Animator blend", + "tooltip":"" + }, + { + "name":"Animator alpha", + "tooltip":"" + } + ] + }, + "Node_Trail":{ + "name":"Trail", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Trail UV", + "tooltip":"" + } + ], + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Max distance", + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image." + }, + { + "name":"Match color", + "tooltip":"Make trail track pixels of the same color, instead of the closet pixels." + }, + { + "name":"Blend color", + "tooltip":"Blend color between two pixel smoothly." + }, + { + "name":"Alpha over life", + "tooltip":"" + } + ] + }, + "Node_Convolution":{ + "name":"Convolution", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Kernel", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Blob":{ + "name":"Blob", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Top", + "tooltip":"" + }, + { + "name":"Bottom", + "tooltip":"" + } + ] + }, + "Node_Mesh_Create_Path":{ + "name":"Path to Mesh", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Create mesh from path.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Algorithm", + "tooltip":"", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ] + } + ] + }, + "Node_Logic":{ + "name":"Logic Opr", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "And", + "Or", + "Not", + "Nand", + "Nor", + "Xor" + ] + }, + { + "name":"a", + "tooltip":"" + } + ] + }, + "Node_VFX_Accelerate":{ + "name":"Accelerate", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterate":{ + "name":"Loop", + "outputs":[ + ], + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ] + }, + "Node_3D_Set_Material":{ + "name":"Set Material", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Materials", + "tooltip":"" + }, + { + "name":"Single material", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Scene":{ + "name":"Transform Scene", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Positioning type", + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "name":"Rotating type", + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "name":"Scaling type", + "tooltip":"", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ] + } + ] + }, + "Node_Color_replace":{ + "name":"Replace Palette", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Replace color that match one palette with another palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"Color to be replaced." + }, + { + "name":"Palette to", + "tooltip":"Palette to be replaced to." + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Set others to black", + "tooltip":"Set pixel that doesn't match any color in 'palette from' to black." + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Hard replace", + "tooltip":"Completely override pixel with new color instead of blending between it." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Corner":{ + "name":"Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Round out sharp corner of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Armature_Sample":{ + "name":"Armature Sample", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bone name", + "tooltip":"" + }, + { + "name":"Sample point", + "tooltip":"" + } + ] + }, + "Node_Sprite_Stack":{ + "name":"Sprite Stack", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "inputs":[ + { + "name":"Base shape", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Stack amount", + "tooltip":"" + }, + { + "name":"Stack shift", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Stack blend", + "tooltip":"" + }, + { + "name":"Alpha end", + "tooltip":"Alpha value for the last copy." + }, + { + "name":"Move base", + "tooltip":"Make each copy move the original image." + }, + { + "name":"Highlight", + "tooltip":"", + "display_data":[ + "None", + "Color", + "Inner pixel" + ] + }, + { + "name":"Highlight color", + "tooltip":"" + }, + { + "name":"Highlight alpha", + "tooltip":"" + }, + { + "name":"Array process", + "tooltip":"", + "display_data":[ + "Individual", + "Combined" + ] + } + ] + }, + "Node_3D_Light_Directional":{ + "name":"Directional Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Map Scale", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ] + }, + "Node_Atlas_Draw":{ + "name":"Draw Atlas", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Render image atlas to a surface.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + } + ] + }, + "Node_Color_adjust":{ + "name":"Color Adjust", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Color out", + "tooltip":"" + } + ], + "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Blend amount", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Exposure", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Input Type", + "tooltip":"", + "display_data":[ + "Surface", + "Color" + ] + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ] + } + ] + }, + "Node_Array_Reverse":{ + "name":"Array Reverse", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Warp":{ + "name":"Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Warp image by freely moving the corners.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Top left", + "tooltip":"" + }, + { + "name":"Top right", + "tooltip":"" + }, + { + "name":"Bottom left", + "tooltip":"" + }, + { + "name":"Bottom right", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_PB_Layer":{ + "name":"Layer", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer", + "tooltip":"" + } + ] + }, + "Node_3D_Camera":{ + "name":"3D Camera", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "name":"Lookat Position", + "tooltip":"" + }, + { + "name":"Roll", + "tooltip":"" + }, + { + "name":"Horizontal Angle", + "tooltip":"" + }, + { + "name":"Vertical Angle", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Gamma Adjust", + "tooltip":"" + }, + { + "name":"Environment Texture", + "tooltip":"" + }, + { + "name":"Ambient Occlusion", + "tooltip":"" + }, + { + "name":"AO Radius", + "tooltip":"" + }, + { + "name":"AO Bias", + "tooltip":"" + }, + { + "name":"AO Strength", + "tooltip":"" + }, + { + "name":"Round Normal", + "tooltip":"" + } + ] + }, + "Node_Bevel":{ + "name":"Bevel", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply 2D bevel on the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Slope", + "tooltip":"", + "display_data":[ + "Linear", + "Smooth", + "Circular" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "name":"getHeight", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Height", + "tooltip":"" + } + ] + }, + "Node_Compare":{ + "name":"Compare", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Equal", + "Not equal", + "Greater", + "Greater or equal", + "Lesser", + "Lesser or equal" + ] + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + } + ] + }, + "Node_To_Number":{ + "name":"To Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_Color_HSV":{ + "name":"HSV Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Create color from HSV value.", + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + } + ] + }, + "Node_Find_Pixel":{ + "name":"Find pixel", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "tooltip":"Get the position of the first pixel with a given color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Search color", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Find all", + "tooltip":"" + } + ] + }, + "Node_Image":{ + "name":"Image", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load a single image from your computer.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + } + ] + }, + "Node_Rigid_Variable":{ + "name":"Rigidbody Variable", + "outputs":[ + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Center of mass", + "tooltip":"" + }, + { + "name":"Velocity magnitude", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + } + ] + }, + "Node_Array_Convolute":{ + "name":"Array Convolute", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Kernel", + "tooltip":"" + } + ] + }, + "Node_Path_Transform":{ + "name":"Transform Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + } + ] + }, + "Node_String_Join":{ + "name":"Join Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text array", + "tooltip":"" + }, + { + "name":"Divider", + "tooltip":"" + } + ] + }, + "Node_Websocket_Sender":{ + "name":"Websocket Sender", + "outputs":[ + ], + "tooltip":"Create websocket server to send data to the network.", + "inputs":[ + { + "name":"Port", + "tooltip":"" + }, + { + "name":"Data type", + "tooltip":"", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ] + }, + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Target", + "tooltip":"" + }, + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_Struct":{ + "name":"Struct", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_De_Corner":{ + "name":"De-Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Attempt to remove single pixel corner from the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + } + ] + }, + "Node_String_Merge":{ + "name":"Combine Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Strand_Gravity":{ + "name":"Strand Gravity", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ] + }, + "Node_Palette_Shift":{ + "name":"Palette Shift", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "name":"Semi-Ellipse", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + 483.0, + 483.0, + 483.0, + 483.0 + ] + } + ] + }, + "Node_Strand_Force_Apply":{ + "name":"Strand Force Apply", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Point", + "Band" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Turbulence", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence frequency", + "tooltip":"" + }, + { + "name":"Turbulence detail", + "tooltip":"" + } + ] + }, + "Node_Image_gif":{ + "name":"Image GIF", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load animated .gif from your computer.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Set animation length to gif", + "tooltip":"" + }, + { + "name":"Output as array", + "tooltip":"" + }, + { + "name":"Loop modes", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "name":"Start frame", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "tooltip":"" + }, + { + "name":"Animation speed", + "tooltip":"" + } + ] + }, + "Node_Cache_Array":{ + "name":"Cache Array", + "outputs":[ + { + "name":"Cache array", + "tooltip":"" + } + ], + "tooltip":"Store current animation as array. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Start frame", + "tooltip":"Frame index to start caching, set to -1 to start at the first frame." + }, + { + "name":"Stop frame", + "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame." + }, + { + "name":"Step", + "tooltip":"Cache every N frames, set to 1 to cache every frame." + } + ] + }, + "Node_PCX_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_PCX_var":{ + "name":"Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_3D_Camera_Set":{ + "name":"3D Camera Set", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "name":"Lookat Position", + "tooltip":"" + }, + { + "name":"Roll", + "tooltip":"" + }, + { + "name":"Horizontal Angle", + "tooltip":"" + }, + { + "name":"Vertical Angle", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Gamma Adjust", + "tooltip":"" + }, + { + "name":"Environment Texture", + "tooltip":"" + }, + { + "name":"Ambient Occlusion", + "tooltip":"" + }, + { + "name":"AO Radius", + "tooltip":"" + }, + { + "name":"AO Bias", + "tooltip":"" + }, + { + "name":"AO Strength", + "tooltip":"" + }, + { + "name":"Round Normal", + "tooltip":"" + }, + { + "name":"Horizontal angle", + "tooltip":"" + }, + { + "name":"Vertical angle", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Horizontal angle", + "tooltip":"" + }, + { + "name":"Vertical angle", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "name":"3D Terrain", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Surface", + "Array" + ] + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Height array", + "tooltip":"" + } + ] + }, + "Node_Struct_Get":{ + "name":"Struct Get", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Key", + "tooltip":"" + } + ] + }, + "Node_Array_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Size", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_IsoSurf":{ + "name":"IsoSurf", + "outputs":[ + { + "name":"IsoSurf", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Surfaces", + "tooltip":"" + }, + { + "name":"Angle Shift", + "tooltip":"" + }, + { + "name":"Angle Split", + "tooltip":"" + } + ] + }, + "Node_Area":{ + "name":"Area", + "outputs":[ + { + "name":"Area", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Rectangle", + "Elipse" + ] + } + ] + }, + "Node_Scale":{ + "name":"Scale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Simple node for scaling image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Upscale", + "Scale to fit" + ] + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "tooltip":"" + } + ] + }, + "Node_Shadow_Cast":{ + "name":"Cast Shadow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light mask", + "tooltip":"" + } + ], + "tooltip":"Apply light that create shadow using shadow mask.", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Solid", + "tooltip":"" + }, + { + "name":"Light Position", + "tooltip":"" + }, + { + "name":"Soft light radius", + "tooltip":"" + }, + { + "name":"Light density", + "tooltip":"" + }, + { + "name":"Light type", + "tooltip":"", + "display_data":[ + "Point", + "Sun" + ] + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Light radius", + "tooltip":"" + }, + { + "name":"Render solid", + "tooltip":"" + }, + { + "name":"Use BG color", + "tooltip":"If checked, background color will be used as shadow caster." + }, + { + "name":"BG threshold", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "tooltip":"Control how light fade out over distance.", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ] + }, + { + "name":"Ambient occlusion", + "tooltip":"" + }, + { + "name":"Ambient occlusion strength", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Color_Data":{ + "name":"Color Data", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + } + ], + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Normalize", + "tooltip":"" + } + ] + }, + "Node_Blur_Contrast":{ + "name":"Contrast Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur only pixel of a similiar color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"Brightness different to be blur together." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Sequence_Anim":{ + "name":"Array to Anim", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert array of images into animation.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Sequence", + "tooltip":"" + }, + { + "name":"Overflow", + "tooltip":"", + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ] + } + ] + }, + "Node_ASE_File_Read":{ + "name":"ASE File In", + "outputs":[ + { + "name":"Output", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"Load Aseprite file with support for layers, tags.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Generate layers", + "tooltip":"" + }, + { + "name":"Current tag", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_Checker":{ + "name":"Checker", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Genearte checkerboard pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out_Width":{ + "name":"getWidth", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Width", + "tooltip":"" + } + ] + }, + "Node_Plot_Linear":{ + "name":"Bar \/ Graph", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Plot graph or bar chart from array of number.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Sample frequency", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Base Color", + "tooltip":"" + }, + { + "name":"Graph Thickness", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Bar chart", + "Graph" + ] + }, + { + "name":"Value Offset", + "tooltip":"" + }, + { + "name":"Color Over Sample", + "tooltip":"" + }, + { + "name":"Trim mode", + "tooltip":"", + "display_data":[ + "Range", + "Window" + ] + }, + { + "name":"Window Size", + "tooltip":"" + }, + { + "name":"Window Offset", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Bar Width", + "tooltip":"" + }, + { + "name":"Rounded Bar", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Flip Value", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + }, + { + "name":"Color Over Value", + "tooltip":"" + }, + { + "name":"Value range", + "tooltip":"" + }, + { + "name":"Absolute", + "tooltip":"" + } + ] + }, + "Node_Time_Remap":{ + "name":"Time Remap", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Map", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PCX_fn_Surface_Height":{ + "name":"Surface Height", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Palette_Replace":{ + "name":"Palette Replace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "Node_De_Stray":{ + "name":"De-Stray", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Attempt to remove orphan pixel.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_3D_UV_Remap":{ + "name":"UV Remap", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Target subobject", + "tooltip":"" + }, + { + "name":"Bake UV", + "tooltip":"" + } + ] + }, + "Node_Dither":{ + "name":"Dither", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Reduce color and use dithering to preserve original color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Pattern", + "tooltip":"", + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "Custom" + ] + }, + { + "name":"Dither map", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Color", + "Alpha" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_To_Text":{ + "name":"To Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Fluid_Domain_Queue":{ + "name":"Queue Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Rigid_Group":{ + "name":"RigidSim", + "outputs":[ + ], + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ] + }, + "Node_Curve":{ + "name":"Curve", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Adjust brightness of an image using curves.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Level_Selector":{ + "name":"Level Selector", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Isolate part of the image that falls in the selected brightness range.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mid point", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Solid":{ + "name":"Solid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image of a single color.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Empty", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Use mask dimension", + "tooltip":"" + } + ] + }, + "Node_Polar":{ + "name":"Polar", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert image to polar coordinate.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Highlight":{ + "name":"Highlight", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Highlight Area", + "tooltip":"" + }, + { + "name":"Light Color", + "tooltip":"" + }, + { + "name":"Shadow Color", + "tooltip":"" + }, + { + "name":"Roughness", + "tooltip":"" + }, + { + "name":"Roughness Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Input":{ + "name":"Loop Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop entrance", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ] + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_String":{ + "name":"Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_Rigid_Override":{ + "name":"Rigidbody Override", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + } + ] + }, + "Node_Transform_Array":{ + "name":"Transform Array", + "outputs":[ + { + "name":"Transform", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_Array_Shuffle":{ + "name":"Shuffle Array", + "outputs":[ + { + "name":"Shuffled array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Fluid_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Attraction", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "Node_Array_Composite":{ + "name":"Array Composite", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Compose", + "tooltip":"" + } + ] + }, + "Node_Iterate_Filter":{ + "name":"Filter Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Filter array using condition.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Threshold":{ + "name":"Threshold", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Brightness Threshold", + "tooltip":"" + }, + { + "name":"Brightness Smoothness", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha Threshold", + "tooltip":"" + }, + { + "name":"Alpha Smoothness", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Add":{ + "name":"Add", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"pbox", + "tooltip":"" + } + ] + }, + "Node_Atlas":{ + "name":"Pixel Expand", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Strand_Length_Adjust":{ + "name":"Strand Length Adjust", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Point", + "Band" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Increase", + "Decrease" + ] + }, + { + "name":"Strength", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Image":{ + "name":"Transform 3D", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Rendered", + "tooltip":"" + } + ], + "tooltip":"Transform image in 3D space", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Feedback_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ] + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_Group_Thumbnail":{ + "name":"Thumbnail", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Input", + "tooltip":"" + } + ] + }, + "Node_VFX_Repel":{ + "name":"Repel", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_3D_Light_Point":{ + "name":"Point Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Math":{ + "name":"Math", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Operator", + "tooltip":"", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Modulo", + "Absolute", + -1.0, + "Round", + "Floor", + "Ceil", + -1.0, + "Sin", + "Cos", + "Tan", + "Arcsin", + "Arccos", + "Arctan", + -1.0, + "Min", + "Max", + "Clamp", + -1.0, + "Lerp" + ] + }, + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + } + ] + }, + "Node_Gradient_Extract":{ + "name":"Gradient Data", + "outputs":[ + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + } + ], + "tooltip":"Get palatte and array of key positions from gradient.", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ] + }, + "Node_Level":{ + "name":"Level", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"White", + "tooltip":"" + }, + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Scale_Algo":{ + "name":"Scale Algorithm", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Scale image using scale2x, scale3x algorithm.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "tooltip":"", + "display_data":[ + "Scale2x", + "Scale3x" + ] + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "tooltip":"" + } + ] + }, + "Node_Group_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ] + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Split":{ + "name":"Split", + "outputs":[ + { + "name":"pBox Left", + "tooltip":"" + }, + { + "name":"pBox Right", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ] + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix width", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Mirror", + "tooltip":"" + } + ] + }, + "Node_Tunnel_Out":{ + "name":"Tunnel Out", + "outputs":[ + { + "name":"Value out", + "tooltip":"" + } + ], + "tooltip":"Receive value from tunnel in of the same key.", + "inputs":[ + { + "name":"Name", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Divide":{ + "name":"Divide", + "outputs":[ + { + "name":"pBox Content", + "tooltip":"" + }, + { + "name":"pBox Space", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Mirror", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"", + "display_data":[ + "Space Between", + "Space Around", + "Begin", + "End" + ] + } + ] + }, + "Node_PCX_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + } + ] + }, + "Node_Image_Animated":{ + "name":"Animation", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Load multiple images from your computer as animation.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Stretch frame", + "tooltip":"Stretch animation speed to match project length." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Loop modes", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "name":"Set animation length to match", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Trapezoid":{ + "name":"Trapezoid", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical" + ] + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Symmetric", + "Independent" + ] + }, + { + "name":"Bevel", + "tooltip":"" + }, + { + "name":"Bevel 1", + "tooltip":"" + }, + { + "name":"Bevel 2", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Surface_To_Buffer":{ + "name":"Buffer from Surface", + "outputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ], + "tooltip":"Create buffer from surface.", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Fluid_Apply_Velocity":{ + "name":"Apply Velocity", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_VFX_Override":{ + "name":"VFX Override", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Crop_Content":{ + "name":"Crop Content", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Crop out empty pixel pixel from the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Array", + "tooltip":"Cropping mode for dealing with image array.", + "display_data":[ + "Largest, same size", + "Independent" + ] + }, + { + "name":"Padding", + "tooltip":"Add padding back after crop." + } + ] + }, + "Node_Path_Array":{ + "name":"Path Array", + "outputs":[ + { + "name":"Path array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PCX_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cylinder":{ + "name":"3D Cylinder", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Top", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ] + }, + "Node_Outline":{ + "name":"Outline", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Outline", + "tooltip":"" + } + ], + "tooltip":"Add border to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Blend outline color with the original color." + }, + { + "name":"Blend alpha", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ] + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Start", + "tooltip":"Shift outline inside, outside the shape." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Crop border", + "tooltip":"" + } + ] + }, + "Node_Cellular":{ + "name":"Cellular Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate voronoi pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ] + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Pattern", + "tooltip":"", + "display_data":[ + "Uniform", + "Radial" + ] + }, + { + "name":"Middle", + "tooltip":"" + }, + { + "name":"Radial scale", + "tooltip":"" + }, + { + "name":"Radial shatter", + "tooltip":"" + }, + { + "name":"Colored", + "tooltip":"" + } + ] + }, + "Node_Audio_Window":{ + "name":"Audio Window", + "outputs":[ + { + "name":"Bit Array", + "tooltip":"" + } + ], + "tooltip":"Take a slice of an audio array based on the current frame.", + "inputs":[ + { + "name":"Audio data", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"Amount of bits to extract." + }, + { + "name":"Location", + "tooltip":"" + }, + { + "name":"Cursor location", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Match timeline", + "tooltip":"Set window cursor to match animation timeline." + } + ] + }, + "Node_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Twirl":{ + "name":"Twirl", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Twist the image around a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Posterize":{ + "name":"Posterize", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Reduce and remap color to match a palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Use palette", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Gamma", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Posterize alpha", + "tooltip":"" + } + ] + }, + "Node_Strand_Update":{ + "name":"Strand Update", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Array_Sort":{ + "name":"Sort Number", + "outputs":[ + { + "name":"Sorted array", + "tooltip":"" + }, + { + "name":"Sorted index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"", + "display_data":[ + "Ascending", + "Descending" + ] + } + ] + }, + "Node_Fluid_Render":{ + "name":"Render Domain", + "outputs":[ + { + "name":"Smoke", + "tooltip":"" + }, + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "tooltip":"" + } + ] + }, + "Node_Json_File_Write":{ + "name":"JSON File Out", + "outputs":[ + ], + "tooltip":"Save data to .json file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + } + ] + }, + "Node_Group":{ + "name":"Group", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Perlin_Extra":{ + "name":"Extra Perlins", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Random perlin noise made with different algorithms.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + }, + { + "name":"Noise type", + "tooltip":"", + "display_data":[ + "Absolute worley", + "Fluid", + "Noisy", + "Camo", + "Blocky", + "Max", + "Vine" + ] + }, + { + "name":"Parameter A", + "tooltip":"" + }, + { + "name":"Parameter B", + "tooltip":"" + } + ] + }, + "Node_Path_Anchor":{ + "name":"Path Anchor", + "outputs":[ + { + "name":"Anchor", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Control point 1", + "tooltip":"" + }, + { + "name":"Control point 2", + "tooltip":"" + }, + { + "name":"Mirror control point", + "tooltip":"" + } + ] + }, + "Node_Skew":{ + "name":"Skew", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Skew image horizontally, or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_Ico":{ + "name":"3D Icosphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ] + }, + "Node_Noise_Tri":{ + "name":"Triangular Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "Node_Interpret_Number":{ + "name":"Interpret Number", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Number", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "Gradient" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + } + ] + }, + "Node_Random_Shape":{ + "name":"Random Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Vector4":{ + "name":"Vector4", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"w", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Array_Copy":{ + "name":"Array Copy", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Starting Index", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_Grid_Noise":{ + "name":"Grid Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Shift axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Blend":{ + "name":"Blend", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blend 2 images using different blendmodes.", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Foreground", + "tooltip":"" + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ] + }, + { + "name":"Opacity", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Fill mode", + "tooltip":"", + "display_data":[ + "None", + "Stretch", + "Tile" + ] + }, + { + "name":"Output dimension", + "tooltip":"", + "display_data":[ + "Background", + "Forground", + "Mask", + "Maximum", + "Constant" + ] + }, + { + "name":"Constant dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Preserve alpha", + "tooltip":"" + }, + { + "name":"Horizontal Align", + "tooltip":"", + "display_data":[ + 622.0, + 622.0, + 622.0 + ] + }, + { + "name":"Vertical Align", + "tooltip":"", + "display_data":[ + 763.0, + 763.0, + 763.0 + ] + } + ] + }, + "Node_Path_Separate_Folder":{ + "name":"Separate File Path", + "outputs":[ + { + "name":"Directory", + "tooltip":"" + }, + { + "name":"File Name", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Keep extension", + "tooltip":"" + } + ] + }, + "Node_Padding":{ + "name":"Padding", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Make image bigger by adding space in 4 directions.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Fill method", + "tooltip":"", + "display_data":[ + "Empty", + "Solid" + ] + }, + { + "name":"Fill color", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Pad mode", + "tooltip":"", + "display_data":[ + "Pad out", + "Pad to size" + ] + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"", + "display_data":[ + 622.0, + 622.0, + 622.0 + ] + }, + { + "name":"Vertical alignment", + "tooltip":"", + "display_data":[ + 763.0, + 763.0, + 763.0 + ] + } + ] + }, + "Node_Trigger_Bool":{ + "name":"Boolean Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Trigger condition", + "tooltip":"", + "display_data":[ + "True frame", + "False to True", + "True to False", + "Value changed" + ] + } + ] + }, + "Node_PB_Fx_Shading":{ + "name":"Shading", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Radial":{ + "name":"Radial", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Rigid_Activate":{ + "name":"Activate Physics", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Physics activated", + "tooltip":"" + } + ] + }, + "Node_Grid_Hex":{ + "name":"Hexagonal Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate hexagonal grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Render type", + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + } + ] + }, + "Node_Region_Fill":{ + "name":"Region Fill", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Fill connected pixel with the same color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Fill Color", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Base_Convert":{ + "name":"Convert Base", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Base from", + "tooltip":"" + }, + { + "name":"Base to", + "tooltip":"" + } + ] + }, + "Node_Rigid_Force_Apply":{ + "name":"Apply Force", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Force type", + "tooltip":"", + "display_data":[ + "Constant", + "Impulse", + "Torque", + "Explode" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Torque", + "tooltip":"" + }, + { + "name":"Apply frame", + "tooltip":"Frame index to apply force." + }, + { + "name":"Force", + "tooltip":"" + }, + { + "name":"Scope", + "tooltip":"", + "display_data":[ + "Global", + "Local" + ] + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Extrude":{ + "name":"Surface Extrude", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Extrude 2D image into 3D object.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + }, + { + "name":"Always update", + "tooltip":"" + } + ] + }, + "Node_Surface_Replace":{ + "name":"Replace Image", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Base Image", + "tooltip":"" + }, + { + "name":"Target Image", + "tooltip":"" + }, + { + "name":"Replacement Image", + "tooltip":"" + }, + { + "name":"Color Threshold", + "tooltip":"How similiar the color need to be in order to be count as matched." + }, + { + "name":"Draw Base Image", + "tooltip":"" + }, + { + "name":"Fast Mode", + "tooltip":"" + }, + { + "name":"Pixel Threshold", + "tooltip":"How many pixel need to me matched to replace with replacement image." + }, + { + "name":"Array mode", + "tooltip":"", + "display_data":[ + "Match index", + "Randomized" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Output":{ + "name":"Output", + "outputs":[ + { + "name":"Preview", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value out", + "tooltip":"" + } + ] + }, + "Node_SDF":{ + "name":"SDF", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create signed distance field using jump flooding algorithm.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + "Inside", + "Outside", + "Both" + ] + }, + { + "name":"Max distance", + "tooltip":"" + } + ] + }, + "Node_Grey_Alpha":{ + "name":"Grey to Alpha", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert greyscale to alpha value.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Replace color", + "tooltip":"Replace output with solid color." + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Normal":{ + "name":"Normal", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create normal map using greyscale value as height.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output." + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "name":"3D UV Sphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Horizontal Slices", + "tooltip":"" + }, + { + "name":"Vertical Slices", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ] + }, + "Node_Pixel_Builder":{ + "name":"Pixel Builder", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + } + ] + }, + "Node_Array_Range":{ + "name":"Array Range", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Create array of numbers by setting start, end and step length.", + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"End", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Rigid_Global":{ + "name":"RigidSim Global", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Gravity", + "tooltip":"" + } + ] + }, + "Node_Lua_Global":{ + "name":"Lua Global", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Lua code", + "tooltip":22.0 + }, + { + "name":"Run order", + "tooltip":"", + "display_data":[ + "On start", + "Every frame" + ] + }, + { + "name":"Execution thread", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Replace":{ + "name":"RegEx Replace", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + }, + { + "name":"Replacement", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Shell":{ + "name":"Execute Shell", + "outputs":[ + ], + "tooltip":"Execute shell script.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Script", + "tooltip":"" + } + ] + }, + "Node_Cache":{ + "name":"Cache", + "outputs":[ + { + "name":"Cache surface", + "tooltip":"" + } + ], + "tooltip":"Store current animation. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ] + }, + "Node_Display_Text":{ + "name":"Display Text", + "outputs":[ + ], + "tooltip":"Display text on the graph.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Style", + "tooltip":"", + "display_data":[ + "Header", + "Sub header", + "Normal" + ] + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Line width", + "tooltip":"" + } + ] + }, + "Node_String_Trim":{ + "name":"Trim Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Head", + "tooltip":"" + }, + { + "name":"Tail", + "tooltip":"" + }, + { + "name":"Trim", + "tooltip":"", + "display_data":[ + "Character", + "Word" + ] + }, + { + "name":"Mode", + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", + "display_data":[ + "Counter", + "Progress" + ] + } + ] + }, + "Node_Frame":{ + "name":"Frame", + "outputs":[ + ], + "tooltip":"Create frame surrounding nodes.", + "inputs":[ + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Label size", + "tooltip":"" + }, + { + "name":"Blend label", + "tooltip":"" + } + ] + }, + "Node_Path_Trim":{ + "name":"Trim Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Horizontal", + "tooltip":"" + }, + { + "name":"Vertical", + "tooltip":"" + } + ] + }, + "Node_Pin":{ + "name":"Pin", + "outputs":[ + { + "name":"Out", + "tooltip":"" + } + ], + "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line.", + "inputs":[ + { + "name":"In", + "tooltip":"" + } + ] + }, + "Node_Grid_Tri":{ + "name":"Triangular Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate triangular grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Render type", + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Active_Canvas":{ + "name":"Active Canvas", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Draw using parameterized brush.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Noise_Aniso":{ + "name":"Anisotropic Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate anisotropic noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + } + ] + }, + "Node_Statistic":{ + "name":"Statistic", + "outputs":[ + { + "name":"Statistic", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ] + } + ] + }, + "Node_Iterator_Index":{ + "name":"Index", + "outputs":[ + { + "name":"Loop index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Array_Add":{ + "name":"Array Add", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_Color_RGB":{ + "name":"RGB Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Create color from RGB value.", + "inputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Ellipse":{ + "name":"Ellipse", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_VFX_Wind":{ + "name":"Wind", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Normal_Light":{ + "name":"Normal Light", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Light up the image using normal mapping.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Normal map", + "tooltip":"" + }, + { + "name":"Normal intensity", + "tooltip":"" + }, + { + "name":"Ambient", + "tooltip":"" + }, + { + "name":"Light position", + "tooltip":"" + }, + { + "name":"Light range", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Light type", + "tooltip":"", + "display_data":[ + "Point", + "Sun" + ] + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Overflow", + "tooltip":"", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ] + } + ] + }, + "Node_Struct_JSON_Parse":{ + "name":"Parse JSON", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"JSON string", + "tooltip":"" + } + ] + }, + "Node_Text_File_Write":{ + "name":"Text File Out", + "outputs":[ + ], + "tooltip":"Save text as a .txt file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + } + ] + }, + "Node_Wrap_Area":{ + "name":"Area Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Wrap image to fit area value (x, y, w, h).", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Fluid_Domain":{ + "name":"Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Collision", + "tooltip":"" + }, + { + "name":"Material dissipation type", + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "name":"Material dissipation", + "tooltip":"" + }, + { + "name":"Velocity dissipation type", + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "name":"Velocity dissipation", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Material intertia", + "tooltip":"" + }, + { + "name":"Initial pressure", + "tooltip":"" + }, + { + "name":"Material Maccormack weight", + "tooltip":"" + }, + { + "name":"Velocity Maccormack weight", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + } + ] + }, + "Node_CSV_File_Read":{ + "name":"CSV File In", + "outputs":[ + { + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load .csv as text, number array.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Convert to number", + "tooltip":"" + } + ] + }, + "Node_Composite":{ + "name":"Composite", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Combine multiple images with controllable position, rotation, scale.", + "inputs":[ + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ] + }, + { + "name":"Dimension", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Search":{ + "name":"RegEx Search", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + } + ] + }, + "Node_Palette":{ + "name":"Palette", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Trim range", + "tooltip":"" + } + ] + }, + "Node_Print":{ + "name":"Print", + "outputs":[ + ], + "tooltip":"Display text to notification.", + "inputs":[ + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_Lua_Compute":{ + "name":"Lua Compute", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Return value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Return type", + "tooltip":"", + "display_data":[ + "Number", + "String", + "Struct" + ] + }, + { + "name":"Lua code", + "tooltip":22.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_VFX_Turbulence":{ + "name":"Turbulence", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence scale", + "tooltip":"" + }, + { + "name":"Constant seed", + "tooltip":"" + } + ] + }, + "Node_Gradient":{ + "name":"Draw Gradient", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image from gradient.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Linear", + "Circular", + "Radial" + ] + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_Fluid_Group":{ + "name":"SmokeSim", + "outputs":[ + ], + "tooltip":"Create group for fluid simulation.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Collision", + "tooltip":"" + }, + { + "name":"Material dissipation type", + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "name":"Material dissipation", + "tooltip":"" + }, + { + "name":"Velocity dissipation type", + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "name":"Velocity dissipation", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Material intertia", + "tooltip":"" + }, + { + "name":"Initial pressure", + "tooltip":"" + }, + { + "name":"Material Maccormack weight", + "tooltip":"" + }, + { + "name":"Velocity Maccormack weight", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + } + ] + }, + "Node_Array_Find":{ + "name":"Array Find", + "outputs":[ + { + "name":"Index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Fluid_Turbulence":{ + "name":"Turbulence", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Effect area", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "Node_3D_Mesh_Plane":{ + "name":"3D Plane", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Put 2D image on a plane in 3D space.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "name":"Both side", + "tooltip":"" + }, + { + "name":"Back Material", + "tooltip":"" + } + ] + }, + "Node_Array_Remove":{ + "name":"Array Remove", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Index", + "Value" + ] + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_Blur_Radial":{ + "name":"Radial Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image by rotating aroung a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Path_Map_Area":{ + "name":"Remap Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Scale path to fit a given area.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_Image_Sheet":{ + "name":"Splice Spritesheet", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas Data", + "tooltip":"" + } + ], + "tooltip":"Cut up spritesheet into animation or image array.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Sprite size", + "tooltip":"" + }, + { + "name":"Row", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Offset", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output", + "tooltip":"", + "display_data":[ + "Animation", + "Array" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical" + ] + }, + { + "name":"Auto fill", + "tooltip":"Automatically set amount based on sprite size." + }, + { + "name":"Sync animation", + "tooltip":"" + }, + { + "name":"Filter empty output", + "tooltip":"" + }, + { + "name":"Filtered Pixel", + "tooltip":"", + "display_data":[ + "Transparent", + "Color" + ] + }, + { + "name":"Filtered Color", + "tooltip":"" + } + ] + }, + "Node_Fluid_Update":{ + "name":"Update Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Armature_Pose":{ + "name":"Armature Pose", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "Node_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mirror mask", + "tooltip":"" + } + ], + "tooltip":"Reflect the image along a reflection line.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Chromatic_Aberration":{ + "name":"Chromatic Aberration", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply chromatic aberration effect to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Render_Sprite_Sheet":{ + "name":"Render Spritesheet", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas Data", + "tooltip":"" + } + ], + "tooltip":"Create spritesheet from image array or animation.", + "inputs":[ + { + "name":"Sprites", + "tooltip":"" + }, + { + "name":"Sprite set", + "tooltip":"", + "display_data":[ + "Animation", + "Sprite array" + ] + }, + { + "name":"Frame step", + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." + }, + { + "name":"Packing type", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical", + "Grid" + ] + }, + { + "name":"Grid column", + "tooltip":"" + }, + { + "name":"Alignment", + "tooltip":"", + "display_data":[ + "First", + "Middle", + "Last" + ] + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." + } + ] + }, + "Node_Vector2":{ + "name":"Vector2", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Coordinate" + ] + }, + { + "name":"Reset to center", + "tooltip":"" + } + ] + }, + "Node_String_Get_Char":{ + "name":"Get Character", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_RGB_Channel":{ + "name":"RGBA Extract", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", + "inputs":[ + { + "name":"Surface In", + "tooltip":"" + }, + { + "name":"Output Type", + "tooltip":"", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "name":"Keep Alpha", + "tooltip":"" + } + ] + }, + "Node_Noise_Simplex":{ + "name":"Simplex Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cube":{ + "name":"3D Cube", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material per side", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Left", + "tooltip":"" + }, + { + "name":"Material Right", + "tooltip":"" + }, + { + "name":"Material Back", + "tooltip":"" + }, + { + "name":"Material Front", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cone":{ + "name":"3D Cone", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ] + }, + "Node_Shadow":{ + "name":"Shadow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply shadow behind the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Grow", + "tooltip":"" + }, + { + "name":"Blur", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_VFX_Renderer":{ + "name":"Renderer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "Node_Path_L_System":{ + "name":"L system", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Length", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Starting position", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Starting rule", + "tooltip":55.0 + }, + { + "name":"End replacement", + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." + }, + { + "name":"Starting angle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Surface_From_Buffer":{ + "name":"Surface from Buffer", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Create surface from buffer.", + "inputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_Shape_Polygon":{ + "name":"Polygon Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using triangles.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Shape color", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Rectangle", + "Ellipse", + "Star", + "Capsule", + "Ring", + "Arc", + "Gear", + "Cross" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Sides", + "tooltip":"" + }, + { + "name":"Inner radius", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Teeth", + "tooltip":"" + }, + { + "name":"Teeth height", + "tooltip":"" + }, + { + "name":"Teeth taper", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Round cap", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + } + ] + }, + "Node_Average":{ + "name":"Average", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Average color of every pixels in the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Surface_Width":{ + "name":"Surface Width", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_PCX_Condition":{ + "name":"Condition", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Condition", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "tooltip":"" + } + ] + }, + "Node_Gradient_Palette":{ + "name":"Palette to Gradient", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Create gradient from palette.", + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Custom positions", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"Array of number indicating color position (0 - 1)." + }, + { + "name":"Blending", + "tooltip":"", + "display_data":[ + "RGB", + "HSV", + "Hard" + ] + } + ] + }, + "Node_PB_Draw_Round_Rectangle":{ + "name":"Round Rectangle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Uniform", + "Per Corner" + ] + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Relative", + "tooltip":"" + }, + { + "name":"Cut Corner", + "tooltip":"" + } + ] + }, + "Node_3D_Scene":{ + "name":"3D Scene", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Strand_Group":{ + "name":"StrandSim", + "outputs":[ + ], + "tooltip":"Create group for hair simulation.", + "inputs":[ + ] + }, + "Node_PB_Fx_Intersect":{ + "name":"Intersect", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Display_Image":{ + "name":"Display Image", + "outputs":[ + ], + "tooltip":"Display image on the graph.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_Dilate":{ + "name":"Dilate", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Expand the image around a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Crop":{ + "name":"Crop", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Crop out image to create smaller ones.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Crop", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Armature_Bind":{ + "name":"Armature Bind", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + }, + { + "name":"Bone transform", + "tooltip":"" + }, + { + "name":"Bone scale", + "tooltip":"" + } + ] + }, + "Node_WAV_File_Write":{ + "name":"WAV File Out", + "outputs":[ + ], + "tooltip":"Save wav audio file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Audio Data", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Bit Depth", + "tooltip":"", + "display_data":[ + "8 bit positive", + "16 bit integer" + ] + }, + { + "name":"Remap Data", + "tooltip":"" + }, + { + "name":"Data Range", + "tooltip":"" + } + ] + }, + "Node_Sampler":{ + "name":"Sampler", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Sample color from an image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Sampling size", + "tooltip":"Size of square around the position to sample and average pixel color." + } + ] + }, + "Node_VFX_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Attraction force", + "tooltip":"" + }, + { + "name":"Clockwise", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "tooltip":"" + } + ] + }, + "Node_Widget_Test":{ + "name":"Widget Test", + "outputs":[ + ], + "tooltip":"", + "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", + "tooltip":"", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "name":"buttonGroup", + "tooltip":"", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "name":"matrixGrid", + "tooltip":"" + }, + { + "name":"transformBox", + "tooltip":"" + }, + { + "name":"transformBox", + "tooltip":"" + }, + { + "name":"quarternionBox", + "tooltip":"" + }, + { + "name":"checkBox", + "tooltip":"" + }, + { + "name":"buttonColor", + "tooltip":"" + }, + { + "name":"buttonPalette", + "tooltip":"" + }, + { + "name":"buttonGradient", + "tooltip":"" + }, + { + "name":"pathArrayBox", + "tooltip":"" + }, + { + "name":"pathLoad", + "tooltip":"" + }, + { + "name":"pathSave", + "tooltip":"" + }, + { + "name":"fontScrollBox", + "tooltip":"" + }, + { + "name":"curveBox", + "tooltip":"" + }, + { + "name":"textArea", + "tooltip":"" + }, + { + "name":"textBox", + "tooltip":"" + }, + { + "name":"textArea", + "tooltip":"" + }, + { + "name":"textArea", + "tooltip":"" + }, + { + "name":"textArrayBox", + "tooltip":"" + }, + { + "name":"surfaceBox", + "tooltip":"" + } + ] + }, + "Node_BW":{ + "name":"BW", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert color image to black and white.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Blur_Simple":{ + "name":"Simple Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Override color", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add_Collider":{ + "name":"Add Collider", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Collider", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_Fluid_Render_Output":{ + "name":"Render Domain", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "tooltip":"" + } + ] + }, + "Node_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_Color_Remove":{ + "name":"Remove Color", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove color that match a palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"Keep the selected colors and remove the rest." + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_var":{ + "name":"Fn Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Default Value", + "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_Rate_Remap":{ + "name":"Rate Remap", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Remap animation to a new framerate.", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_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_Path_Sample":{ + "name":"Sample Path", + "outputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ], + "tooltip":"Sample a 2D position from a path", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong" + ] + } + ] + }, + "Node_Invert":{ + "name":"Invert", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Invert color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Array_Shift":{ + "name":"Array Shift", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + } + ] + }, + "Node_Rigid_Render":{ + "name":"Render", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_FXAA":{ + "name":"FXAA", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "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":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "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_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":"", + "display_data":[ + "RGB", + "HSV" + ] + } + ] + } } \ No newline at end of file diff --git a/objects/o_dialog_add_node/Create_0.gml b/objects/o_dialog_add_node/Create_0.gml index 796fff2aa..9e7e19180 100644 --- a/objects/o_dialog_add_node/Create_0.gml +++ b/objects/o_dialog_add_node/Create_0.gml @@ -298,7 +298,7 @@ event_inherited(); if(i == ADD_NODE_PAGE) draw_set_text(f_p0b, fa_left, fa_center, COLORS._main_text_accent); else draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text_inner); - var _is_extra = name == "Extra"; + var _is_extra = name == "Supporter"; name = __txt(name); var _tx = ui(8); diff --git a/objects/o_main/Draw_75.gml b/objects/o_main/Draw_75.gml index 08e428bee..038cf5786 100644 --- a/objects/o_main/Draw_75.gml +++ b/objects/o_main/Draw_75.gml @@ -78,10 +78,8 @@ if(OS == os_windows && gameframe_is_minimized()) exit; break; default : var tt = ""; - if(is_struct(content)) - tt = $"[{instanceof(content)}] {content}"; - else - tt = string(content); + if(is_struct(content)) tt = $"[{instanceof(content)}] {content}"; + else tt = string(content); draw_tooltip_text(tt); } diff --git a/objects/o_main/Other_2.gml b/objects/o_main/Other_2.gml index e0c4dd8c7..152261acb 100644 --- a/objects/o_main/Other_2.gml +++ b/objects/o_main/Other_2.gml @@ -2,7 +2,7 @@ //print("===== Game Start Begin ====="); #region directory - globalvar DIRECTORY, APP_DIRECTORY, PRESIST_PREF; + globalvar DIRECTORY, APP_DIRECTORY, APP_LOCATION, PRESIST_PREF; DIRECTORY = ""; PRESIST_PREF = {}; @@ -45,7 +45,7 @@ //directory_set_current_working(DIRECTORY); METADATA = __getdefaultMetaData(); - + APP_LOCATION = program_directory; //print($"===================== WORKING DIRECTORIES =====================\n\t{working_directory}\n\t{DIRECTORY}"); #endregion diff --git a/scripts/file_functions/file_functions.gml b/scripts/file_functions/file_functions.gml index fff57a8ea..0f8de3493 100644 --- a/scripts/file_functions/file_functions.gml +++ b/scripts/file_functions/file_functions.gml @@ -8,7 +8,7 @@ function filepath_resolve(path) { var _path = path; _path = string_replace_all(_path, "%DIR%/", DIRECTORY); - _path = string_replace_all(_path, "%APP%/", program_directory); + _path = string_replace_all(_path, "%APP%/", APP_LOCATION); return _path; } diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index e71859e48..25859c4a7 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -25,10 +25,10 @@ globalvar VERSION, SAVE_VERSION, VERSION_STRING, BUILD_NUMBER; - VERSION = 11581; + VERSION = 11582; SAVE_VERSION = 11570; - VERSION_STRING = "1.16rc1"; - BUILD_NUMBER = 11581; + VERSION_STRING = "1.16rc2"; + BUILD_NUMBER = 11582; globalvar APPEND_MAP; APPEND_MAP = ds_map_create(); diff --git a/scripts/locale_data/locale_data.gml b/scripts/locale_data/locale_data.gml index b579e93c2..6da775911 100644 --- a/scripts/locale_data/locale_data.gml +++ b/scripts/locale_data/locale_data.gml @@ -1,10 +1,10 @@ #region locale - globalvar LOCALE, TEST_LOCALE, LOCALE_USE_DEFAULT; - LOCALE = {} + globalvar LOCALE, TEST_LOCALE, LOCALE_DEF; + LOCALE = {} TEST_LOCALE = false; - LOCALE_USE_DEFAULT = true; + LOCALE_DEF = true; - function __initLocale() { + function __initLocale() { #region var lfile = $"data/locale/en.zip"; var root = $"{DIRECTORY}Locale"; @@ -13,16 +13,16 @@ zip_unzip(lfile, root); loadLocale(); - } + } #endregion - function __locale_file(file) { + function __locale_file(file) { #region var dirr = $"{DIRECTORY}Locale/{PREFERENCES.local}"; if(!directory_exists(dirr) || !file_exists(dirr + file)) dirr = $"{DIRECTORY}Locale/en"; return dirr + file; - } + } #endregion - function loadLocale() { + function loadLocale() { #region LOCALE.word = json_load_struct(__locale_file("/words.json")); LOCALE.ui = json_load_struct(__locale_file("/UI.json")); LOCALE.node = json_load_struct(__locale_file("/nodes.json")); @@ -32,9 +32,9 @@ LOCALE.fontDir = directory_exists(fontDir)? fontDir : noone; print("FONT DIR: " + fontDir); - } + } #endregion - function __txtx(key, def = "") { + function __txtx(key, def = "") { #region INLINE if(key == "") return ""; @@ -46,15 +46,15 @@ return ""; } - if(LOCALE_USE_DEFAULT) return def; + if(LOCALE_DEF) return def; if(struct_has(LOCALE.word, key)) return LOCALE.word[$ key]; if(struct_has(LOCALE.ui, key)) return LOCALE.ui[$ key]; return def; - } + } #endregion - function __txt(txt, prefix = "") { + function __txt(txt, prefix = "") { #region INLINE if(txt == "") return ""; @@ -68,90 +68,125 @@ } return ""; } - if(LOCALE_USE_DEFAULT) return txt; + if(LOCALE_DEF) return txt; return __txtx(prefix + key, txt); - } + } #endregion - function __txta(txt) { + function __txta(txt) { #region var _txt = __txt(txt); for(var i = 1; i < argument_count; i++) _txt = string_replace_all(_txt, "{" + string(i) + "}", string(argument[i])); return _txt; - } + } #endregion - function __txt_node_name(node, def = "") { + function __txt_node_name(node, def = "") { #region INLINE - if(LOCALE_USE_DEFAULT) return def; + if(TEST_LOCALE) { + if(!struct_has(LOCALE.node, node)) { + show_debug_message($"LOCALE [NODE]: \"{node}\": \"{def}\","); + return def; + } + return ""; + } + + if(LOCALE_DEF) return def; + + if(!struct_has(LOCALE.node, node)) + return def; + + return LOCALE.node[$ node].name; + } #endregion + + function __txt_node_tooltip(node, def = "") { #region + INLINE + + if(TEST_LOCALE) { + if(!struct_has(LOCALE.node, node)) { + show_debug_message($"LOCALE [TIP]: \"{node}\": \"{def}\","); + return def; + } + return ""; + } + + if(LOCALE_DEF) return def; + + if(!struct_has(LOCALE.node, node)) + return def; + + return LOCALE.node[$ node].tooltip; + } #endregion + + function __txt_junction_name(node, type, index, def = "") { #region + INLINE + + if(TEST_LOCALE) { + if(!struct_has(LOCALE.node, node)) { + show_debug_message($"LOCALE [JNAME]: \"{node}\": \"{def}\","); + return def; + } + return ""; + } + + if(LOCALE_DEF) return def; + + 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; + + return lst[index].name; + } #endregion + + function __txt_junction_tooltip(node, type, index, def = "") { #region + INLINE + + if(TEST_LOCALE) { + if(!struct_has(LOCALE.node, node)) { + show_debug_message($"LOCALE [JTIP]: \"{node}\": \"{def}\","); + return def; + } + return ""; + } + + if(LOCALE_DEF) return def; + + 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; + + return lst[index].tooltip; + } #endregion + + function __txt_junction_data(node, type, index, def = []) { #region + INLINE + + if(TEST_LOCALE) { + if(!struct_has(LOCALE.node, node)) { + show_debug_message($"LOCALE [DDATA]: \"{node}\": \"{def}\","); + return def; + } + return [ "" ]; + } + + if(LOCALE_DEF) return def; if(!struct_has(LOCALE.node, node)) return def; - if(TEST_LOCALE) return ""; - return def; - } - - function __txt_node_tooltip(node, def = "") { - INLINE - - if(LOCALE_USE_DEFAULT) 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 = "") { - INLINE - - if(LOCALE_USE_DEFAULT) return def; - - 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(TEST_LOCALE) return ""; - return lst[index].name; - } - - function __txt_junction_tooltip(node, type, index, def = "") { - INLINE - - if(LOCALE_USE_DEFAULT) return def; - - 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(TEST_LOCALE) return ""; - return lst[index].tooltip; - } - - function __txt_junction_data(node, type, index, def = []) { - INLINE - - return def; - - 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 #endregion \ No newline at end of file diff --git a/scripts/node_3d_repeat/node_3d_repeat.gml b/scripts/node_3d_repeat/node_3d_repeat.gml index 292d5d80c..8d99803e8 100644 --- a/scripts/node_3d_repeat/node_3d_repeat.gml +++ b/scripts/node_3d_repeat/node_3d_repeat.gml @@ -72,11 +72,11 @@ function Node_3D_Repeat(_x, _y, _group = noone) : Node_3D(_x, _y, _group) constr var _Asca = _data[11]; var _inst = _data[12]; - if(_mode == 1 && !is_array(_object)) return noone; - var _amo = _mode == 1? array_length(_object) : _data[2]; - var _scene = new __3dGroup(); + if(_mode == 1 && !is_array(_object)) return _scene; + var _amo = _mode == 1? array_length(_object) : _data[2]; + for( var i = 0; i < _amo; i++ ) { var _obj = _mode == 1? _object[i] : _object; if(_obj == noone) continue; diff --git a/scripts/node_boolean/node_boolean.gml b/scripts/node_boolean/node_boolean.gml index b7f8eaeb4..56da516ee 100644 --- a/scripts/node_boolean/node_boolean.gml +++ b/scripts/node_boolean/node_boolean.gml @@ -60,7 +60,7 @@ function Node_Boolean(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c if(!active) return; if(_s < 0.75) return; - var _name = display_name == ""? name : display_name; + var _name = renamed? display_name : name; if(_name == "") return; var hid = getInputData(1); diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index e78d53bb7..de1afc06d 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -47,9 +47,9 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x PROJECT.modified = true; run_in(1, function() { - if(display_name != "") return; resetInternalName(); display_name = __txt_node_name(instanceof(self), name); + if(!LOCALE_DEF || TESTING) renamed = true; }); RENDER_ALL_REORDER @@ -392,7 +392,8 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x } #endregion static getFullName = function() { #region - return display_name == ""? name : "[" + name + "] " + display_name; + INLINE + return renamed? "[" + name + "] " + display_name : name; } #endregion static addInput = function(junctionFrom, shift = input_fix_len) { #region @@ -856,7 +857,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x if(!active) return; draw_name = false; - var _name = display_name == ""? name : display_name; + var _name = renamed? display_name : name; if(_name == "") return; if(_s < 0.75) return; draw_name = true; diff --git a/scripts/node_export/node_export.gml b/scripts/node_export/node_export.gml index 857f99650..69222caba 100644 --- a/scripts/node_export/node_export.gml +++ b/scripts/node_export/node_export.gml @@ -218,10 +218,10 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor gifski = filepath_resolve(PREFERENCES.gifski_path) + "win/gifski.exe"; ffmpeg = filepath_resolve(PREFERENCES.ffmpeg_path) + "bin/ffmpeg.exe"; - if(!file_exists(converter) || !file_exists(magick)) noti_warning("No ImageMagick deteced, please make sure the installation is complete and ImageMagick path is set properly in preference."); - if(!file_exists(webp)) noti_warning("No webp deteced, please make sure the installation is complete and webp path is set properly in preference."); - if(!file_exists(gifski)) noti_warning("No gifski deteced, please make sure the installation is complete and gifski path is set properly in preference."); - if(!file_exists(ffmpeg)) noti_warning("No ffmpeg deteced, please make sure the installation is complete and ffmpeg path is set properly in preference."); + if(!file_exists(converter) || !file_exists(magick)) noti_warning($"No ImageMagick detected at {magick}, please make sure the installation is complete and ImageMagick path is set properly in preference."); + if(!file_exists(webp)) noti_warning($"No webp detected at {webp}, please make sure the installation is complete and webp path is set properly in preference."); + if(!file_exists(gifski)) noti_warning($"No gifski detected at {gifski}, please make sure the installation is complete and gifski path is set properly in preference."); + if(!file_exists(ffmpeg)) noti_warning($"No ffmpeg detected at {ffmpeg}, please make sure the installation is complete and ffmpeg path is set properly in preference."); static onValueUpdate = function(_index) { #region var form = getInputData(3); diff --git a/scripts/node_frame/node_frame.gml b/scripts/node_frame/node_frame.gml index 09cf1eaaa..a7c19a152 100644 --- a/scripts/node_frame/node_frame.gml +++ b/scripts/node_frame/node_frame.gml @@ -58,7 +58,7 @@ function Node_Frame(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { static drawNodeBase = function(xx, yy, _s) { #region draw_sprite_stretched_ext(bg_spr, 0, xx, yy, w * _s, h * _s, color, alpha); - var txt = display_name == ""? name : display_name; + var txt = renamed? display_name : name; hover_progress = lerp_float(hover_progress, name_hover, 2); @@ -126,7 +126,7 @@ function Node_Frame(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { var xx = x * _s + _x; var yy = y * _s + _y; - var txt = display_name == ""? name : display_name; + var txt = renamed? display_name : name; draw_set_font(f_h5); var ww = string_width(txt) + 24 + 8; var hh = string_height("l") + 8; diff --git a/scripts/node_line/node_line.gml b/scripts/node_line/node_line.gml index 82409615b..e7ab31f8c 100644 --- a/scripts/node_line/node_line.gml +++ b/scripts/node_line/node_line.gml @@ -225,6 +225,7 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons var _prog_total = 0; //Record how far the pointer have moved so far var points = []; var wght; + var _pathPng; if(_useDistance) { _pathStr *= _pathLength; @@ -246,15 +247,17 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons if(_prog_next == segmentLength) _segIndex = (_segIndex + 1) % array_length(_segLength); + _pathPng = _ratInv? _pathLength - _prog_curr : _prog_curr; } else { if(_prog_curr >= 1) //Wrap overflow path _prog_next = frac(_prog_curr); else _prog_next = min(_prog_curr + _stepLen, 1); //Move forward _stepLen or _total (if less) stop at 1 + _pathPng = _ratInv? 1 - _prog_curr : _prog_curr; } wght = 1; - var _pathPng = _ratInv? 1 - _prog_curr : _prog_curr; + if(_useDistance) { p = _pat.getPointDistance(_pathPng, i, p); if(struct_has(_pat, "getWeightRatio")) diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index 85827436b..2e5eb47a4 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -100,7 +100,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio draw_sprite_ext(s_patreon_supporter, 1, spr_x, spr_y, 1, 1, 0, COLORS._main_accent, 1); - if(point_in_circle(_mx, _my, spr_x, spr_y, 10)) TOOLTIP = "Supporter exclusive"; + if(point_in_circle(_mx, _my, spr_x, spr_y, 10)) TOOLTIP = __txt("Supporter exclusive"); } } #endregion @@ -146,7 +146,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio draw_sprite_ext(s_patreon_supporter, 1, spr_x, spr_y, 1, 1, 0, COLORS._main_accent, 1); - if(point_in_circle(_mx, _my, spr_x, spr_y, 10)) TOOLTIP = "Supporter exclusive"; + if(point_in_circle(_mx, _my, spr_x, spr_y, 10)) TOOLTIP = __txt("Supporter exclusive"); } return tx; @@ -356,7 +356,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio NODE_PAGE_DEFAULT = ds_list_size(NODE_CATEGORY); ADD_NODE_PAGE = NODE_PAGE_DEFAULT; - + var fav = ds_list_create(); addNodeCatagory("Favourites", fav); diff --git a/scripts/panel_graph/panel_graph.gml b/scripts/panel_graph/panel_graph.gml index fac1ec038..fe6b6bec1 100644 --- a/scripts/panel_graph/panel_graph.gml +++ b/scripts/panel_graph/panel_graph.gml @@ -1268,7 +1268,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { tt = __txt("Global"); } else { var _cnt = node_context[| i]; - tt = _cnt.display_name == ""? _cnt.name : _cnt.display_name; + tt = _cnt.renamed? _cnt.display_name : _cnt.name; } tw = string_width(tt); @@ -1514,7 +1514,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { dragGraph(); var context = getCurrentContext(); - if(context != noone) title_raw += " > " + (context.display_name == ""? context.name : context.display_name); + if(context != noone) title_raw += " > " + (context.renamed? context.display_name : context.name); bg_color = context == noone? COLORS.panel_bg_clear : merge_color(COLORS.panel_bg_clear, context.getColor(), 0.05); draw_clear(bg_color); diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index 87011bf12..1c5a958de 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -732,7 +732,7 @@ function Panel_Inspector() : PanelContent() constructor { tb_node_name.setFocusHover(pFOCUS, pHOVER); tb_node_name.align = fa_center; tb_node_name.format = TEXT_AREA_FORMAT.node_title; - var txt = inspecting.display_name == ""? inspecting.name : inspecting.display_name; + var txt = inspecting.renamed? inspecting.display_name : inspecting.name; tb_node_name.draw(ui(64), ui(14), w - ui(128), ui(32), txt, [mx, my]); draw_set_text(f_p1, fa_center, fa_center, COLORS._main_text_sub); @@ -795,7 +795,7 @@ function Panel_Inspector() : PanelContent() constructor { inspecting = noone; if(inspecting) { - title = inspecting.display_name == ""? inspecting.name : inspecting.display_name; + title = inspecting.renamed? inspecting.display_name : inspecting.name; inspecting.inspectorStep(); drawInspectingNode(); } else { diff --git a/scripts/panel_menu/panel_menu.gml b/scripts/panel_menu/panel_menu.gml index 4c5606a8d..5234c7751 100644 --- a/scripts/panel_menu/panel_menu.gml +++ b/scripts/panel_menu/panel_menu.gml @@ -647,10 +647,10 @@ function Panel_Menu() : PanelContent() constructor { #region title var txt = ""; - if(PROJECT.safeMode) txt += "[SAFE MODE] "; - if(PROJECT.readonly) txt += "[READ ONLY] "; + if(PROJECT.safeMode) txt += $"[{__txt("SAFE MODE")}] "; + if(PROJECT.readonly) txt += $"[{__txt("READ ONLY")}] "; - txt += PROJECT.path == ""? "Untitled" : filename_name(PROJECT.path); + txt += PROJECT.path == ""? __txt("Untitled") : filename_name(PROJECT.path); if(PROJECT.modified) txt += "*"; txt += " - Pixel Composer"; if(ALPHA) txt += " ALPHA"; @@ -742,7 +742,7 @@ function Panel_Menu() : PanelContent() constructor { var _ib = COLORS._main_text_sub; if(pHOVER && point_in_rectangle(mx, my, _cx - 12, _cy - 12, _cx + 12, _cy + 12)) { - TOOLTIP = "Supporter"; + TOOLTIP = __txt("Supporter"); _ib = COLORS._main_accent; } diff --git a/scripts/panel_nodes/panel_nodes.gml b/scripts/panel_nodes/panel_nodes.gml index 87661ab96..6fa98f007 100644 --- a/scripts/panel_nodes/panel_nodes.gml +++ b/scripts/panel_nodes/panel_nodes.gml @@ -33,7 +33,7 @@ function Panel_Nodes() : PanelContent() constructor { for( var i = 0; i < ds_list_size(_list); i++ ) { var node = _list[| i]; - var name = node.display_name == ""? node.name : node.display_name; + var name = node.renamed? node.display_name : node.name; if(string_lower(search_string) != "" && string_lower(string_pos(search_string, name)) == 0) continue; diff --git a/scripts/panel_preview/panel_preview.gml b/scripts/panel_preview/panel_preview.gml index e071e9b1d..2806202f5 100644 --- a/scripts/panel_preview/panel_preview.gml +++ b/scripts/panel_preview/panel_preview.gml @@ -615,7 +615,7 @@ function Panel_Preview() : PanelContent() constructor { var _node = getNodePreview(); if(_node) - title = _node.display_name == ""? _node.name : _node.display_name; + title = _node.renamed? _node.display_name : _node.name; if(splitView == 0 && tileMode == 0 && is_surface(preview_surface[0])) { var node = preview_node[0]; diff --git a/scripts/panel_tunnels/panel_tunnels.gml b/scripts/panel_tunnels/panel_tunnels.gml index 7e5804132..b4bb3aea6 100644 --- a/scripts/panel_tunnels/panel_tunnels.gml +++ b/scripts/panel_tunnels/panel_tunnels.gml @@ -129,7 +129,7 @@ function Panel_Tunnels() : PanelContent() constructor { draw_sprite_ui(THEME.tunnel, 0, ui(32), _y + ui(10), 0.75, 0.75, 0, COLORS._main_icon); draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text_sub); - draw_text(ui(32 + 16), _y + ui(10), _node.display_name == ""? _node.name : _node.display_name); + draw_text(ui(32 + 16), _y + ui(10), _node.renamed? _node.display_name : _node.name); if(point_in_rectangle(_m[0], _m[1], 0, _y, ww, _y + ui(20))) diff --git a/scripts/preferences/preferences.gml b/scripts/preferences/preferences.gml index 47a66d9a3..4beb626f6 100644 --- a/scripts/preferences/preferences.gml +++ b/scripts/preferences/preferences.gml @@ -198,7 +198,7 @@ var f = json_load_struct(DIRECTORY + "key_nodes.json"); struct_override(HOTKEYS_CUSTOM, f); - LOCALE_USE_DEFAULT = PREFERENCES.local == "en"; + LOCALE_DEF = PREFERENCES.local == "en"; directory_verify(filepath_resolve(PREFERENCES.temp_path)); } diff --git a/scripts/timeline_data/timeline_data.gml b/scripts/timeline_data/timeline_data.gml index 86930b711..47534d364 100644 --- a/scripts/timeline_data/timeline_data.gml +++ b/scripts/timeline_data/timeline_data.gml @@ -87,7 +87,7 @@ function timelineItemNode(node) : timelineItem() constructor { draw_set_color(itHover == self? COLORS._main_text_accent : COLORS._main_text); var txx = lx + ui(24); - if(nameType == 0 || nameType == 1 || node.display_name == "") { + if(nameType == 0 || nameType == 1 || !node.renamed) { draw_set_alpha(0.6); draw_text_add(txx, _y + lh / 2 - ui(2), nodeName); txx += tw; diff --git a/scripts/wav_file_object/wav_file_object.gml b/scripts/wav_file_object/wav_file_object.gml index dede00a7d..4d098fba9 100644 --- a/scripts/wav_file_object/wav_file_object.gml +++ b/scripts/wav_file_object/wav_file_object.gml @@ -49,4 +49,6 @@ function audioObject(sample = 8, channel = 2) constructor { static getChannel = function() { return mono? 1 : channels; } static getData = function() { return mono? soundF : sound; } + + static toString = function() { return $"\{duration:{duration}, channels:{channels}\}"; } } \ No newline at end of file