diff --git a/datafiles/data/locale/en.zip b/datafiles/data/locale/en.zip index ffc2102b2..53e629282 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 646254676..b38b52b7d 100644 --- a/datafiles/data/locale/en/nodes.json +++ b/datafiles/data/locale/en/nodes.json @@ -1,2244 +1,4 @@ { - "Node_Image_Animated":{ - "name":"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", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "tooltip":"" - }, - { - "name":"Set animation length to match", - "tooltip":"" - } - ], - "tooltip":"Load multiple images from your computer as animation." - }, - "Node_3D_Mesh_Sphere_Ico":{ - "name":"3D Icosphere", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Combine_HSV":{ - "name":"HSV Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel." - }, - "Node_Strand_Create":{ - "name":"Strand Create", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "display_data":[ - "Point", - "Path", - "Mesh" - ], - "tooltip":"" - }, - { - "name":"Density", - "tooltip":"How many strands to generate." - }, - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Segment", - "tooltip":"" - }, - { - "name":"Elasticity", - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - "Inner", - "Outer", - "Both" - ], - "tooltip":"" - }, - { - "name":"Spring", - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." - }, - { - "name":"Structure", - "tooltip":"The ability to keep its original shape." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Curl frequency", - "tooltip":"" - }, - { - "name":"Curliness", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Distribution", - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"" - }, - { - "name":"Bake hair", - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." - }, - { - "name":"View fix hair", - "tooltip":"" - }, - { - "name":"Root strength", - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." - } - ], - "tooltip":"" - }, - "Node_Armature":{ - "name":"Armature Create", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "inputs":[ - ], - "tooltip":"" - }, - "Node_Grey_Alpha":{ - "name":"Grey to Alpha", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Replace color", - "tooltip":"Replace output with solid color." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Convert greyscale to alpha value." - }, - "Node_3D_Light_Directional":{ - "name":"Directional Light", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Cast Shadow", - "tooltip":"" - }, - { - "name":"Shadow Map Size", - "tooltip":"" - }, - { - "name":"Shadow Map Scale", - "tooltip":"" - }, - { - "name":"Shadow Bias", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Strand_Update":{ - "name":"Strand Update", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_PB_Draw_Angle":{ - "name":"Angle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - 766.0, - 766.0, - 766.0, - 766.0 - ], - "tooltip":"" - }, - { - "name":"Round", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Padding":{ - "name":"Padding", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Fill method", - "display_data":[ - "Empty", - "Solid" - ], - "tooltip":"" - }, - { - "name":"Fill color", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Pad mode", - "display_data":[ - "Pad out", - "Pad to size" - ], - "tooltip":"" - }, - { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "display_data":[ - 739.0, - 739.0, - 739.0 - ], - "tooltip":"" - }, - { - "name":"Vertical alignment", - "display_data":[ - 867.0, - 867.0, - 867.0 - ], - "tooltip":"" - } - ], - "tooltip":"Make image bigger by adding space in 4 directions." - }, - "Node_Noise_Hex":{ - "name":"Hexagonal Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Scale_Algo":{ - "name":"Scale Algorithm", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "display_data":[ - "Scale2x", - "Scale3x" - ], - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Scale image using scale2x, scale3x algorithm." - }, - "Node_String_Trim":{ - "name":"Trim Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Head", - "tooltip":"" - }, - { - "name":"Tail", - "tooltip":"" - }, - { - "name":"Trim", - "display_data":[ - "Character", - "Word" - ], - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Counter", - "Progress" - ], - "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." - } - ], - "tooltip":"" - }, - "Node_Rigid_Object":{ - "name":"Object", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Affect by force", - "tooltip":"" - }, - { - "name":"Weight", - "tooltip":"" - }, - { - "name":"Contact friction", - "tooltip":"" - }, - { - "name":"Air resistance", - "tooltip":"" - }, - { - "name":"Rotation resistance", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Box", - "Circle", - "Custom" - ], - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Start shape", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"Make object spawn when start." - }, - { - "name":"Generate mesh", - "tooltip":"" - }, - { - "name":"Mesh expansion", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Flood_Fill":{ - "name":"Flood Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Diagonal", - "tooltip":"" - } - ], - "tooltip":"Filled connected pixel given position and color." - }, - "Node_PB_Fx_Radial":{ - "name":"Radial", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_3D_Mesh_Plane":{ - "name":"3D Plane", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Normal", - "display_data":[ - "X", - "Y", - "Z" - ], - "tooltip":"" - } - ], - "tooltip":"Put 2D image on a plane in 3D space." - }, - "Node_Array_Reverse":{ - "name":"Array Reverse", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_PB_Draw_Semi_Ellipse":{ - "name":"Semi-Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - 776.0, - 776.0, - 776.0, - 776.0 - ], - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Array_Insert":{ - "name":"Array Insert", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Feedback_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Display type", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - "3D object", - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Fluid Domain", - "Struct", - "Strands", - "Mesh", - "Trigger" - ], - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "display_data":[ - "2", - "3", - "4" - ], - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_String_Join":{ - "name":"Join Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text array", - "tooltip":"" - }, - { - "name":"Divider", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Armature_Sample":{ - "name":"Armature Sample", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bone name", - "tooltip":"" - }, - { - "name":"Sample point", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Camera":{ - "name":"Camera", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Focus area", - "tooltip":"" - }, - { - "name":"Zoom", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Repeat", - "Repeat X", - "Repeat Y" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Fix background", - "tooltip":"" - }, - { - "name":"Depth of Field", - "tooltip":"" - }, - { - "name":"Focal distance", - "tooltip":"" - }, - { - "name":"Defocus", - "tooltip":"" - }, - { - "name":"Focal range", - "tooltip":"" - } - ], - "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect." - }, - "Node_Blur_Bokeh":{ - "name":"Lens Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner." - }, - "Node_Image":{ - "name":"Image", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - } - ], - "tooltip":"Load a single image from your computer." - }, - "Node_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Overflow", - "display_data":[ - "Clamp", - "Loop", - "Ping Pong" - ], - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Strand_Force_Apply":{ - "name":"Strand Force Apply", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Turbulence", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Turbulence frequency", - "tooltip":"" - }, - { - "name":"Turbulence detail", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Audio_Window":{ - "name":"Audio Window", - "outputs":[ - { - "name":"Windowed Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Audio Array", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ], - "tooltip":"Take a slice of an audio array based on the current frame." - }, - "Node_WAV_File_Read":{ - "name":"WAV File In", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample rate", - "tooltip":"" - }, - { - "name":"Channels", - "tooltip":"" - }, - { - "name":"Duration (s)", - "tooltip":"" - }, - { - "name":"Loudness", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sync lenght", - "tooltip":"" - } - ], - "tooltip":"Load wav audio file." - }, - "Node_Gradient_Extract":{ - "name":"Gradient Data", - "outputs":[ - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Get palatte and array of key positions from gradient." - }, - "Node_Glow":{ - "name":"Glow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Border", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Apply glow to the border of the image." - }, - "Node_Array_Remove":{ - "name":"Array Remove", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Index", - "Value" - ], - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Vector3":{ - "name":"Vector3", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Display_Text":{ - "name":"Display Text", - "outputs":[ - ], - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Style", - "display_data":[ - "Header", - "Sub header", - "Normal" - ], - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Line width", - "tooltip":"" - } - ], - "tooltip":"Display text on the graph." - }, - "Node_Render_Sprite_Sheet":{ - "name":"Render Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Sprite set", - "display_data":[ - "Animation", - "Sprite array" - ], - "tooltip":"" - }, - { - "name":"Frame step", - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name":"Packing type", - "display_data":[ - "Horizontal", - "Vertical", - "Grid" - ], - "tooltip":"" - }, - { - "name":"Grid column", - "tooltip":"" - }, - { - "name":"Alignment", - "display_data":[ - "First", - "Middle", - "Last" - ], - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." - } - ], - "tooltip":"Create spritesheet from image array or animation." - }, - "Node_3D_Mesh_Extrude":{ - "name":"Surface Extrude", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Always update", - "tooltip":"" - } - ], - "tooltip":"Extrude 2D image into 3D object." - }, - "Node_ASE_File_Read":{ - "name":"ASE File In", - "outputs":[ - { - "name":"Output", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Generate layers", - "tooltip":"" - }, - { - "name":"Current tag", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ], - "tooltip":"Load Aseprite file with support for layers, tags." - }, - "Node_PB_Fx_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Direction", - "display_data":[ - 798.0, - 798.0, - 798.0, - 798.0 - ], - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Highlight", - "tooltip":"" - }, - { - "name":"Highlight Color", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Color":{ - "name":"Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_3D_Mesh_Sphere_UV":{ - "name":"3D UV Sphere", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Horizontal Slices", - "tooltip":"" - }, - { - "name":"Vertical Slices", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_3D_Mesh_Cylinder":{ - "name":"3D Cylinder", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Top", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Shadow":{ - "name":"Shadow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Grow", - "tooltip":"" - }, - { - "name":"Blur", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Apply shadow behind the image." - }, - "Node_Iterator_Each_Output":{ - "name":"Output", - "outputs":[ - { - "name":"Preview", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Value out", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_SDF":{ - "name":"SDF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - "Inside", - "Outside", - "Both" - ], - "tooltip":"" - }, - { - "name":"Max distance", - "tooltip":"" - } - ], - "tooltip":"Create signed distance field using jump flooding algorithm." - }, - "Node_Path_Shift":{ - "name":"Shift Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ], - "tooltip":"Move path along its normal." - }, - "Node_Shape_Polygon":{ - "name":"Polygon Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Rectangle", - "Ellipse", - "Star", - "Capsule", - "Ring", - "Arc", - "Gear", - "Cross" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Teeth", - "tooltip":"" - }, - { - "name":"Teeth height", - "tooltip":"" - }, - { - "name":"Teeth taper", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Draw simple shapes using triangles." - }, - "Node_Wiggler":{ - "name":"Wiggler", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Display", - "display_data":[ - "Number", - "Graph" - ], - "tooltip":"" - } - ], - "tooltip":"Create smooth random value." - }, - "Node_Array_Range":{ - "name":"Array Range", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"End", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ], - "tooltip":"Create array of numbers by setting start, end and step length." - }, - "Node_Image_Sheet":{ - "name":"Splice Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sprite size", - "tooltip":"" - }, - { - "name":"Row", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output", - "display_data":[ - "Animation", - "Array" - ], - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Orientation", - "display_data":[ - "Horizontal", - "Vertical" - ], - "tooltip":"" - }, - { - "name":"Auto fill", - "tooltip":"Automatically set amount based on sprite size." - }, - { - "name":"Sync animation", - "tooltip":"" - }, - { - "name":"Filter empty output", - "tooltip":"" - }, - { - "name":"Filtered Pixel", - "display_data":[ - "Transparent", - "Color" - ], - "tooltip":"" - }, - { - "name":"Filtered Color", - "tooltip":"" - } - ], - "tooltip":"Cut up spritesheet into animation or image array." - }, - "Node_Scatter":{ - "name":"Scatter", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Distribution", - "display_data":[ - "Area", - "Border", - "Map", - "Direct Data", - "Path", - "Full image + Tile" - ], - "tooltip":"" - }, - { - "name":"Point at center", - "tooltip":"Rotate each copy to face the spawn center." - }, - { - "name":"Uniform scaling", - "tooltip":"" - }, - { - "name":"Scatter", - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Distribution data", - "tooltip":"" - }, - { - "name":"Array", - "display_data":[ - "Spread output", - "Mixed" - ], - "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." - }, - { - "name":"Multiply alpha", - "tooltip":"" - }, - { - "name":"Use value", - "tooltip":"Apply the third value in each data point (if exist) on given properties." - }, - { - "name":"Blend mode", - "display_data":[ - "Normal", - "Add" - ], - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Rotate along path", - "tooltip":"" - }, - { - "name":"Path Shift", - "tooltip":"" - }, - { - "name":"Scatter Distance", - "tooltip":"" - } - ], - "tooltip":"Scatter image randomly multiple times." - }, - "Node_Iterator_Index":{ - "name":"Index", - "outputs":[ - { - "name":"Loop index", - "tooltip":"" - } - ], - "inputs":[ - ], - "tooltip":"" - }, - "Node_HSV_Channel":{ - "name":"HSV Extract", - "outputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ], - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image." - }, - "Node_Rigid_Override":{ - "name":"Rigidbody Override", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Websocket_Receiver":{ - "name":"Websocket Receiver", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Receive data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Port", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Create websocket server to receive data from the network." - }, - "Node_Statistic":{ - "name":"Statistic", - "outputs":[ - { - "name":"Statistic", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ], - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Scatter_Points":{ "name":"Scatter Points", "outputs":[ @@ -2292,54 +52,6 @@ ], "tooltip":"Generate array of vector 2 points for scattering." }, - "Node_HLSL":{ - "name":"HLSL", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Vertex", - "tooltip":"" - }, - { - "name":"Fragment", - "tooltip":"" - }, - { - "name":"Base Texture", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Array_Copy":{ - "name":"Array Copy", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Starting Index", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Colors_Replace":{ "name":"Replace Colors", "outputs":[ @@ -2432,25 +144,25 @@ ], "tooltip":"" }, - "Node_Array_Shuffle":{ - "name":"Shuffle Array", + "Node_Path_Map_Area":{ + "name":"Remap Path", "outputs":[ { - "name":"Shuffled array", + "name":"Path", "tooltip":"" } ], "inputs":[ { - "name":"Array in", + "name":"Path", "tooltip":"" }, { - "name":"Seed", + "name":"Area", "tooltip":"" } ], - "tooltip":"" + "tooltip":"Scale path to fit a given area." }, "Node_Path_Anchor":{ "name":"Path Anchor", @@ -2480,79 +192,6 @@ ], "tooltip":"" }, - "Node_Path_Map_Area":{ - "name":"Remap Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - } - ], - "tooltip":"Scale path to fit a given area." - }, - "Node_Math":{ - "name":"Math", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Root", - "Sin", - "Cos", - "Tan", - "Modulo", - "Floor", - "Ceil", - "Round", - "Lerp", - "Abs" - ], - "tooltip":"" - }, - { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - }, - { - "name":"Degree angle", - "tooltip":"" - }, - { - "name":"To integer", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Shape":{ "name":"Shape", "outputs":[ @@ -2723,8 +362,8 @@ ], "tooltip":"" }, - "Node_PB_Fx_Intersect":{ - "name":"Intersect", + "Node_PB_Draw_Angle":{ + "name":"Angle", "outputs":[ { "name":"pBox", @@ -2737,7 +376,25 @@ "tooltip":"" }, { - "name":"Surface", + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + 766.0, + 766.0, + 766.0, + 766.0 + ], + "tooltip":"" + }, + { + "name":"Round", "tooltip":"" } ], @@ -2751,101 +408,8 @@ ], "tooltip":"Create group for fluid simulation." }, - "Node_Palette_Sort":{ - "name":"Sort Palette", - "outputs":[ - { - "name":"Sorted palette", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Order", - "display_data":[ - "Brightness", - -1.0, - "Hue (HSV)", - "Saturation (SHV)", - "Value (VHS)", - -1.0, - "Red (RGB)", - "Green (GBR)", - "Blue (BRG)", - -1.0, - "Custom" - ], - "tooltip":"" - }, - { - "name":"Reverse", - "tooltip":"" - }, - { - "name":"Sort Order", - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." - } - ], - "tooltip":"" - }, - "Node_Stripe":{ - "name":"Stripe", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Smoothly blend between each stripe." - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Random", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - } - ], - "tooltip":"Generate stripe pattern." - }, - "Node_Threshold":{ - "name":"Threshold", + "Node_Padding":{ + "name":"Padding", "outputs":[ { "name":"Surface out", @@ -2858,23 +422,19 @@ "tooltip":"" }, { - "name":"Brightness", + "name":"Padding", "tooltip":"" }, { - "name":"Brightness Threshold", + "name":"Fill method", + "display_data":[ + "Empty", + "Solid" + ], "tooltip":"" }, { - "name":"Brightness Smoothness", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", + "name":"Fill color", "tooltip":"" }, { @@ -2882,19 +442,37 @@ "tooltip":"" }, { - "name":"Alpha", + "name":"Pad mode", + "display_data":[ + "Pad out", + "Pad to size" + ], "tooltip":"" }, { - "name":"Alpha Threshold", + "name":"Target dimension", "tooltip":"" }, { - "name":"Alpha Smoothness", + "name":"Horizontal alignment", + "display_data":[ + 739.0, + 739.0, + 739.0 + ], + "tooltip":"" + }, + { + "name":"Vertical alignment", + "display_data":[ + 867.0, + 867.0, + 867.0 + ], "tooltip":"" } ], - "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha." + "tooltip":"Make image bigger by adding space in 4 directions." }, "Node_Vector_Cross_3D":{ "name":"Cross product 3D", @@ -3082,6 +660,26 @@ ], "tooltip":"Generate white noise." }, + "Node_PB_Fx_Subtract":{ + "name":"Subtract", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Base_Convert":{ "name":"Convert Base", "outputs":[ @@ -3106,6 +704,22 @@ ], "tooltip":"" }, + "Node_Array_Reverse":{ + "name":"Array Reverse", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Noise_Simplex":{ "name":"Simplex Noise", "outputs":[ @@ -3207,17 +821,113 @@ ], "tooltip":"" }, - "Node_Path_Array":{ - "name":"Path Array", + "__Node_3D_Extrude":{ + "name":"3D Extrude", "outputs":[ { - "name":"Path array", + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + }, + { + "name":"3D vertex", "tooltip":"" } ], "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render rotation", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Manual generate", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Always update", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } ], - "tooltip":"" + "tooltip":"Extrude 2D image into 3D object." }, "Node_Equation":{ "name":"Equation", @@ -3235,28 +945,8 @@ ], "tooltip":"Evaluate string of equation. With an option for setting variables." }, - "Node_String_Merge":{ - "name":"Combine Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text A", - "tooltip":"" - }, - { - "name":"Text B", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Transform":{ - "name":"Transform", + "Node_Gradient":{ + "name":"Draw Gradient", "outputs":[ { "name":"Surface out", @@ -3265,66 +955,104 @@ ], "inputs":[ { - "name":"Surface in", + "name":"Dimension", "tooltip":"" }, { - "name":"Output dimension", + "name":"Gradient", "tooltip":"" }, { - "name":"Position", + "name":"Type", + "display_data":[ + "Linear", + "Circular", + "Radial" + ], "tooltip":"" }, { - "name":"Anchor", + "name":"Angle", "tooltip":"" }, { - "name":"Relative anchor", + "name":"Radius", "tooltip":"" }, { - "name":"Rotation", + "name":"Shift", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Mask", "tooltip":"" }, { "name":"Scale", "tooltip":"" - }, + } + ], + "tooltip":"Create image from gradient." + }, + "Node_Palette_Replace":{ + "name":"Palette Replace", + "outputs":[ { - "name":"Render Mode", - "display_data":[ - "Normal", - "Tile", - "Wrap" - ], - "tooltip":"" - }, - { - "name":"Rotate by velocity", - "tooltip":"Make the surface rotates to follow its movement." - }, - { - "name":"Output dimension type", - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Scale" - ], - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - }, - { - "name":"Active", + "name":"Surface out", "tooltip":"" } ], - "tooltip":"Move, rotate, and scale image." + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Image":{ + "name":"Image", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + } + ], + "tooltip":"Load a single image from your computer." }, "__Node_3D_Plane":{ "name":"3D Plane", @@ -3440,42 +1168,6 @@ ], "tooltip":"" }, - "Node_Lua_Surface":{ - "name":"Lua Surface", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Lua code", - "tooltip":14.0 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_VFX_Attract":{ "name":"Attract", "outputs":[ @@ -3520,46 +1212,6 @@ ], "tooltip":"" }, - "Node_Colorize":{ - "name":"Colorize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Gradient shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Multiply alpha", - "tooltip":"" - } - ], - "tooltip":"Map brightness of a pixel to a color from a gradient." - }, "Node_Atlas":{ "name":"Pixel Expand", "outputs":[ @@ -3580,6 +1232,42 @@ ], "tooltip":"Replace transparent pixel with the closet non-transparent pixel." }, + "Node_Array_Remove":{ + "name":"Array Remove", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Index", + "Value" + ], + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Normal":{ "name":"Normal", "outputs":[ @@ -3608,50 +1296,6 @@ ], "tooltip":"Create normal map using greyscale value as height." }, - "Node_Path_L_System":{ - "name":"L system", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Starting position", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Starting rule", - "tooltip":31.0 - }, - { - "name":"End replacement", - "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." - }, - { - "name":"Starting angle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Number":{ "name":"Number", "outputs":[ @@ -3789,85 +1433,73 @@ ], "tooltip":"Create surface from buffer." }, - "Node_Tunnel_Out":{ - "name":"Tunnel Out", + "Node_3D_Mesh_Extrude":{ + "name":"Surface Extrude", "outputs":[ { - "name":"Value out", + "name":"Mesh", "tooltip":"" } ], "inputs":[ { - "name":"Name", + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + }, + { + "name":"Always update", "tooltip":"" } ], - "tooltip":"Receive value from tunnel in of the same key." + "tooltip":"Extrude 2D image into 3D object." }, - "Node_Iterator_Sort_Input":{ - "name":"Sort Input", + "Node_Invert":{ + "name":"Invert", "outputs":[ { - "name":"Value in", + "name":"Surface out", "tooltip":"" } ], "inputs":[ { - "name":"Value in", + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", "tooltip":"" } ], - "tooltip":"" - }, - "Node_PB_Draw_Round_Rectangle":{ - "name":"Round Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Uniform", - "Per Corner" - ], - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Relative", - "tooltip":"" - }, - { - "name":"Cut Corner", - "tooltip":"" - } - ], - "tooltip":"" + "tooltip":"Invert color." }, "Node_PB_Box_Divide":{ "name":"Divide", @@ -4063,58 +1695,6 @@ ], "tooltip":"Displace each pixel of the image randomly." }, - "Node_Blur_Directional":{ - "name":"Directional Blur", - "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":"" - } - ], - "tooltip":"Blur image given a direction." - }, - "Node_Armature_Pose":{ - "name":"Armature Pose", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Cache":{ "name":"Cache", "outputs":[ @@ -4159,6 +1739,104 @@ ], "tooltip":"Load animated .gif from your computer." }, + "Node_Shape_Polygon":{ + "name":"Polygon Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Shape color", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Rectangle", + "Ellipse", + "Star", + "Capsule", + "Ring", + "Arc", + "Gear", + "Cross" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Sides", + "tooltip":"" + }, + { + "name":"Inner radius", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Teeth", + "tooltip":"" + }, + { + "name":"Teeth height", + "tooltip":"" + }, + { + "name":"Teeth taper", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Round cap", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using triangles." + }, "Node_3D_Scene":{ "name":"3D Scene", "outputs":[ @@ -4171,30 +1849,6 @@ ], "tooltip":"" }, - "Node_De_Corner":{ - "name":"De-Corner", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - } - ], - "tooltip":"Attempt to remove single pixel corner from the image." - }, "Node_9Slice":{ "name":"Nine Slice", "outputs":[ @@ -4227,12 +1881,16 @@ ], "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part." }, - "Node_Displace":{ - "name":"Displace", + "Node_Scatter":{ + "name":"Scatter", "outputs":[ { "name":"Surface out", "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" } ], "inputs":[ @@ -4241,57 +1899,115 @@ "tooltip":"" }, { - "name":"Displace map", + "name":"Dimension", "tooltip":"" }, { - "name":"Position", - "tooltip":"Vector to displace pixel by." - }, - { - "name":"Strength", + "name":"Amount", "tooltip":"" }, { - "name":"Mid value", - "tooltip":"Brightness value to be use as a basis for 'no displacement'." + "name":"Scale", + "tooltip":"" }, { - "name":"Color data", + "name":"Angle", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Distribution", "display_data":[ - "Ignore", - "Vector", - "Angle" + "Area", + "Border", + "Map", + "Direct Data", + "Path", + "Full image + Tile" ], - "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." + "tooltip":"" }, { - "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":"Point at center", + "tooltip":"Rotate each copy to face the spawn center." }, { - "name":"Oversample mode", + "name":"Uniform scaling", + "tooltip":"" + }, + { + "name":"Scatter", "display_data":[ - "Empty", - "Clamp", - "Repeat" + "Uniform", + "Random" ], - "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", + "name":"Seed", "tooltip":"" }, { - "name":"Active", + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Distribution data", + "tooltip":"" + }, + { + "name":"Array", + "display_data":[ + "Spread output", + "Mixed" + ], + "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Use value", + "tooltip":"Apply the third value in each data point (if exist) on given properties." + }, + { + "name":"Blend mode", + "display_data":[ + "Normal", + "Add" + ], + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Rotate along path", + "tooltip":"" + }, + { + "name":"Path Shift", + "tooltip":"" + }, + { + "name":"Scatter Distance", "tooltip":"" } ], - "tooltip":"Distort image using another image as a map." + "tooltip":"Scatter image randomly multiple times." }, "Node_Strand_Gravity":{ "name":"Strand Gravity", @@ -4317,6 +2033,26 @@ ], "tooltip":"" }, + "Node_Iterator_Output":{ + "name":"Output", + "outputs":[ + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Loop exit", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_PCX_Condition":{ "name":"Condition", "outputs":[ @@ -4405,41 +2141,65 @@ ], "tooltip":"Apply chromatic aberration effect to the image." }, - "Node_PCX_Equation":{ - "name":"Equation", + "Node_Warp":{ + "name":"Warp", "outputs":[ { - "name":"Result", + "name":"Surface out", "tooltip":"" } ], "inputs":[ { - "name":"Equation", + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Top left", + "tooltip":"" + }, + { + "name":"Top right", + "tooltip":"" + }, + { + "name":"Bottom left", + "tooltip":"" + }, + { + "name":"Bottom right", + "tooltip":"" + }, + { + "name":"Active", "tooltip":"" } ], - "tooltip":"" + "tooltip":"Warp image by freely moving the corners." }, - "Node_Frame":{ - "name":"Frame", + "Node_Websocket_Receiver":{ + "name":"Websocket Receiver", "outputs":[ - ], - "inputs":[ { - "name":"Size", + "name":"Data", "tooltip":"" }, { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", + "name":"Receive data", "tooltip":"" } ], - "tooltip":"Create frame surrounding nodes." + "inputs":[ + { + "name":"Port", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Create websocket server to receive data from the network." }, "Node_Surface_To_Buffer":{ "name":"Buffer from Surface", @@ -4457,54 +2217,6 @@ ], "tooltip":"Create buffer from surface." }, - "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":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Fluid_Domain_Queue":{ "name":"Queue Domain", "outputs":[ @@ -4517,25 +2229,85 @@ ], "tooltip":"" }, - "Node_String_Get_Char":{ - "name":"Get Character", + "Node_HLSL":{ + "name":"HLSL", "outputs":[ { - "name":"Text", + "name":"Surface", "tooltip":"" } ], "inputs":[ { - "name":"Text", + "name":"Vertex", "tooltip":"" }, { - "name":"Index", + "name":"Fragment", "tooltip":"" }, { - "name":"Amount", + "name":"Base Texture", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Scale":{ + "name":"Scale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Upscale", + "Scale to fit" + ], + "tooltip":"" + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Simple node for scaling image." + }, + "Node_Array_Copy":{ + "name":"Array Copy", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Starting Index", + "tooltip":"" + }, + { + "name":"Size", "tooltip":"" } ], @@ -4747,6 +2519,10 @@ "name":"Bounce amount", "tooltip":"" }, + { + "name":"Bounce friction", + "tooltip":"Apply horizontal friction once particle stop bouncing." + }, { "name":"Spawn trigger", "tooltip":"" @@ -4786,186 +2562,59 @@ ], "tooltip":"" }, - "Node_Gradient_Points":{ - "name":"4 Points Gradient", + "Node_Math":{ + "name":"Math", "outputs":[ { - "name":"Surface out", + "name":"Result", "tooltip":"" } ], "inputs":[ { - "name":"Dimension", + "name":"Type", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs" + ], "tooltip":"" }, { - "name":"Center 1", + "name":"a", "tooltip":"" }, { - "name":"Color 1", + "name":"b", "tooltip":"" }, { - "name":"Center 2", + "name":"Degree angle", "tooltip":"" }, { - "name":"Color 2", + "name":"To integer", "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":"" - } - ], - "tooltip":"Create image from 4 color points." - }, - "Node_To_Number":{ - "name":"To Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", + "name":"Amount", "tooltip":"" } ], "tooltip":"" }, - "Node_Rigid_Variable":{ - "name":"Rigidbody Variable", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Center of mass", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Color_replace":{ - "name":"Replace Palette", - "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":"" - } - ], - "tooltip":"Replace color that match one palette with another palette." - }, "Node_Array_Shift":{ "name":"Array Shift", "outputs":[ @@ -4986,103 +2635,6 @@ ], "tooltip":"" }, - "Node_Shadow_Cast":{ - "name":"Cast Shadow", - "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", - "display_data":[ - "Point", - "Sun" - ], - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light radius", - "tooltip":"" - }, - { - "name":"Render solid", - "tooltip":"" - }, - { - "name":"Use BG color", - "tooltip":"If checked, background color will be used as shadow caster." - }, - { - "name":"BG threshold", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ], - "tooltip":"Control how light fade out over distance." - }, - { - "name":"Ambient occlusion", - "tooltip":"" - }, - { - "name":"Ambient occlusion strength", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Apply light that create shadow using shadow mask." - }, "Node_Rate_Remap":{ "name":"Rate Remap", "outputs":[ @@ -5107,74 +2659,43 @@ ], "tooltip":"Remap animation to a new framerate." }, - "Node_Logic":{ - "name":"Logic Opr", + "Node_Palette_Sort":{ + "name":"Sort Palette", "outputs":[ { - "name":"Result", + "name":"Sorted palette", "tooltip":"" } ], "inputs":[ { - "name":"Type", + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Order", "display_data":[ - "And", - "Or", - "Not", - "Nand", - "Nor", - "Xor" + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" ], "tooltip":"" }, { - "name":"a", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Fluid_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Fluid Domain", + "name":"Reverse", "tooltip":"" }, { - "name":"Fluid Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Attraction", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Override", - "Add" - ], - "tooltip":"" + "name":"Sort Order", + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." } ], "tooltip":"" @@ -5303,62 +2824,97 @@ ], "tooltip":"" }, - "Node_Path_Plot":{ - "name":"Path plot", + "Node_Stripe":{ + "name":"Stripe", "outputs":[ { - "name":"Path", + "name":"Surface out", "tooltip":"" } ], "inputs":[ { - "name":"Output scale", + "name":"Dimension", "tooltip":"" }, { - "name":"Coordinate", - "display_data":[ - "Cartesian", - "Polar" - ], + "name":"Amount", "tooltip":"" }, { - "name":"Equation type", - "display_data":[ - "x function", - "y function", - "parametric" - ], + "name":"Angle", "tooltip":"" }, { - "name":"0 function", + "name":"Blend", + "tooltip":"Smoothly blend between each stripe." + }, + { + "name":"Position", "tooltip":"" }, { - "name":"1 function", + "name":"Random", "tooltip":"" }, { - "name":"Origin", + "name":"Random color", "tooltip":"" }, { - "name":"Range", + "name":"Colors", "tooltip":"" }, { - "name":"Input scale", + "name":"Color 1", "tooltip":"" }, { - "name":"Input shift", + "name":"Color 2", "tooltip":"" } ], - "tooltip":"" + "tooltip":"Generate stripe pattern." + }, + "Node_RGB_Channel":{ + "name":"RGBA Extract", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface In", + "tooltip":"" + }, + { + "name":"Output Type", + "display_data":[ + "Channel value", + "Greyscale" + ], + "tooltip":"" + }, + { + "name":"Keep Alpha", + "tooltip":"" + } + ], + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image." }, "Node_String_Regex_Match":{ "name":"RegEx Match", @@ -5380,6 +2936,58 @@ ], "tooltip":"" }, + "Node_Threshold":{ + "name":"Threshold", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Brightness Threshold", + "tooltip":"" + }, + { + "name":"Brightness Smoothness", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha Threshold", + "tooltip":"" + }, + { + "name":"Alpha Smoothness", + "tooltip":"" + } + ], + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha." + }, "Node_Gradient_Palette":{ "name":"Palette to Gradient", "outputs":[ @@ -5413,101 +3021,41 @@ ], "tooltip":"Create gradient from palette." }, - "__Node_3D_Cone":{ + "Node_3D_Mesh_Cone":{ "name":"3D Cone", "outputs":[ { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - }, - { - "name":"3D vertex", + "name":"Mesh", "tooltip":"" } ], "inputs":[ { - "name":"Dimension", + "name":"Position", "tooltip":"" }, { - "name":"Render position", + "name":"Rotation", "tooltip":"" }, { - "name":"Render rotation", + "name":"Scale", "tooltip":"" }, { - "name":"Render scale", + "name":"Side", "tooltip":"" }, { - "name":"Object scale", + "name":"Material Bottom", "tooltip":"" }, { - "name":"Light direction", + "name":"Material Side", "tooltip":"" }, { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Projection", - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Textures base", - "tooltip":"" - }, - { - "name":"Textures side", - "tooltip":"" - }, - { - "name":"Scale view with dimension", + "name":"Smooth Side", "tooltip":"" } ], @@ -5541,167 +3089,22 @@ ], "tooltip":"Move gradients keys." }, - "Node_VFX_Accelerate":{ - "name":"Accelerate", + "Node_PCX_fn_Surface_Height":{ + "name":"Surface Height", "outputs":[ { - "name":"Particles", + "name":"PCX", "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", + "name":"Surface", "tooltip":"" } ], "tooltip":"" }, - "__Node_3D_Export":{ - "name":"3D Export", - "outputs":[ - ], - "inputs":[ - { - "name":"Vertex data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"Export location without '.obj' extension." - }, - { - "name":"Export texture", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Blend":{ - "name":"Blend", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Foreground", - "tooltip":"" - }, - { - "name":"Blend mode", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ], - "tooltip":"" - }, - { - "name":"Opacity", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Fill mode", - "display_data":[ - "None", - "Stretch", - "Tile" - ], - "tooltip":"" - }, - { - "name":"Output dimension", - "display_data":[ - "Background", - "Forground", - "Mask", - "Maximum", - "Constant" - ], - "tooltip":"" - }, - { - "name":"Constant dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Preserve alpha", - "tooltip":"" - }, - { - "name":"Horizontal Align", - "display_data":[ - 739.0, - 739.0, - 739.0 - ], - "tooltip":"" - }, - { - "name":"Vertical Align", - "display_data":[ - 867.0, - 867.0, - 867.0 - ], - "tooltip":"" - } - ], - "tooltip":"Blend 2 images using different blendmodes." - }, "Node_PB_Box_Mirror":{ "name":"Mirror", "outputs":[ @@ -5879,46 +3282,6 @@ ], "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength." }, - "Node_Pixel_Sort":{ - "name":"Pixel Sort", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis." - }, "Node_Blur":{ "name":"Blur", "outputs":[ @@ -6031,21 +3394,21 @@ ], "tooltip":"" }, - "Node_Text_File_Write":{ - "name":"Text File Out", + "Node_Group_Output":{ + "name":"Output", "outputs":[ ], "inputs":[ { - "name":"Path", + "name":"Value", "tooltip":"" }, { - "name":"Content", + "name":"Order", "tooltip":"" } ], - "tooltip":"Save text as a .txt file." + "tooltip":"" }, "Node_PB_Box_Contract":{ "name":"Contract", @@ -6139,18 +3502,6 @@ ], "tooltip":"" }, - "Node_Iterator_Filter_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "inputs":[ - ], - "tooltip":"" - }, "Node_Struct_JSON_Parse":{ "name":"Parse JSON", "outputs":[ @@ -6167,6 +3518,46 @@ ], "tooltip":"" }, + "Node_Colorize":{ + "name":"Colorize", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Gradient shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Multiply alpha", + "tooltip":"" + } + ], + "tooltip":"Map brightness of a pixel to a color from a gradient." + }, "Node_Canvas":{ "name":"Canvas", "outputs":[ @@ -6232,21 +3623,29 @@ ], "tooltip":"Draw on surface using brush, eraser, etc." }, - "Node_Armature_Path":{ - "name":"Armature Path", + "Node_Texture_Remap":{ + "name":"Texture Remap", "outputs":[ { - "name":"Path", + "name":"Surface out", "tooltip":"" } ], "inputs":[ { - "name":"Armature", + "name":"Surface in", + "tooltip":"" + }, + { + "name":"RG Map", + "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." + }, + { + "name":"Active", "tooltip":"" } ], - "tooltip":"" + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position." }, "Node_Perlin":{ "name":"Perlin Noise", @@ -6343,140 +3742,92 @@ ], "tooltip":"" }, - "Node_3D_Camera":{ - "name":"3D Camera", + "Node_Strand_Render":{ + "name":"Strand Render", "outputs":[ { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", + "name":"Surface out", "tooltip":"" } ], "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"FOV", - "tooltip":"" - }, - { - "name":"Clipping Distance", - "tooltip":"" - }, { "name":"Dimension", "tooltip":"" }, { - "name":"Projection", - "display_data":[ - "Perspective", - "Orthographic" - ], + "name":"Strand", "tooltip":"" }, { - "name":"Scene", + "name":"Thickness", "tooltip":"" }, { - "name":"Ambient Light", + "name":"Thickness over length", "tooltip":"" }, { - "name":"Show Background", + "name":"Random color", "tooltip":"" }, { - "name":"Backface Culling", - "display_data":[ - "None", - "CW", - "CCW" - ], + "name":"Color over length", "tooltip":"" }, { - "name":"Orthographic Scale", + "name":"Seed", "tooltip":"" }, { - "name":"Postioning Mode", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ], - "tooltip":"" - }, - { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" + "name":"Child", + "tooltip":"Render extra strands between the real strands." } ], "tooltip":"" }, + "Node_Pack_Sprites":{ + "name":"Pack Sprites", + "outputs":[ + { + "name":"Packed image", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Sprites", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ], + "tooltip":"" + }, + { + "name":"Max width", + "tooltip":"" + }, + { + "name":"Max height", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ], + "tooltip":"Combine array of images with different dimension using different algorithms." + }, "Node_Path_Separate_Folder":{ "name":"Separate File Path", "outputs":[ @@ -6501,62 +3852,6 @@ ], "tooltip":"" }, - "Node_DynaSurf_Out_Height":{ - "name":"getHeight", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Height", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Flip":{ - "name":"Flip", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "x", - "y" - ], - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Flip image horizontally or vertically." - }, - "Node_Iterate":{ - "name":"Loop", - "outputs":[ - ], - "inputs":[ - { - "name":"Repeat", - "tooltip":"" - } - ], - "tooltip":"Create group that reuse output as input repeatedly in one frame." - }, "Node_Greyscale":{ "name":"Greyscale", "outputs":[ @@ -6593,23 +3888,15 @@ ], "tooltip":"Convert color image to greyscale." }, - "Node_Level":{ - "name":"Level", + "Node_Color_RGB":{ + "name":"RGB Color", "outputs":[ { - "name":"Surface out", + "name":"Color", "tooltip":"" } ], "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"White", - "tooltip":"" - }, { "name":"Red", "tooltip":"" @@ -6623,23 +3910,11 @@ "tooltip":"" }, { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", + "name":"Normalized", "tooltip":"" } ], - "tooltip":"Adjust brightness of an image by changing its brightness range." + "tooltip":"Create color from RGB value." }, "Node_String_Length":{ "name":"Text Length", @@ -6665,26 +3940,6 @@ ], "tooltip":"" }, - "Node_Strand_Collision":{ - "name":"Strand Collision", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Collision mesh", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Path":{ "name":"Path", "outputs":[ @@ -6725,43 +3980,17 @@ ], "tooltip":"" }, - "Node_2D_light":{ - "name":"2D Light", + "Node_PB_Draw_Round_Rectangle":{ + "name":"Round Rectangle", "outputs":[ { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light only", + "name":"pBox", "tooltip":"" } ], "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Light shape", - "display_data":[ - "Point", - "Line", - "Line asymmetric", - "Spot" - ], - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Intensity", + "name":"pBox", "tooltip":"" }, { @@ -6769,52 +3998,35 @@ "tooltip":"" }, { - "name":"Start", + "name":"Apply Mask", "tooltip":"" }, { - "name":"Finish", - "tooltip":"" - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep end", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", + "name":"Type", "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" + "Uniform", + "Per Corner" ], - "tooltip":"Control how light fade out over distance." - }, - { - "name":"Radial banding", "tooltip":"" }, { - "name":"Radial start", + "name":"Corner Radius", "tooltip":"" }, { - "name":"Radial band ratio", + "name":"Corner Radius", "tooltip":"" }, { - "name":"Active", + "name":"Relative", + "tooltip":"" + }, + { + "name":"Cut Corner", "tooltip":"" } ], - "tooltip":"Apply different shaped light on the image." + "tooltip":"" }, "Node_VFX_Turbulence":{ "name":"Turbulence", @@ -6888,79 +4100,6 @@ ], "tooltip":"" }, - "Node_PB_Box_Split":{ - "name":"Split", - "outputs":[ - { - "name":"pBox Left", - "tooltip":"" - }, - { - "name":"pBox Right", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ], - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix width", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Switch":{ - "name":"Switch", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Default value", - "tooltip":"" - } - ], - "tooltip":"Given an index, output value base on index matching." - }, "Node_Array_Length":{ "name":"Array Length", "outputs":[ @@ -7025,6 +4164,165 @@ ], "tooltip":"" }, + "Node_Repeat":{ + "name":"Repeat", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Pattern", + "display_data":[ + "Linear", + "Grid", + "Circular" + ], + "tooltip":"" + }, + { + "name":"Repeat position", + "tooltip":"" + }, + { + "name":"Repeat rotation", + "tooltip":"" + }, + { + "name":"Scale multiply", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Start position", + "tooltip":"" + }, + { + "name":"Scale over copy", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"Make each copy follow along path." + }, + { + "name":"Path range", + "tooltip":"Range of the path to follow." + }, + { + "name":"Path shift", + "tooltip":"" + }, + { + "name":"Color over copy", + "tooltip":"" + }, + { + "name":"Alpha over copy", + "tooltip":"" + }, + { + "name":"Array select", + "display_data":[ + "Order", + "Random", + "Spread" + ], + "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Column", + "tooltip":"" + }, + { + "name":"Column shift", + "tooltip":"" + }, + { + "name":"Animator midpoint", + "tooltip":"" + }, + { + "name":"Animator range", + "tooltip":"" + }, + { + "name":"Animator position", + "tooltip":"" + }, + { + "name":"Animator rotation", + "tooltip":"" + }, + { + "name":"Animator scale", + "tooltip":"" + }, + { + "name":"Animator falloff", + "tooltip":"" + }, + { + "name":"Stack", + "display_data":[ + "None", + "X", + "Y" + ], + "tooltip":"Place each copy next to each other, taking surface dimension into account." + }, + { + "name":"Animator blend", + "tooltip":"" + }, + { + "name":"Animator alpha", + "tooltip":"" + } + ], + "tooltip":"Repeat image multiple times linearly, or in grid pattern." + }, + "Node_Json_File_Write":{ + "name":"JSON File Out", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"Save data to .json file." + }, "Node_Array_Add":{ "name":"Array Add", "outputs":[ @@ -7045,53 +4343,25 @@ ], "tooltip":"" }, - "Node_Rigid_Object_Spawner":{ - "name":"Object Spawner", + "Node_Atlas_Draw":{ + "name":"Draw Atlas", "outputs":[ { - "name":"Object", + "name":"Surface", "tooltip":"" } ], "inputs":[ { - "name":"Object", + "name":"Dimension", "tooltip":"" }, { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Burst" - ], - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"" - }, - { - "name":"Spawn amount", - "tooltip":"" - }, - { - "name":"Spawn frame", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Seed", + "name":"Atlas", "tooltip":"" } ], - "tooltip":"" + "tooltip":"Render image atlas to a surface." }, "Node_IsoSurf":{ "name":"IsoSurf", @@ -7121,6 +4391,58 @@ ], "tooltip":"" }, + "Node_BW":{ + "name":"BW", + "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":"" + } + ], + "tooltip":"Convert color image to black and white." + }, + "Node_PCX_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_PB_Box_Transform":{ "name":"Transform", "outputs":[ @@ -7145,6 +4467,64 @@ ], "tooltip":"" }, + "Node_Bevel":{ + "name":"Bevel", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Slope", + "display_data":[ + "Linear", + "Smooth", + "Circular" + ], + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + } + ], + "tooltip":"Apply 2D bevel on the image." + }, "Node_Array_Find":{ "name":"Array Find", "outputs":[ @@ -7165,33 +4545,110 @@ ], "tooltip":"" }, - "Node_Array":{ - "name":"Array", + "Node_String_Get_Char":{ + "name":"Get Character", "outputs":[ { - "name":"Array", + "name":"Text", "tooltip":"" } ], "inputs":[ { - "name":"Type", - "display_data":[ - "Any", - "Surface", - "Number", - "Color", - "Text" - ], + "name":"Text", "tooltip":"" }, { - "name":"Spread array", + "name":"Index", + "tooltip":"" + }, + { + "name":"Amount", "tooltip":"" } ], "tooltip":"" }, + "__Node_3D_Combine":{ + "name":"3D Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D objects", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ], + "tooltip":"Combine multiple 3D object to a single scene," + }, "Node_Crop_Content":{ "name":"Crop Content", "outputs":[ @@ -7224,29 +4681,109 @@ ], "tooltip":"Crop out empty pixel pixel from the image." }, - "Node_Path_Blend":{ - "name":"Blend Path", + "Node_3D_Mesh_Obj":{ + "name":"3D Object", "outputs":[ { - "name":"Path", + "name":"Mesh", "tooltip":"" } ], "inputs":[ { - "name":"Path 1", + "name":"Position", "tooltip":"" }, { - "name":"Path 2", + "name":"Rotation", "tooltip":"" }, { - "name":"Ratio", + "name":"Scale", + "tooltip":"" + }, + { + "name":"File Path", + "tooltip":"" + }, + { + "name":"Flip UV", + "tooltip":"Flip UV axis, can be use to fix some texture mapping error." + } + ], + "tooltip":"Load .obj file from your computer as a 3D object." + }, + "Node_Gradient_Points":{ + "name":"4 Points Gradient", + "outputs":[ + { + "name":"Surface out", "tooltip":"" } ], - "tooltip":"Blend between 2 paths." + "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":"" + } + ], + "tooltip":"Create image from 4 color points." }, "Node_Sprite_Stack":{ "name":"Sprite Stack", @@ -7313,6 +4850,50 @@ ], "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array." }, + "Node_Fluid_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Attraction", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Override", + "Add" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Rigid_Force_Apply":{ "name":"Apply Force", "outputs":[ @@ -7463,18 +5044,6 @@ ], "tooltip":"" }, - "Node_Struct":{ - "name":"Struct", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "inputs":[ - ], - "tooltip":"" - }, "Node_PCX_Array_Set":{ "name":"Array Set", "outputs":[ @@ -7499,24 +5068,80 @@ ], "tooltip":"" }, - "Node_Path_Reverse":{ - "name":"Reverse Path", + "Node_Feedback_Output":{ + "name":"Output", "outputs":[ - { - "name":"Path", - "tooltip":"" - } ], "inputs":[ { - "name":"Path", + "name":"Value", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Feedback loop", "tooltip":"" } ], "tooltip":"" }, - "__Node_3D_Extrude":{ - "name":"3D Extrude", + "Node_3D_Mesh_Cube":{ + "name":"3D Cube", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Material per side", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Left", + "tooltip":"" + }, + { + "name":"Material Right", + "tooltip":"" + }, + { + "name":"Material Back", + "tooltip":"" + }, + { + "name":"Material Front", + "tooltip":"" + } + ], + "tooltip":"" + }, + "__Node_3D_Cone":{ + "name":"3D Cone", "outputs":[ { "name":"Surface out", @@ -7536,26 +5161,10 @@ } ], "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, { "name":"Dimension", "tooltip":"" }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, { "name":"Render position", "tooltip":"" @@ -7569,7 +5178,7 @@ "tooltip":"" }, { - "name":"Manual generate", + "name":"Object scale", "tooltip":"" }, { @@ -7593,11 +5202,11 @@ "tooltip":"" }, { - "name":"Height map", + "name":"Object rotation", "tooltip":"" }, { - "name":"Always update", + "name":"Object position", "tooltip":"" }, { @@ -7613,15 +5222,128 @@ "tooltip":"" }, { - "name":"Scale view with dimension", + "name":"Sides", "tooltip":"" }, { - "name":"Smooth", + "name":"Textures base", + "tooltip":"" + }, + { + "name":"Textures side", + "tooltip":"" + }, + { + "name":"Scale view with dimension", "tooltip":"" } ], - "tooltip":"Extrude 2D image into 3D object." + "tooltip":"" + }, + "Node_Group":{ + "name":"Group", + "outputs":[ + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_Blend":{ + "name":"Blend", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Foreground", + "tooltip":"" + }, + { + "name":"Blend mode", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ], + "tooltip":"" + }, + { + "name":"Opacity", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Fill mode", + "display_data":[ + "None", + "Stretch", + "Tile" + ], + "tooltip":"" + }, + { + "name":"Output dimension", + "display_data":[ + "Background", + "Forground", + "Mask", + "Maximum", + "Constant" + ], + "tooltip":"" + }, + { + "name":"Constant dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Preserve alpha", + "tooltip":"" + }, + { + "name":"Horizontal Align", + "display_data":[ + 739.0, + 739.0, + 739.0 + ], + "tooltip":"" + }, + { + "name":"Vertical Align", + "display_data":[ + 867.0, + 867.0, + 867.0 + ], + "tooltip":"" + } + ], + "tooltip":"Blend 2 images using different blendmodes." }, "Node_Image_Sequence":{ "name":"Image Array", @@ -7721,46 +5443,66 @@ ], "tooltip":"Skew image horizontally, or vertically." }, - "Node_PB_Fx_Hash":{ - "name":"Hashing", + "Node_ASE_layer":{ + "name":"ASE Layer", "outputs":[ { - "name":"pBox", + "name":"Surface out", "tooltip":"" } ], "inputs":[ { - "name":"pBox", + "name":"ASE data", "tooltip":"" }, { - "name":"Color", - "tooltip":"" - }, - { - "name":"Hash", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", + "name":"Use cel dimension", "tooltip":"" } ], "tooltip":"" }, + "Node_Pixel_Sort":{ + "name":"Pixel Sort", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis." + }, "Node_Grid":{ "name":"Grid", "outputs":[ @@ -7983,189 +5725,21 @@ ], "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel." }, - "Node_Palette_Replace":{ - "name":"Palette Replace", + "Node_Array_CSV_Parse":{ + "name":"Parse CSV", "outputs":[ { - "name":"Surface out", + "name":"Array", "tooltip":"" } ], "inputs":[ { - "name":"Palette in", + "name":"CSV string", "tooltip":"" }, { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_DynaSurf_In":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "inputs":[ - ], - "tooltip":"" - }, - "Node_Strand_Group":{ - "name":"StrandSim", - "outputs":[ - ], - "inputs":[ - ], - "tooltip":"Create group for hair simulation." - }, - "Node_PB_Fx_Brick":{ - "name":"Brick", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_PB_Box_Inset":{ - "name":"Inset", - "outputs":[ - { - "name":"pBox Inset", - "tooltip":"" - }, - { - "name":"pBox Frame", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Inset", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Padding", - "Ratio" - ], - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"" - }, - { - "name":"Vertical alignment", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Struct_Get":{ - "name":"Struct Get", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Key", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Vector_Cross_2D":{ - "name":"Cross product 2D", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", + "name":"Skip line", "tooltip":"" } ], @@ -8245,6 +5819,22 @@ ], "tooltip":"" }, + "Node_DynaSurf_Out_Width":{ + "name":"getWidth", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Width", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Mesh_Create_Path":{ "name":"Path to Mesh", "outputs":[ @@ -8358,6 +5948,22 @@ ], "tooltip":"Load .json file using keys." }, + "Node_Armature_Path":{ + "name":"Armature Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_PCX_var":{ "name":"Variable", "outputs":[ @@ -8418,6 +6024,140 @@ ], "tooltip":"Reduce and remap color to match a palette." }, + "Node_3D_Camera":{ + "name":"3D Camera", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ], + "tooltip":"" + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "display_data":[ + "None", + "CW", + "CCW" + ], + "tooltip":"" + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ], + "tooltip":"" + }, + { + "name":"Lookat Position", + "tooltip":"" + }, + { + "name":"Roll", + "tooltip":"" + }, + { + "name":"Horizontal Angle", + "tooltip":"" + }, + { + "name":"Vertical Angle", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Gamma Adjust", + "tooltip":"" + }, + { + "name":"Environment Texture", + "tooltip":"" + }, + { + "name":"Ambient Occlusion", + "tooltip":"" + }, + { + "name":"AO Radius", + "tooltip":"" + }, + { + "name":"AO Bias", + "tooltip":"" + }, + { + "name":"AO Strength", + "tooltip":"" + }, + { + "name":"Round Normal", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_PB_Draw_Rectangle":{ "name":"Rectangle", "outputs":[ @@ -8442,6 +6182,70 @@ ], "tooltip":"" }, + "Node_Flip":{ + "name":"Flip", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "x", + "y" + ], + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Flip image horizontally or vertically." + }, + "Node_Animation_Control":{ + "name":"Animation Control", + "outputs":[ + ], + "inputs":[ + { + "name":"Toggle Play \/ Pause", + "tooltip":"" + }, + { + "name":"Pause", + "tooltip":"" + }, + { + "name":"Resume", + "tooltip":"" + }, + { + "name":"Play From Beginning", + "tooltip":"" + }, + { + "name":"Play once", + "tooltip":"" + }, + { + "name":"Skip Frames", + "tooltip":"" + }, + { + "name":"Skip Frames Count", + "tooltip":"" + } + ], + "tooltip":"Control animation state with triggers." + }, "Node_PB_Fx_Highlight":{ "name":"Highlight", "outputs":[ @@ -8482,41 +6286,41 @@ ], "tooltip":"" }, - "Node_Animation_Control":{ - "name":"Animation Control", + "Node_PCX_fn_Random":{ + "name":"Random", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Min", + "tooltip":"" + }, + { + "name":"Max", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Iterate":{ + "name":"Loop", "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", + "name":"Repeat", "tooltip":"" } ], - "tooltip":"Control animation state with triggers." + "tooltip":"Create group that reuse output as input repeatedly in one frame." }, "Node_Iterator_Filter_Output":{ "name":"Output", @@ -8534,6 +6338,42 @@ ], "tooltip":"" }, + "Node_Palette_Shift":{ + "name":"Palette Shift", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_VFX_Renderer":{ "name":"Renderer", "outputs":[ @@ -8563,33 +6403,101 @@ ], "tooltip":"" }, - "Node_Invert":{ - "name":"Invert", + "__Node_3D_Sphere":{ + "name":"3D Sphere", "outputs":[ { "name":"Surface out", "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" } ], "inputs":[ { - "name":"Surface in", + "name":"Subdivisions", + "tooltip":"Amount of polygon in X and Y axis." + }, + { + "name":"Dimension", "tooltip":"" }, { - "name":"Mask", + "name":"Render position", "tooltip":"" }, { - "name":"Mix", + "name":"Render rotation", "tooltip":"" }, { - "name":"Active", + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Textures", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", "tooltip":"" } ], - "tooltip":"Invert color." + "tooltip":"" }, "Node_Fluid_Add_Collider":{ "name":"Add Collider", @@ -8615,6 +6523,34 @@ ], "tooltip":"" }, + "Node_Array_Sort":{ + "name":"Sort Number", + "outputs":[ + { + "name":"Sorted array", + "tooltip":"" + }, + { + "name":"Sorted index", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Order", + "display_data":[ + "Ascending", + "Descending" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Anim_Curve":{ "name":"Evaluate Curve", "outputs":[ @@ -8643,6 +6579,26 @@ ], "tooltip":"Evaluate value from an animation curve." }, + "Node_Alpha_Grey":{ + "name":"Alpha to Grey", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Convert alpha value into solid greyscale." + }, "Node_Average":{ "name":"Average", "outputs":[ @@ -8675,6 +6631,97 @@ ], "tooltip":"Average color of every pixels in the image." }, + "Node_2D_light":{ + "name":"2D Light", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light only", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Light shape", + "display_data":[ + "Point", + "Line", + "Line asymmetric", + "Spot" + ], + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Finish", + "tooltip":"" + }, + { + "name":"Sweep", + "tooltip":"" + }, + { + "name":"Sweep end", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ], + "tooltip":"Control how light fade out over distance." + }, + { + "name":"Radial banding", + "tooltip":"" + }, + { + "name":"Radial start", + "tooltip":"" + }, + { + "name":"Radial band ratio", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Apply different shaped light on the image." + }, "Node_PB_Fx_Add":{ "name":"Add", "outputs":[ @@ -8695,6 +6742,26 @@ ], "tooltip":"" }, + "Node_Switch":{ + "name":"Switch", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Default value", + "tooltip":"" + } + ], + "tooltip":"Given an index, output value base on index matching." + }, "Node_Group_Input":{ "name":"Input", "outputs":[ @@ -8808,25 +6875,37 @@ ], "tooltip":"" }, - "Node_Iterator_Output":{ - "name":"Output", + "Node_Solid":{ + "name":"Solid", "outputs":[ - ], - "inputs":[ { - "name":"Value", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Loop exit", + "name":"Surface out", "tooltip":"" } ], - "tooltip":"" + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Empty", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Use mask dimension", + "tooltip":"" + } + ], + "tooltip":"Create image of a single color." }, "Node_Rigid_Global":{ "name":"RigidSim Global", @@ -8840,44 +6919,8 @@ ], "tooltip":"" }, - "Node_Warp":{ - "name":"Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Top left", - "tooltip":"" - }, - { - "name":"Top right", - "tooltip":"" - }, - { - "name":"Bottom left", - "tooltip":"" - }, - { - "name":"Bottom right", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Warp image by freely moving the corners." - }, - "Node_PB_Fx_Subtract":{ - "name":"Subtract", + "Node_PB_Fx_Radial":{ + "name":"Radial", "outputs":[ { "name":"pBox", @@ -8890,7 +6933,7 @@ "tooltip":"" }, { - "name":"Surface", + "name":"Amount", "tooltip":"" } ], @@ -8929,6 +6972,50 @@ ], "tooltip":"Extract palette from an image." }, + "Node_DynaSurf_Out":{ + "name":"Output", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"sx", + "tooltip":"" + }, + { + "name":"sy", + "tooltip":"" + }, + { + "name":"angle", + "tooltip":"" + }, + { + "name":"color", + "tooltip":"" + }, + { + "name":"alpha", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Condition":{ "name":"Condition", "outputs":[ @@ -9014,41 +7101,32 @@ ], "tooltip":"Get the position of the first pixel with a given color." }, - "Node_Scale":{ - "name":"Scale", + "Node_Array":{ + "name":"Array", "outputs":[ { - "name":"Surface out", + "name":"Array", "tooltip":"" } ], "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Mode", + "name":"Type", "display_data":[ - "Upscale", - "Scale to fit" + "Any", + "Surface", + "Number", + "Color", + "Text" ], "tooltip":"" }, { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Active", + "name":"Spread array", "tooltip":"" } ], - "tooltip":"Simple node for scaling image." + "tooltip":"" }, "Node_PB_Box_Divide_Grid":{ "name":"Divide Grid", @@ -9102,107 +7180,29 @@ ], "tooltip":"" }, - "Node_Gradient":{ - "name":"Draw Gradient", + "Node_Path_Blend":{ + "name":"Blend Path", "outputs":[ { - "name":"Surface out", + "name":"Path", "tooltip":"" } ], "inputs":[ { - "name":"Dimension", + "name":"Path 1", "tooltip":"" }, { - "name":"Gradient", + "name":"Path 2", "tooltip":"" }, { - "name":"Type", - "display_data":[ - "Linear", - "Circular", - "Radial" - ], - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Scale", + "name":"Ratio", "tooltip":"" } ], - "tooltip":"Create image from gradient." - }, - "Node_Blur_Radial":{ - "name":"Radial Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Blur image by rotating aroung a mid point." + "tooltip":"Blend between 2 paths." }, "Node_Color_Remove":{ "name":"Remove Color", @@ -9272,6 +7272,38 @@ ], "tooltip":"Output current frame as frame index, or animation progress (0 - 1)." }, + "Node_Blur_Bokeh":{ + "name":"Lens Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner." + }, "Node_Palette":{ "name":"Palette", "outputs":[ @@ -9320,68 +7352,6 @@ ], "tooltip":"Morph pixel bewteen two surfaces." }, - "Node_Dither":{ - "name":"Dither", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Pattern", - "display_data":[ - "2 x 2 Bayer", - "4 x 4 Bayer", - "8 x 8 Bayer", - "Custom" - ], - "tooltip":"" - }, - { - "name":"Dither map", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Contrast map", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Color", - "Alpha" - ], - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Reduce color and use dithering to preserve original color." - }, "Node_Gradient_Replace_Color":{ "name":"Gradient Replace", "outputs":[ @@ -9430,103 +7400,6 @@ ], "tooltip":"" }, - "Node_Grid_Noise":{ - "name":"Grid Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Shift axis", - "display_data":[ - "x", - "y" - ], - "tooltip":"" - }, - { - "name":"Color mode", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Region_Fill":{ - "name":"Region Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Fill Color", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ], - "tooltip":"Fill connected pixel with the same color." - }, "Node_Bloom":{ "name":"Bloom", "outputs":[ @@ -9571,30 +7444,6 @@ ], "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image." }, - "Node_Array_Set":{ - "name":"Array Set", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Fluid_Repulse":{ "name":"Repulse", "outputs":[ @@ -9631,58 +7480,22 @@ ], "tooltip":"" }, - "Node_Iterator_Each_Length":{ - "name":"Array Length", + "Node_Pixel_Builder":{ + "name":"Pixel Builder", "outputs":[ { - "name":"Length", + "name":"Surface Out", "tooltip":"" } ], "inputs":[ + { + "name":"Dimension", + "tooltip":"" + } ], "tooltip":"" }, - "Node_RGB_Channel":{ - "name":"RGBA Extract", - "outputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface In", - "tooltip":"" - }, - { - "name":"Output Type", - "display_data":[ - "Channel value", - "Greyscale" - ], - "tooltip":"" - }, - { - "name":"Keep Alpha", - "tooltip":"" - } - ], - "tooltip":"Extract RGBA channel on an image, each channel becomes its own image." - }, "Node_PB_Draw_Blob":{ "name":"Blob", "outputs":[ @@ -9735,73 +7548,17 @@ ], "tooltip":"" }, - "Node_PCX_fn_Surface_Height":{ - "name":"Surface Height", + "Node_Path_Reverse":{ + "name":"Reverse Path", "outputs":[ { - "name":"PCX", + "name":"Path", "tooltip":"" } ], "inputs":[ { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_PB_Draw_Trapezoid":{ - "name":"Trapezoid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "Horizontal", - "Vertical" - ], - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Symmetric", - "Independent" - ], - "tooltip":"" - }, - { - "name":"Bevel", - "tooltip":"" - }, - { - "name":"Bevel 1", - "tooltip":"" - }, - { - "name":"Bevel 2", - "tooltip":"" - }, - { - "name":"Invert", + "name":"Path", "tooltip":"" } ], @@ -9898,6 +7655,46 @@ ], "tooltip":"Twist the image around a mid point." }, + "Node_PB_Fx_Hash":{ + "name":"Hashing", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Hash", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_PB_Draw_Diamond":{ "name":"Diamond", "outputs":[ @@ -9922,6 +7719,30 @@ ], "tooltip":"" }, + "Node_De_Stray":{ + "name":"De-Stray", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Attempt to remove orphan pixel." + }, "Node_Vector2":{ "name":"Vector2", "outputs":[ @@ -9958,6 +7779,54 @@ ], "tooltip":"" }, + "Node_Strand_Break":{ + "name":"Strand Break", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Point", + "Band" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Chance", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Alpha_Cutoff":{ "name":"Alpha Cutoff", "outputs":[ @@ -9990,17 +7859,33 @@ ], "tooltip":"Remove pixel with low alpha value." }, - "Node_Group_Output":{ - "name":"Output", + "Node_DynaSurf_In":{ + "name":"Input", "outputs":[ - ], - "inputs":[ { "name":"Value", "tooltip":"" + } + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_PCX_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" }, { - "name":"Order", + "name":"Index", "tooltip":"" } ], @@ -10200,6 +8085,10 @@ "name":"Bounce amount", "tooltip":"" }, + { + "name":"Bounce friction", + "tooltip":"Apply horizontal friction once particle stop bouncing." + }, { "name":"Output dimension", "tooltip":"" @@ -10220,6 +8109,62 @@ ], "tooltip":"Generate particle effect." }, + "Node_Strand_Group":{ + "name":"StrandSim", + "outputs":[ + ], + "inputs":[ + ], + "tooltip":"Create group for hair simulation." + }, + "Node_PB_Fx_Brick":{ + "name":"Brick", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Sequence_Anim":{ "name":"Array to Anim", "outputs":[ @@ -10254,6 +8199,26 @@ ], "tooltip":"Convert array of images into animation." }, + "Node_Vector_Cross_2D":{ + "name":"Cross product 2D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Fluid_Turbulence":{ "name":"Turbulence", "outputs":[ @@ -10485,30 +8450,6 @@ ], "tooltip":"Remove pixel that are close to the border of the image." }, - "Node_Texture_Remap":{ - "name":"Texture Remap", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"RG Map", - "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position." - }, "Node_Gradient_Out":{ "name":"Gradient", "outputs":[ @@ -10533,8 +8474,8 @@ ], "tooltip":"" }, - "Node_Strand_Render":{ - "name":"Strand Render", + "Node_Grey_Alpha":{ + "name":"Grey to Alpha", "outputs":[ { "name":"Surface out", @@ -10543,105 +8484,23 @@ ], "inputs":[ { - "name":"Dimension", + "name":"Surface in", "tooltip":"" }, { - "name":"Strand", + "name":"Replace color", + "tooltip":"Replace output with solid color." + }, + { + "name":"Color", "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." - } - ], - "tooltip":"" - }, - "Node_Pack_Sprites":{ - "name":"Pack Sprites", - "outputs":[ - { - "name":"Packed image", - "tooltip":"" - }, - { - "name":"Atlas data", + "name":"Active", "tooltip":"" } ], - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Algorithm", - "display_data":[ - "Skyline", - "Shelf", - "Top left", - "Best fit" - ], - "tooltip":"" - }, - { - "name":"Max width", - "tooltip":"" - }, - { - "name":"Max height", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - } - ], - "tooltip":"Combine array of images with different dimension using different algorithms." - }, - "Node_PCX_fn_var":{ - "name":"Fn Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Default Value", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_VFX_Group":{ - "name":"VFX", - "outputs":[ - ], - "inputs":[ - ], - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes." + "tooltip":"Convert greyscale to alpha value." }, "Node_PB_Fx_Outline":{ "name":"Outline", @@ -10675,24 +8534,8 @@ ], "tooltip":"" }, - "Node_CSV_File_Write":{ - "name":"CSV File Out", - "outputs":[ - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - } - ], - "tooltip":"Save array as .csv file." - }, - "Node_Noise_Tri":{ - "name":"Triangular Noise", + "Node_Flood_Fill":{ + "name":"Flood Fill", "outputs":[ { "name":"Surface out", @@ -10701,11 +8544,19 @@ ], "inputs":[ { - "name":"Dimension", + "name":"Surface in", "tooltip":"" }, { - "name":"Seed", + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", "tooltip":"" }, { @@ -10713,25 +8564,71 @@ "tooltip":"" }, { - "name":"Scale", + "name":"Colors", "tooltip":"" }, { - "name":"Texture sample", + "name":"Threshold", "tooltip":"" }, { - "name":"Oversample mode", + "name":"Diagonal", + "tooltip":"" + } + ], + "tooltip":"Filled connected pixel given position and color." + }, + "Node_Statistic":{ + "name":"Statistic", + "outputs":[ + { + "name":"Statistic", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Type", "display_data":[ - "Empty", - "Clamp", - "Repeat" + "Sum", + "Mean", + "Median", + "Max", + "Min" ], "tooltip":"" } ], "tooltip":"" }, + "Node_Array_Insert":{ + "name":"Array Insert", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Trigger_Bool":{ "name":"Boolean Trigger", "outputs":[ @@ -10790,24 +8687,32 @@ ], "tooltip":"" }, - "Node_Iterate_Each":{ - "name":"Loop Array", + "Node_Armature_Sample":{ + "name":"Armature Sample", "outputs":[ { - "name":"Array", + "name":"Position", "tooltip":"" } ], "inputs":[ { - "name":"Array", + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bone name", + "tooltip":"" + }, + { + "name":"Sample point", "tooltip":"" } ], - "tooltip":"Create group that iterate to each member in an array." + "tooltip":"" }, - "Node_Repeat":{ - "name":"Repeat", + "Node_Camera":{ + "name":"Camera", "outputs":[ { "name":"Surface out", @@ -10816,138 +8721,49 @@ ], "inputs":[ { - "name":"Surface in", + "name":"Background", "tooltip":"" }, { - "name":"Dimension", + "name":"Focus area", "tooltip":"" }, { - "name":"Amount", + "name":"Zoom", "tooltip":"" }, { - "name":"Pattern", + "name":"Oversample mode", "display_data":[ - "Linear", - "Grid", - "Circular" + "Empty", + "Repeat", + "Repeat X", + "Repeat Y" ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Fix background", "tooltip":"" }, { - "name":"Repeat position", + "name":"Depth of Field", "tooltip":"" }, { - "name":"Repeat rotation", + "name":"Focal distance", "tooltip":"" }, { - "name":"Scale multiply", + "name":"Defocus", "tooltip":"" }, { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Start position", - "tooltip":"" - }, - { - "name":"Scale over copy", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"Make each copy follow along path." - }, - { - "name":"Path range", - "tooltip":"Range of the path to follow." - }, - { - "name":"Path shift", - "tooltip":"" - }, - { - "name":"Color over copy", - "tooltip":"" - }, - { - "name":"Alpha over copy", - "tooltip":"" - }, - { - "name":"Array select", - "display_data":[ - "Order", - "Random", - "Spread" - ], - "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Column", - "tooltip":"" - }, - { - "name":"Column shift", - "tooltip":"" - }, - { - "name":"Animator midpoint", - "tooltip":"" - }, - { - "name":"Animator range", - "tooltip":"" - }, - { - "name":"Animator position", - "tooltip":"" - }, - { - "name":"Animator rotation", - "tooltip":"" - }, - { - "name":"Animator scale", - "tooltip":"" - }, - { - "name":"Animator falloff", - "tooltip":"" - }, - { - "name":"Stack", - "display_data":[ - "None", - "X", - "Y" - ], - "tooltip":"Place each copy next to each other, taking surface dimension into account." - }, - { - "name":"Animator blend", - "tooltip":"" - }, - { - "name":"Animator alpha", + "name":"Focal range", "tooltip":"" } ], - "tooltip":"Repeat image multiple times linearly, or in grid pattern." + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect." }, "Node_VFX_Destroy":{ "name":"Destroy", @@ -11009,62 +8825,6 @@ ], "tooltip":"" }, - "Node_Atlas_Draw":{ - "name":"Draw Atlas", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - } - ], - "tooltip":"Render image atlas to a surface." - }, - "Node_BW":{ - "name":"BW", - "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":"" - } - ], - "tooltip":"Convert color image to black and white." - }, "Node_Display_Image":{ "name":"Display Image", "outputs":[ @@ -11077,45 +8837,45 @@ ], "tooltip":"Display image on the graph." }, - "Node_3D_Mesh_Cone":{ - "name":"3D Cone", + "Node_WAV_File_Read":{ + "name":"WAV File In", "outputs":[ { - "name":"Mesh", + "name":"Data", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample rate", + "tooltip":"" + }, + { + "name":"Channels", + "tooltip":"" + }, + { + "name":"Duration (s)", + "tooltip":"" + }, + { + "name":"Loudness", "tooltip":"" } ], "inputs":[ { - "name":"Position", + "name":"Path", "tooltip":"" }, { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", + "name":"Sync lenght", "tooltip":"" } ], - "tooltip":"" + "tooltip":"Load wav audio file." }, "Node_Boolean":{ "name":"Boolean", @@ -11145,86 +8905,6 @@ ], "tooltip":"" }, - "__Node_3D_Combine":{ - "name":"3D Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D objects", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Projection", - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" - } - ], - "tooltip":"Combine multiple 3D object to a single scene," - }, "Node_Text_File_Read":{ "name":"Text File In", "outputs":[ @@ -11311,37 +8991,50 @@ ], "tooltip":"Generate voronoi pattern." }, - "Node_3D_Mesh_Obj":{ - "name":"3D Object", + "Node_Blur_Radial":{ + "name":"Radial Blur", "outputs":[ { - "name":"Mesh", + "name":"Surface out", "tooltip":"" } ], "inputs":[ { - "name":"Position", + "name":"Surface in", "tooltip":"" }, { - "name":"Rotation", + "name":"Strength", "tooltip":"" }, { - "name":"Scale", + "name":"Center", "tooltip":"" }, { - "name":"File Path", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", "tooltip":"" }, { - "name":"Flip UV", - "tooltip":"Flip UV axis, can be use to fix some texture mapping error." + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" } ], - "tooltip":"Load .obj file from your computer as a 3D object." + "tooltip":"Blur image by rotating aroung a mid point." }, "Node_Iterator_Each_Input":{ "name":"Input", @@ -11355,8 +9048,8 @@ ], "tooltip":"" }, - "Node_Time_Remap":{ - "name":"Time Remap", + "Node_Dither":{ + "name":"Dither", "outputs":[ { "name":"Surface out", @@ -11369,19 +9062,257 @@ "tooltip":"" }, { - "name":"Map", + "name":"Palette", "tooltip":"" }, { - "name":"Max life", + "name":"Pattern", + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "Custom" + ], "tooltip":"" }, { - "name":"Loop", + "name":"Dither map", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Color", + "Alpha" + ], + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", "tooltip":"" } ], - "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame." + "tooltip":"Reduce color and use dithering to preserve original color." + }, + "Node_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Relative anchor", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Render Mode", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ], + "tooltip":"" + }, + { + "name":"Rotate by velocity", + "tooltip":"Make the surface rotates to follow its movement." + }, + { + "name":"Output dimension type", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Scale" + ], + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Move, rotate, and scale image." + }, + "Node_Grid_Noise":{ + "name":"Grid Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Shift axis", + "display_data":[ + "x", + "y" + ], + "tooltip":"" + }, + { + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Region_Fill":{ + "name":"Region Fill", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Fill Color", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"Fill connected pixel with the same color." + }, + "Node_Lua_Surface":{ + "name":"Lua Surface", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Lua code", + "tooltip":14.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Convolution":{ "name":"Convolution", @@ -11424,6 +9355,30 @@ ], "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel." }, + "Node_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Iterator_Length":{ "name":"Loop amount", "outputs":[ @@ -11436,35 +9391,15 @@ ], "tooltip":"" }, - "Node_Compare":{ - "name":"Compare", + "Node_Iterator_Each_Length":{ + "name":"Array Length", "outputs":[ { - "name":"Result", + "name":"Length", "tooltip":"" } ], "inputs":[ - { - "name":"Type", - "display_data":[ - "Equal", - "Not equal", - "Greater", - "Greater or equal", - "Lesser", - "Lesser or equal" - ], - "tooltip":"" - }, - { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - } ], "tooltip":"" }, @@ -11587,14 +9522,6 @@ ], "tooltip":"" }, - "Node_Group":{ - "name":"Group", - "outputs":[ - ], - "inputs":[ - ], - "tooltip":"" - }, "Node_Wrap_Area":{ "name":"Area Warp", "outputs":[ @@ -11619,37 +9546,57 @@ ], "tooltip":"Wrap image to fit area value (x, y, w, h)." }, - "Node_String":{ - "name":"Text", + "Node_PB_Draw_Trapezoid":{ + "name":"Trapezoid", "outputs":[ { - "name":"Text", + "name":"pBox", "tooltip":"" } ], "inputs":[ { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Rigid_Activate":{ - "name":"Activate Physics", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", + "name":"pBox", "tooltip":"" }, { - "name":"Physics activated", + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "Horizontal", + "Vertical" + ], + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Symmetric", + "Independent" + ], + "tooltip":"" + }, + { + "name":"Bevel", + "tooltip":"" + }, + { + "name":"Bevel 1", + "tooltip":"" + }, + { + "name":"Bevel 2", + "tooltip":"" + }, + { + "name":"Invert", "tooltip":"" } ], @@ -11679,26 +9626,6 @@ ], "tooltip":"" }, - "Node_ASE_layer":{ - "name":"ASE Layer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"ASE data", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Composite":{ "name":"Composite", "outputs":[ @@ -11772,22 +9699,6 @@ ], "tooltip":"Create group for rigidbody simulation." }, - "Node_Iterate_Filter":{ - "name":"Filter Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Filter array using condition." - }, "Node_Array_Zip":{ "name":"Array Zip", "outputs":[ @@ -11836,43 +9747,25 @@ ], "tooltip":"" }, - "Node_Stack":{ - "name":"Stack", + "Node_Path_Shift":{ + "name":"Shift Path", "outputs":[ { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", + "name":"Path", "tooltip":"" } ], "inputs":[ { - "name":"Axis", - "display_data":[ - "Horizontal", - "Vertical", - "On top" - ], + "name":"Path", "tooltip":"" }, { - "name":"Align", - "display_data":[ - "Start", - "Middle", - "End" - ], - "tooltip":"" - }, - { - "name":"Spacing", + "name":"Distance", "tooltip":"" } ], - "tooltip":"Place image next to each other linearly, or on top of each other." + "tooltip":"Move path along its normal." }, "Node_Lua_Compute":{ "name":"Lua Compute", @@ -12187,106 +10080,6 @@ ], "tooltip":"" }, - "Node_Array_CSV_Parse":{ - "name":"Parse CSV", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"CSV string", - "tooltip":"" - }, - { - "name":"Skip line", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Strand_Length_Adjust":{ - "name":"Strand Length Adjust", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Increase", - "Decrease" - ], - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Color_RGB":{ - "name":"RGB Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Normalized", - "tooltip":"" - } - ], - "tooltip":"Create color from RGB value." - }, "Node_Fluid_Add":{ "name":"Add Fluid", "outputs":[ @@ -12387,22 +10180,6 @@ ], "tooltip":"Perform fourier transform on number array." }, - "Node_DynaSurf_Out_Width":{ - "name":"getWidth", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Width", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Mesh_Transform":{ "name":"Mesh Transform", "outputs":[ @@ -12435,6 +10212,26 @@ ], "tooltip":"" }, + "Node_Array_Shuffle":{ + "name":"Shuffle Array", + "outputs":[ + { + "name":"Shuffled array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Crop":{ "name":"Crop", "outputs":[ @@ -12491,45 +10288,21 @@ ], "tooltip":"Round out sharp corner of the image." }, - "Node_Json_File_Write":{ - "name":"JSON File Out", - "outputs":[ - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"Save data to .json file." - }, - "Node_Move_Point":{ - "name":"Translate Point", + "Node_Blur_Directional":{ + "name":"Directional Blur", "outputs":[ { - "name":"Result", + "name":"Surface out", "tooltip":"" } ], "inputs":[ { - "name":"Point", + "name":"Surface in", "tooltip":"" }, { - "name":"Mode", - "display_data":[ - "XY Shift", - "Direction + Distance" - ], - "tooltip":"" - }, - { - "name":"Shift", + "name":"Strength", "tooltip":"" }, { @@ -12537,7 +10310,31 @@ "tooltip":"" }, { - "name":"Distance", + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Blur image given a direction." + }, + "Node_Armature_Pose":{ + "name":"Armature Pose", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Armature", "tooltip":"" } ], @@ -12579,80 +10376,28 @@ ], "tooltip":"Isolate part of the image that falls in the selected brightness range." }, - "Node_Path_Wave":{ - "name":"Wave Path", + "Node_PB_Fx_Intersect":{ + "name":"Intersect", "outputs":[ { - "name":"Path", + "name":"pBox", "tooltip":"" } ], "inputs":[ { - "name":"Path", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Atlas_Set":{ - "name":"Atlas Set", - "outputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Atlas", + "name":"pBox", "tooltip":"" }, { "name":"Surface", "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" } ], "tooltip":"" }, - "Node_PCX_fn_Random":{ - "name":"Random", + "Node_PCX_fn_var":{ + "name":"Fn Variable", "outputs":[ { "name":"PCX", @@ -12661,22 +10406,14 @@ ], "inputs":[ { - "name":"Min", - "tooltip":"" - }, - { - "name":"Max", - "tooltip":"" - }, - { - "name":"Integer", + "name":"Default Value", "tooltip":"" } ], "tooltip":"" }, - "Node_Palette_Shift":{ - "name":"Palette Shift", + "Node_Displace":{ + "name":"Displace", "outputs":[ { "name":"Surface out", @@ -12689,108 +10426,33 @@ "tooltip":"" }, { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_PB_Fx_Strip":{ - "name":"Strip", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Outline", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Blend outline color with the original color." - }, - { - "name":"Blend alpha", + "name":"Displace map", "tooltip":"" }, { "name":"Position", - "display_data":[ - "Inside", - "Outside" - ], + "tooltip":"Vector to displace pixel by." + }, + { + "name":"Strength", "tooltip":"" }, { - "name":"Anti alising", - "tooltip":"" + "name":"Mid value", + "tooltip":"Brightness value to be use as a basis for 'no displacement'." + }, + { + "name":"Color data", + "display_data":[ + "Ignore", + "Vector", + "Angle" + ], + "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." + }, + { + "name":"Iterate", + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." }, { "name":"Oversample mode", @@ -12801,10 +10463,6 @@ ], "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":"" @@ -12818,103 +10476,31 @@ "tooltip":"" } ], - "tooltip":"Add border to the image." + "tooltip":"Distort image using another image as a map." }, - "__Node_3D_Sphere":{ - "name":"3D Sphere", + "Node_VFX_Group":{ + "name":"VFX", + "outputs":[ + ], + "inputs":[ + ], + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes." + }, + "Node_CSV_File_Write":{ + "name":"CSV File Out", "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", + "name":"Path", "tooltip":"" }, { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render rotation", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Textures", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Projection", - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", + "name":"Content", "tooltip":"" } ], - "tooltip":"" + "tooltip":"Save array as .csv file." }, "Node_PB_Fx_Shading":{ "name":"Shading", @@ -12940,6 +10526,47 @@ ], "tooltip":"" }, + "Node_Noise_Tri":{ + "name":"Triangular Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Blur_Contrast":{ "name":"Contrast Blur", "outputs":[ @@ -12976,50 +10603,6 @@ ], "tooltip":"Blur only pixel of a similiar color." }, - "Node_VFX_Wind":{ - "name":"Wind", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Mesh_Warp":{ "name":"Mesh Warp", "outputs":[ @@ -13080,12 +10663,64 @@ ], "tooltip":"Wrap image by converting it to mesh, and using control points." }, - "Node_Bevel":{ - "name":"Bevel", + "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":"" + } + ], + "inputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Seperate_Shape":{ + "name":"Separate Shape", "outputs":[ { "name":"Surface out", "tooltip":"" + }, + { + "name":"Boundary data", + "tooltip":"" } ], "inputs":[ @@ -13094,49 +10729,23 @@ "tooltip":"" }, { - "name":"Height", + "name":"Tolerance", "tooltip":"" }, { - "name":"Shift", + "name":"Override color", "tooltip":"" }, { - "name":"Scale", + "name":"Color", "tooltip":"" }, { - "name":"Slope", - "display_data":[ - "Linear", - "Smooth", - "Circular" - ], - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "name":"Ignore blank", + "tooltip":"Skip empty and black shape." } ], - "tooltip":"Apply 2D bevel on the image." + "tooltip":"Separate disconnected pixel each into an image in an image array." }, "Node_Iterator_Input":{ "name":"Input", @@ -13231,62 +10840,6 @@ ], "tooltip":"" }, - "Node_Seperate_Shape":{ - "name":"Separate Shape", - "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." - } - ], - "tooltip":"Separate disconnected pixel each into an image in an image array." - }, - "Node_Alpha_Grey":{ - "name":"Alpha to Grey", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Convert alpha value into solid greyscale." - }, "Node_Grid_Tri":{ "name":"Triangular Grid", "outputs":[ @@ -13345,6 +10898,70 @@ ], "tooltip":"Generate triangular grid pattern." }, + "Node_Path_Array":{ + "name":"Path Array", + "outputs":[ + { + "name":"Path array", + "tooltip":"" + } + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_Iterate_Each":{ + "name":"Loop Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Create group that iterate to each member in an array." + }, + "Node_String_Merge":{ + "name":"Combine Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text A", + "tooltip":"" + }, + { + "name":"Text B", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_To_Number":{ + "name":"To Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Interpret_Number":{ "name":"Interpret Number", "outputs":[ @@ -13437,62 +11054,6 @@ ], "tooltip":"Display text to notification." }, - "Node_Normal_Light":{ - "name":"Normal Light", - "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", - "display_data":[ - "Point", - "Sun" - ], - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Light up the image using normal mapping." - }, "Node_Widget_Test":{ "name":"Widget Test", "outputs":[ @@ -13685,189 +11246,21 @@ ], "tooltip":"Sample color from an image." }, - "Node_Solid":{ - "name":"Solid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Empty", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Use mask dimension", - "tooltip":"" - } - ], - "tooltip":"Create image of a single color." - }, - "Node_Feedback_Output":{ - "name":"Output", + "__Node_3D_Export":{ + "name":"3D Export", "outputs":[ ], "inputs":[ { - "name":"Value", + "name":"Vertex data", "tooltip":"" }, { - "name":"Order", - "tooltip":"" + "name":"Path", + "tooltip":"Export location without '.obj' extension." }, { - "name":"Feedback loop", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_3D_Mesh_Cube":{ - "name":"3D Cube", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Material per side", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Left", - "tooltip":"" - }, - { - "name":"Material Right", - "tooltip":"" - }, - { - "name":"Material Back", - "tooltip":"" - }, - { - "name":"Material Front", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_DynaSurf_Out":{ - "name":"Output", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"sx", - "tooltip":"" - }, - { - "name":"sy", - "tooltip":"" - }, - { - "name":"angle", - "tooltip":"" - }, - { - "name":"color", - "tooltip":"" - }, - { - "name":"alpha", - "tooltip":"" - } - ], - "tooltip":"" - }, - "Node_Armature_Bind":{ - "name":"Armature Bind", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - }, - { - "name":"Bone transform", - "tooltip":"" - }, - { - "name":"Bone scale", + "name":"Export texture", "tooltip":"" } ], @@ -13929,6 +11322,34 @@ ], "tooltip":"" }, + "Node_Time_Remap":{ + "name":"Time Remap", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Map", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + } + ], + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame." + }, "Node_Pin":{ "name":"Pin", "outputs":[ @@ -13945,6 +11366,50 @@ ], "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line." }, + "Node_Path_L_System":{ + "name":"L system", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Length", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Starting position", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Starting rule", + "tooltip":31.0 + }, + { + "name":"End replacement", + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." + }, + { + "name":"Starting angle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Fluid_Render":{ "name":"Render Domain", "outputs":[ @@ -14021,38 +11486,66 @@ ], "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames." }, - "Node_Iterate_Sort":{ - "name":"Sort Array", + "Node_Iterator_Filter_Input":{ + "name":"Input", "outputs":[ { - "name":"Array", + "name":"Value in", "tooltip":"" } ], "inputs":[ - { - "name":"Array", - "tooltip":"" - } ], - "tooltip":"Sort array using node graph." + "tooltip":"" }, - "Node_Pixel_Builder":{ - "name":"Pixel Builder", + "Node_Compare":{ + "name":"Compare", "outputs":[ { - "name":"Surface Out", + "name":"Result", "tooltip":"" } ], "inputs":[ { - "name":"Dimension", + "name":"Type", + "display_data":[ + "Equal", + "Not equal", + "Greater", + "Greater or equal", + "Lesser", + "Lesser or equal" + ], + "tooltip":"" + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", "tooltip":"" } ], "tooltip":"" }, + "Node_Tunnel_Out":{ + "name":"Tunnel Out", + "outputs":[ + { + "name":"Value out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Name", + "tooltip":"" + } + ], + "tooltip":"Receive value from tunnel in of the same key." + }, "Node_Grid_Hex":{ "name":"Hexagonal Grid", "outputs":[ @@ -14111,6 +11604,58 @@ ], "tooltip":"Generate hexagonal grid pattern." }, + "Node_Iterator_Sort_Input":{ + "name":"Sort Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_String":{ + "name":"Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Rigid_Activate":{ + "name":"Activate Physics", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Physics activated", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_PB_Draw_Fill":{ "name":"Fill", "outputs":[ @@ -14225,26 +11770,6 @@ ], "tooltip":"Draw text on an image." }, - "Node_FXAA":{ - "name":"FXAA", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_Zigzag":{ "name":"Zigzag", "outputs":[ @@ -14281,137 +11806,21 @@ ], "tooltip":"Generate zigzag pattern." }, - "Node_Line":{ - "name":"Line", + "Node_Iterate_Filter":{ + "name":"Filter Array", "outputs":[ { - "name":"Surface out", + "name":"Array", "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", + "name":"Array", "tooltip":"" } ], - "tooltip":"Draw line on an image. Connect path data to it to draw line from path." - }, - "Node_De_Stray":{ - "name":"De-Stray", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Attempt to remove orphan pixel." + "tooltip":"Filter array using condition." }, "Node_Random_Shape":{ "name":"Random Shape", @@ -14433,54 +11842,6 @@ ], "tooltip":"" }, - "Node_Strand_Break":{ - "name":"Strand Break", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Chance", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ], - "tooltip":"" - }, "Node_VFX_Vortex":{ "name":"Vortex", "outputs":[ @@ -14533,25 +11894,67 @@ ], "tooltip":"" }, - "Node_PCX_Array_Get":{ - "name":"Array Get", + "Node_Stack":{ + "name":"Stack", "outputs":[ { - "name":"PCX", + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", "tooltip":"" } ], "inputs":[ { - "name":"Array", + "name":"Axis", + "display_data":[ + "Horizontal", + "Vertical", + "On top" + ], "tooltip":"" }, { - "name":"Index", + "name":"Align", + "display_data":[ + "Start", + "Middle", + "End" + ], + "tooltip":"" + }, + { + "name":"Spacing", "tooltip":"" } ], - "tooltip":"" + "tooltip":"Place image next to each other linearly, or on top of each other." + }, + "Node_De_Corner":{ + "name":"De-Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + } + ], + "tooltip":"Attempt to remove single pixel corner from the image." }, "Node_Path_Trim":{ "name":"Trim Path", @@ -14573,64 +11976,6 @@ ], "tooltip":"" }, - "Node_Blur_Zoom":{ - "name":"Zoom Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Zoom mode", - "display_data":[ - "Start", - "Middle", - "End" - ], - "tooltip":"" - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ], - "tooltip":"Blur image by zooming in\/out from a mid point." - }, "Node_Plot_Linear":{ "name":"Bar \/ Graph", "outputs":[ @@ -14747,6 +12092,136 @@ ], "tooltip":"Plot graph or bar chart from array of number." }, + "Node_Blur_Zoom":{ + "name":"Zoom Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Zoom mode", + "display_data":[ + "Start", + "Middle", + "End" + ], + "tooltip":"" + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Blur image by zooming in\/out from a mid point." + }, + "Node_Frame":{ + "name":"Frame", + "outputs":[ + ], + "inputs":[ + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"Create frame surrounding nodes." + }, + "Node_Strand_Length_Adjust":{ + "name":"Strand Length Adjust", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Point", + "Band" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Increase", + "Decrease" + ], + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + } + ], + "tooltip":"" + }, "Node_Atlas_Get":{ "name":"Atlas Get", "outputs":[ @@ -14783,30 +12258,2563 @@ ], "tooltip":"" }, - "Node_Array_Sort":{ - "name":"Sort Number", + "Node_Image_Animated":{ + "name":"Animation", "outputs":[ { - "name":"Sorted array", - "tooltip":"" - }, - { - "name":"Sorted index", + "name":"Surface out", "tooltip":"" } ], "inputs":[ { - "name":"Array in", + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Stretch frame", + "tooltip":"Stretch animation speed to match project length." + }, + { + "name":"Frame duration", + "tooltip":"" + }, + { + "name":"Animation end", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "tooltip":"" + }, + { + "name":"Set animation length to match", + "tooltip":"" + } + ], + "tooltip":"Load multiple images from your computer as animation." + }, + "Node_3D_Mesh_Sphere_Ico":{ + "name":"3D Icosphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Combine_HSV":{ + "name":"HSV Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel." + }, + "Node_Strand_Create":{ + "name":"Strand Create", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Type", + "display_data":[ + "Point", + "Path", + "Mesh" + ], + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"How many strands to generate." + }, + { + "name":"Length", + "tooltip":"" + }, + { + "name":"Segment", + "tooltip":"" + }, + { + "name":"Elasticity", + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + "Inner", + "Outer", + "Both" + ], + "tooltip":"" + }, + { + "name":"Spring", + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." + }, + { + "name":"Structure", + "tooltip":"The ability to keep its original shape." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Curl frequency", + "tooltip":"" + }, + { + "name":"Curliness", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Distribution", + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"" + }, + { + "name":"Bake hair", + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." + }, + { + "name":"View fix hair", + "tooltip":"" + }, + { + "name":"Root strength", + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." + } + ], + "tooltip":"" + }, + "Node_Armature":{ + "name":"Armature Create", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_Rigid_Variable":{ + "name":"Rigidbody Variable", + "outputs":[ + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Center of mass", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Color_replace":{ + "name":"Replace Palette", + "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":"" + } + ], + "tooltip":"Replace color that match one palette with another palette." + }, + "Node_Move_Point":{ + "name":"Translate Point", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "XY Shift", + "Direction + Distance" + ], + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Shadow_Cast":{ + "name":"Cast Shadow", + "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", + "display_data":[ + "Point", + "Sun" + ], + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Light radius", + "tooltip":"" + }, + { + "name":"Render solid", + "tooltip":"" + }, + { + "name":"Use BG color", + "tooltip":"If checked, background color will be used as shadow caster." + }, + { + "name":"BG threshold", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ], + "tooltip":"Control how light fade out over distance." + }, + { + "name":"Ambient occlusion", + "tooltip":"" + }, + { + "name":"Ambient occlusion strength", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Apply light that create shadow using shadow mask." + }, + "Node_3D_Light_Directional":{ + "name":"Directional Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Map Scale", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Strand_Update":{ + "name":"Strand Update", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Logic":{ + "name":"Logic Opr", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Type", + "display_data":[ + "And", + "Or", + "Not", + "Nand", + "Nor", + "Xor" + ], + "tooltip":"" + }, + { + "name":"a", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Atlas_Set":{ + "name":"Atlas Set", + "outputs":[ + { + "name":"Atlas", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Path_Wave":{ + "name":"Wave Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Path_Plot":{ + "name":"Path plot", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Output scale", + "tooltip":"" + }, + { + "name":"Coordinate", + "display_data":[ + "Cartesian", + "Polar" + ], + "tooltip":"" + }, + { + "name":"Equation type", + "display_data":[ + "x function", + "y function", + "parametric" + ], + "tooltip":"" + }, + { + "name":"0 function", + "tooltip":"" + }, + { + "name":"1 function", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input scale", + "tooltip":"" + }, + { + "name":"Input shift", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Noise_Hex":{ + "name":"Hexagonal Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Scale_Algo":{ + "name":"Scale Algorithm", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Scale2x", + "Scale3x" + ], + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Scale image using scale2x, scale3x algorithm." + }, + "Node_String_Trim":{ + "name":"Trim Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Head", + "tooltip":"" + }, + { + "name":"Tail", + "tooltip":"" + }, + { + "name":"Trim", + "display_data":[ + "Character", + "Word" + ], + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Counter", + "Progress" + ], + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." + } + ], + "tooltip":"" + }, + "Node_PB_Fx_Strip":{ + "name":"Strip", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Outline":{ + "name":"Outline", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Outline", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Blend outline color with the original color." + }, + { + "name":"Blend alpha", + "tooltip":"" + }, + { + "name":"Position", + "display_data":[ + "Inside", + "Outside" + ], + "tooltip":"" + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Start", + "tooltip":"Shift outline inside, outside the shape." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Add border to the image." + }, + "Node_VFX_Accelerate":{ + "name":"Accelerate", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Rigid_Object":{ + "name":"Object", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Affect by force", + "tooltip":"" + }, + { + "name":"Weight", + "tooltip":"" + }, + { + "name":"Contact friction", + "tooltip":"" + }, + { + "name":"Air resistance", + "tooltip":"" + }, + { + "name":"Rotation resistance", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Box", + "Circle", + "Custom" + ], + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Start shape", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"Make object spawn when start." + }, + { + "name":"Generate mesh", + "tooltip":"" + }, + { + "name":"Mesh expansion", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_VFX_Wind":{ + "name":"Wind", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_3D_Mesh_Plane":{ + "name":"3D Plane", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ], + "tooltip":"" + } + ], + "tooltip":"Put 2D image on a plane in 3D space." + }, + "Node_PB_Draw_Semi_Ellipse":{ + "name":"Semi-Ellipse", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + 776.0, + 776.0, + 776.0, + 776.0 + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Feedback_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Display type", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Fluid Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ], + "tooltip":"" + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ], "tooltip":"" }, { "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_String_Join":{ + "name":"Join Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text array", + "tooltip":"" + }, + { + "name":"Divider", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Text_File_Write":{ + "name":"Text File Out", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + } + ], + "tooltip":"Save text as a .txt file." + }, + "Node_Normal_Light":{ + "name":"Normal Light", + "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", "display_data":[ - "Ascending", - "Descending" + "Point", + "Sun" ], "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Light up the image using normal mapping." + }, + "Node_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Overflow", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Strand_Force_Apply":{ + "name":"Strand Force Apply", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Point", + "Band" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Turbulence", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence frequency", + "tooltip":"" + }, + { + "name":"Turbulence detail", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Struct":{ + "name":"Struct", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_Audio_Window":{ + "name":"Audio Window", + "outputs":[ + { + "name":"Windowed Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Audio Array", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ], + "tooltip":"Take a slice of an audio array based on the current frame." + }, + "Node_Gradient_Extract":{ + "name":"Gradient Data", + "outputs":[ + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Get palatte and array of key positions from gradient." + }, + "Node_Armature_Bind":{ + "name":"Armature Bind", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + }, + { + "name":"Bone transform", + "tooltip":"" + }, + { + "name":"Bone scale", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Glow":{ + "name":"Glow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Border", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Apply glow to the border of the image." + }, + "Node_Vector3":{ + "name":"Vector3", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_DynaSurf_Out_Height":{ + "name":"getHeight", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Height", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Display_Text":{ + "name":"Display Text", + "outputs":[ + ], + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Style", + "display_data":[ + "Header", + "Sub header", + "Normal" + ], + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Line width", + "tooltip":"" + } + ], + "tooltip":"Display text on the graph." + }, + "Node_Iterate_Sort":{ + "name":"Sort Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Sort array using node graph." + }, + "Node_Level":{ + "name":"Level", + "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":"" + } + ], + "tooltip":"Adjust brightness of an image by changing its brightness range." + }, + "Node_Render_Sprite_Sheet":{ + "name":"Render Spritesheet", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas Data", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Sprites", + "tooltip":"" + }, + { + "name":"Sprite set", + "display_data":[ + "Animation", + "Sprite array" + ], + "tooltip":"" + }, + { + "name":"Frame step", + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." + }, + { + "name":"Packing type", + "display_data":[ + "Horizontal", + "Vertical", + "Grid" + ], + "tooltip":"" + }, + { + "name":"Grid column", + "tooltip":"" + }, + { + "name":"Alignment", + "display_data":[ + "First", + "Middle", + "Last" + ], + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." + } + ], + "tooltip":"Create spritesheet from image array or animation." + }, + "Node_PB_Box_Inset":{ + "name":"Inset", + "outputs":[ + { + "name":"pBox Inset", + "tooltip":"" + }, + { + "name":"pBox Frame", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Inset", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Padding", + "Ratio" + ], + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"" + }, + { + "name":"Vertical alignment", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Struct_Get":{ + "name":"Struct Get", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Key", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_ASE_File_Read":{ + "name":"ASE File In", + "outputs":[ + { + "name":"Output", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Generate layers", + "tooltip":"" + }, + { + "name":"Current tag", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ], + "tooltip":"Load Aseprite file with support for layers, tags." + }, + "Node_Strand_Collision":{ + "name":"Strand Collision", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Collision mesh", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PB_Fx_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Direction", + "display_data":[ + 798.0, + 798.0, + 798.0, + 798.0 + ], + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Highlight", + "tooltip":"" + }, + { + "name":"Highlight Color", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Color":{ + "name":"Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PB_Box_Split":{ + "name":"Split", + "outputs":[ + { + "name":"pBox Left", + "tooltip":"" + }, + { + "name":"pBox Right", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ], + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix width", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Mirror", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_3D_Mesh_Sphere_UV":{ + "name":"3D UV Sphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Horizontal Slices", + "tooltip":"" + }, + { + "name":"Vertical Slices", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_3D_Mesh_Cylinder":{ + "name":"3D Cylinder", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Top", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_FXAA":{ + "name":"FXAA", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Line":{ + "name":"Line", + "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":"" + } + ], + "tooltip":"Draw line on an image. Connect path data to it to draw line from path." + }, + "Node_Shadow":{ + "name":"Shadow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Grow", + "tooltip":"" + }, + { + "name":"Blur", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Apply shadow behind the image." + }, + "Node_Iterator_Each_Output":{ + "name":"Output", + "outputs":[ + { + "name":"Preview", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value out", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_SDF":{ + "name":"SDF", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + "Inside", + "Outside", + "Both" + ], + "tooltip":"" + }, + { + "name":"Max distance", + "tooltip":"" + } + ], + "tooltip":"Create signed distance field using jump flooding algorithm." + }, + "Node_Wiggler":{ + "name":"Wiggler", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Display", + "display_data":[ + "Number", + "Graph" + ], + "tooltip":"" + } + ], + "tooltip":"Create smooth random value." + }, + "Node_Array_Range":{ + "name":"Array Range", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"End", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ], + "tooltip":"Create array of numbers by setting start, end and step length." + }, + "Node_Image_Sheet":{ + "name":"Splice Spritesheet", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas Data", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Sprite size", + "tooltip":"" + }, + { + "name":"Row", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Offset", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output", + "display_data":[ + "Animation", + "Array" + ], + "tooltip":"" + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Orientation", + "display_data":[ + "Horizontal", + "Vertical" + ], + "tooltip":"" + }, + { + "name":"Auto fill", + "tooltip":"Automatically set amount based on sprite size." + }, + { + "name":"Sync animation", + "tooltip":"" + }, + { + "name":"Filter empty output", + "tooltip":"" + }, + { + "name":"Filtered Pixel", + "display_data":[ + "Transparent", + "Color" + ], + "tooltip":"" + }, + { + "name":"Filtered Color", + "tooltip":"" + } + ], + "tooltip":"Cut up spritesheet into animation or image array." + }, + "Node_Iterator_Index":{ + "name":"Index", + "outputs":[ + { + "name":"Loop index", + "tooltip":"" + } + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_Rigid_Override":{ + "name":"Rigidbody Override", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_HSV_Channel":{ + "name":"HSV Extract", + "outputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ], + "tooltip":"Extract HSVA channel on an image, each channel becomes its own image." + }, + "Node_Rigid_Object_Spawner":{ + "name":"Object Spawner", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst" + ], + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"" + }, + { + "name":"Spawn amount", + "tooltip":"" + }, + { + "name":"Spawn frame", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" } ], "tooltip":"" diff --git a/objects/o_main/Alarm_1.gml b/objects/o_main/Alarm_1.gml index fb3986378..7c79b7e35 100644 --- a/objects/o_main/Alarm_1.gml +++ b/objects/o_main/Alarm_1.gml @@ -7,6 +7,6 @@ __migration_check(); - if(!instance_exists(_p_dialog) && !file_exists(file_open_parameter) && PREF_MAP[? "show_splash"]) + if(!file_exists(file_open_parameter) && PREF_MAP[? "show_splash"]) dialogCall(o_dialog_splash); #endregion \ No newline at end of file diff --git a/scripts/__VFX/__VFX.gml b/scripts/__VFX/__VFX.gml index 18bea17e1..108536258 100644 --- a/scripts/__VFX/__VFX.gml +++ b/scripts/__VFX/__VFX.gml @@ -61,6 +61,7 @@ function __part(_node) constructor { ground = false; ground_y = 0; ground_bounce = 0; + ground_friction = 1; static create = function(_surf, _x, _y, _life) { active = true; @@ -94,10 +95,11 @@ function __part(_node) constructor { spVec[1] = point_direction(0, 0, speedx, speedy); } - static setGround = function(_ground, _ground_offset, _ground_bounce) { + static setGround = function(_ground, _ground_offset, _ground_bounce, _ground_frict) { ground = _ground; ground_y = y + _ground_offset; ground_bounce = _ground_bounce; + ground_friction = clamp(1 - _ground_frict, 0, 1); } static setTransform = function(_scx, _scy, _sct, _rot, _rots, _follow) { @@ -133,6 +135,9 @@ function __part(_node) constructor { if(ground && y + speedy > ground_y) { y = ground_y; speedy = -speedy * ground_bounce; + + if(abs(speedy) < 0.1) + speedx *= ground_friction; } else y += speedy; diff --git a/scripts/_node_VFX_spawner/_node_VFX_spawner.gml b/scripts/_node_VFX_spawner/_node_VFX_spawner.gml index 95d97c426..e49776cc0 100644 --- a/scripts/_node_VFX_spawner/_node_VFX_spawner.gml +++ b/scripts/_node_VFX_spawner/_node_VFX_spawner.gml @@ -127,6 +127,10 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co inputs[| 39] = nodeValue("Bounce amount", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.5 ) .rejectArray() .setDisplay(VALUE_DISPLAY.slider, [ 0, 1, 0.01 ]); + + inputs[| 40] = nodeValue("Bounce friction", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.1, "Apply horizontal friction once particle stop bouncing." ) + .rejectArray() + .setDisplay(VALUE_DISPLAY.slider, [ 0, 1, 0.01 ]); input_len = ds_list_size(inputs); @@ -135,7 +139,7 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co ["Spawn", true], 27, 16, 1, 2, 3, 4, 30, 31, 24, 25, 5, ["Movement", true], 29, 6, 18, ["Physics", true], 7, 19, 33, 20, 34, 35, 36, - ["Ground", true], 37, 38, 39, + ["Ground", true], 37, 38, 39, 40, ["Rotation", true], 15, 8, 9, ["Scale", true], 10, 17, 11, ["Color", true], 12, 28, 13, 14, @@ -204,6 +208,7 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co var _ground = current_data[37]; var _ground_offset = current_data[38]; var _ground_bounce = current_data[39]; + var _ground_frict = current_data[40]; if(_rotation[1] < _rotation[0]) _rotation[1] += 360; @@ -302,7 +307,7 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co var _wiggle = random_range(_wigg[0], _wigg[1]); part.setPhysic(_vx, _vy, _acc, _gravity, _gvDir, _wiggle, _trn, _turnSc); - part.setGround(_ground, _ground_offset, _ground_bounce); + part.setGround(_ground, _ground_offset, _ground_bounce, _ground_frict); part.setTransform(_scx, _scy, _scale_time, _rot, _rot_spd, _follow); part.setDraw(_color, _bld, _alp, _fade); spawn_index = safe_mod(spawn_index + 1, attributes.part_amount); @@ -408,14 +413,26 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co var _dist = inputs[| 4].getValue(); var _scatt = inputs[| 24].getValue(); var _dirAng = inputs[| 29].getValue(); + var _turn = inputs[| 34].getValue(); + var _colGnd = inputs[| 37].getValue(); inputs[| 6].setVisible(!_dirAng); + + inputs[| 25].setVisible(_scatt == 2); + + inputs[| 30].setVisible(_dist == 2, _dist == 2); + inputs[| 31].setVisible(_dist == 3, _dist == 3); + + inputs[| 35].setVisible(_turn[0] != 0 && _turn[1] != 0); + inputs[| 36].setVisible(_turn[0] != 0 && _turn[1] != 0); + + inputs[| 38].setVisible(_colGnd); + inputs[| 39].setVisible(_colGnd); + inputs[| 40].setVisible(_colGnd); + inputs[| 22].setVisible(false); inputs[| 23].setVisible(false); inputs[| 26].setVisible(false); - inputs[| 25].setVisible(_scatt == 2); - inputs[| 30].setVisible(_dist == 2, _dist == 2); - inputs[| 31].setVisible(_dist == 3, _dist == 3); if(is_array(_inSurf)) { inputs[| 22].setVisible(true); @@ -454,10 +471,14 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co static onPartStep = function(part) {} static onPartDestroy = function(part) {} + static doSerialize = function(_map) { #region + _map.part_base_length = input_len; + } #endregion + static postDeserialize = function() { #region - if(PROJECT.version < 11480) { - for( var i = 37; i <= 39; i++ ) - array_insert(load_map.inputs, i, noone); - } + var _tlen = struct_try_get(load_map, "part_base_length", 40); + + for( var i = _tlen; i < input_len; i++ ) + array_insert(load_map.inputs, i, noone); } #endregion } \ No newline at end of file diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index e8630e672..d5e8334b6 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -106,7 +106,7 @@ globalvar VERSION, SAVE_VERSION, VERSION_STRING, BUILD_NUMBER; VERSION = 11530; - SAVE_VERSION = 11500; + SAVE_VERSION = 11530; VERSION_STRING = "1.15.3.0"; BUILD_NUMBER = 11530; diff --git a/scripts/node_VFX_spawner/node_VFX_spawner.gml b/scripts/node_VFX_spawner/node_VFX_spawner.gml index bfd97940b..12bc2eb79 100644 --- a/scripts/node_VFX_spawner/node_VFX_spawner.gml +++ b/scripts/node_VFX_spawner/node_VFX_spawner.gml @@ -19,7 +19,7 @@ function Node_VFX_Spawner(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y UPDATE_PART_FORWARD - static onUpdate = function() { + static onUpdate = function() { #region RETURN_ON_REST if(PROJECT.animator.current_frame == 0) @@ -37,13 +37,13 @@ function Node_VFX_Spawner(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y } outputs[| 0].setValue(_parts); } - } + } #endregion - static onSpawn = function(_time, part) { + static onSpawn = function(_time, part) { #region part.step_int = inputs[| input_len + 1].getValue(_time); - } + } #endregion - static onPartCreate = function(part) { + static onPartCreate = function(part) { #region var vt = outputs[| 1]; if(ds_list_empty(vt.value_to)) return; @@ -56,9 +56,9 @@ function Node_VFX_Spawner(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y if(_n.value_from != vt) continue; _n.node.spawn(, pv); } - } + } #endregion - static onPartStep = function(part) { + static onPartStep = function(part) { #region var vt = outputs[| 2]; if(ds_list_empty(vt.value_to)) return; @@ -71,9 +71,9 @@ function Node_VFX_Spawner(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y if(_n.value_from != vt) continue; _n.node.spawn(, pv); } - } + } #endregion - static onPartDestroy = function(part) { + static onPartDestroy = function(part) { #region var vt = outputs[| 3]; if(ds_list_empty(vt.value_to)) return; @@ -86,9 +86,9 @@ function Node_VFX_Spawner(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y if(_n.value_from != vt) continue; _n.node.spawn(, pv); } - } + } #endregion - static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { #region var spr = inputs[| 0].getValue(); if(spr == 0) { @@ -104,5 +104,7 @@ function Node_VFX_Spawner(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y var cy = yy + h * _s / 2; var ss = min((w - 8) / surface_get_width_safe(spr), (h - 8) / surface_get_height_safe(spr)) * _s; draw_surface_align(spr, cx, cy, ss, fa_center, fa_center); - } + } #endregion + + } \ No newline at end of file diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index f191699e0..fd6787ced 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -1497,6 +1497,8 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x for(var i = 0; i < amo; i++) { if(inputs[| i] == noone || _inputs[i] == noone) continue; + + //if(name == "Particle") print($"Apply {i} : {inputs[| i].name}"); inputs[| i].applyDeserialize(_inputs[i], load_scale, preset); } @@ -1506,6 +1508,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x for(var i = 0; i < amo; i++) { if(outputs[| i] == noone) continue; + outputs[| i].applyDeserialize(_outputs[i], load_scale, preset); } } diff --git a/scripts/node_particle/node_particle.gml b/scripts/node_particle/node_particle.gml index e4c78377c..b5ca31664 100644 --- a/scripts/node_particle/node_particle.gml +++ b/scripts/node_particle/node_particle.gml @@ -105,4 +105,6 @@ function Node_Particle(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y, _ cacheCurrentFrame(_outSurf); } } #endregion + + } \ No newline at end of file diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index 0ad2eb312..81f492cba 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -1583,9 +1583,10 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru if(fullUpdate) UPDATE |= RENDER_TYPE.full; else UPDATE |= RENDER_TYPE.partial; + + if(!LOADING) PROJECT.modified = true; } - if(!LOADING) PROJECT.modified = true; cache_value[0] = false; } @@ -1703,6 +1704,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru node.onValueFromUpdate(index); node.clearCacheForward(); + PROJECT.modified = true; return false; } #endregion @@ -2249,7 +2251,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return; //printIf(TESTING, " |- Applying deserialize to junction " + name + " of node " + node.name); - name = struct_try_get(_map, "name", name); on_end = struct_try_get(_map, "on_end"); loop_range = struct_try_get(_map, "loop_range", -1); unit.mode = struct_try_get(_map, "unit"); @@ -2264,6 +2265,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru draw_line_shift_y = struct_try_get(_map, "shift_y"); name_custom = struct_try_get(_map, "name_custom", false); + if(name_custom) name = struct_try_get(_map, "name", name); animator.deserialize(struct_try_get(_map, "raw_value"), scale);