diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index ceaa7a082..d65c34fdb 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -742,6 +742,7 @@ {"name":"node_surface_replace","order":12,"path":"scripts/node_surface_replace/node_surface_replace.yy",}, {"name":"node_strand_create","order":1,"path":"scripts/node_strand_create/node_strand_create.yy",}, {"name":"sh_gradient","order":17,"path":"shaders/sh_gradient/sh_gradient.yy",}, + {"name":"sh_region_fill_init","order":2,"path":"shaders/sh_region_fill_init/sh_region_fill_init.yy",}, {"name":"node_json_file_read","order":8,"path":"scripts/node_json_file_read/node_json_file_read.yy",}, {"name":"s_node_array_remove","order":7,"path":"sprites/s_node_array_remove/s_node_array_remove.yy",}, {"name":"s_node_zigzag","order":18,"path":"sprites/s_node_zigzag/s_node_zigzag.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index 5cf03a9a6..adb505905 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -243,21 +243,24 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"nodes.json","CopyToMask":-1,"filePath":"datafiles/data/locale/en",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"UI.json","CopyToMask":-1,"filePath":"datafiles/data/locale/en",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"words.json","CopyToMask":-1,"filePath":"datafiles/data/locale/en",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"config.json","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"FiraCode-Medium.ttf","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale/fonts",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"fonts.json","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale/fonts",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-Bold.ttf","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale/fonts",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-Medium.ttf","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale/fonts",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-SemiBold.ttf","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale/fonts",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"nodes.json","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"HOW TO LOCALE.txt","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"UI.json","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"words.json","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"nodes.json","CopyToMask":-1,"filePath":"datafiles/data",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"default x2.zip","CopyToMask":-1,"filePath":"datafiles/data/themes",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"default.zip","CopyToMask":-1,"filePath":"datafiles/data/themes",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"FiraCode-Medium.ttf","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"fonts.json","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, - {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-Black.ttf","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-Bold.ttf","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, - {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-ExtraBold.ttf","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, - {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-ExtraLight.ttf","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, - {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-Italic.ttf","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, - {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-Light.ttf","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-Medium.ttf","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, - {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-Regular.ttf","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-SemiBold.ttf","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, - {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-Thin.ttf","CopyToMask":-1,"filePath":"datafiles/data/themes/default/fonts",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"empty.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"graphics.json","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"1.png.tmp$$","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, @@ -1339,6 +1342,7 @@ {"id":{"name":"node_surface_replace","path":"scripts/node_surface_replace/node_surface_replace.yy",},}, {"id":{"name":"node_strand_create","path":"scripts/node_strand_create/node_strand_create.yy",},}, {"id":{"name":"sh_gradient","path":"shaders/sh_gradient/sh_gradient.yy",},}, + {"id":{"name":"sh_region_fill_init","path":"shaders/sh_region_fill_init/sh_region_fill_init.yy",},}, {"id":{"name":"node_json_file_read","path":"scripts/node_json_file_read/node_json_file_read.yy",},}, {"id":{"name":"s_node_array_remove","path":"sprites/s_node_array_remove/s_node_array_remove.yy",},}, {"id":{"name":"s_node_zigzag","path":"sprites/s_node_zigzag/s_node_zigzag.yy",},}, diff --git a/datafiles/Sample Projects/Broken heart.pxc b/datafiles/Sample Projects/Broken heart.pxc index 774641952..adbd53ad1 100644 --- a/datafiles/Sample Projects/Broken heart.pxc +++ b/datafiles/Sample Projects/Broken heart.pxc @@ -1 +1,2229 @@ -{"nodes":[{"group":-4,"x":-64,"render":true,"outputs":[{"visible":true}],"id":2,"inputs":[{"global_key":0,"from node":1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[20,20],[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0.5,[0,1],[0,0],0,0]],[[0,0.5,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[10,19],[0,1],[0,0],0,0],[5,[10,26.350000000000001],[0,1],[0,0],0,0]],"anim":1,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0.5,[0,1],[0,0],0,0]],[[0,0.5,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[1,1],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0],[2,18,[0,1],[0,0],0,0]],"anim":1,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[1,1],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"array_process":0,"preview":true,"attri":{"color_depth":2,"array_process":0,"interpolation":0},"type":"Node_Transform","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-64,"name":"Transform"},{"group":-4,"x":96,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":3,"inputs":[{"global_key":0,"from node":2,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[10,10],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,-90,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"array_process":0,"preview":true,"attri":{"color_depth":2,"array_process":0},"type":"Node_Mirror","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-64,"name":"Mirror"},{"group":-4,"x":-224,"render":true,"outputs":[{"visible":true}],"id":1,"inputs":[{"global_key":0,"from node":0,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[9,0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"array_process":0,"preview":true,"attri":{"color_depth":2,"array_process":0},"type":"Node_Crop","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-64,"name":"Crop"},{"group":-4,"x":256,"render":true,"outputs":[{"visible":true}],"id":4,"inputs":[{"global_key":0,"from node":3,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0.5,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,16777215,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[1,1,[0,1],[0,0],0,0],[5,0,[0,1],[0,0],0,0]],"anim":1,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"array_process":0,"preview":true,"attri":{"color_depth":2,"array_process":0},"type":"Node_Color_adjust","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-64,"name":"Color adjust"},{"group":-4,"x":-384,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":0,"inputs":[{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,"tile_0044.png",[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"preview":true,"attri":{"color_depth":1},"type":"Node_Image","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-64,"name":"tile_0044"}],"version":1420,"global":{"inputs":[]},"preview":"","metadata":{"author":"MakhamDev","alias":"","file_id":0,"contact":"","description":"","tags":[],"aut_id":0},"animator":{"framerate":15,"frames_total":6}} \ No newline at end of file +{ + "nodes":[ + { + "id":2.0, + "name":"Transform", + "x":-64.0, + "outputs":[ + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":-64.0, + "render":1.0, + "iname":"Transform", + "tool":0.0, + "attri":{ + "interpolation":0.0, + "color_depth":2.0, + "array_process":0.0 + }, + "type":"Node_Transform", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Output dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + [ + 20.0, + 20.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 10.0, + 19.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ], + [ + 5.0, + [ + 10.0, + 26.350000000000001 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":1.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Anchor", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 1.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Relative anchor", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Rotation", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ], + [ + 2.0, + 18.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":1.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Scale", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 1.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Render Mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Rotate by velocity", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Output dimension type", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Round position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":3.0, + "name":"Mirror", + "x":96.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":-64.0, + "render":1.0, + "iname":"Mirror", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "array_process":0.0 + }, + "type":"Node_Mirror", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":2.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 10.0, + 10.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Angle", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + -90.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":1.0, + "name":"Crop", + "x":-224.0, + "outputs":[ + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":-64.0, + "render":1.0, + "iname":"Crop", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "array_process":0.0 + }, + "type":"Node_Crop", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":0.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Crop", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 9.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":4.0, + "name":"Color adjust", + "x":256.0, + "outputs":[ + { + "visible":true + }, + { + "visible":false + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":-64.0, + "render":1.0, + "iname":"Color_adjust", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "array_process":0.0 + }, + "type":"Node_Color_adjust", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":3.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":true, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Brightness", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Contrast", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Hue", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Saturation", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Value", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 16777215.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend alpha", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":true, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Alpha", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 1.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ], + [ + 5.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":1.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Exposure", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Input Type", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Color", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 16777215.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 16777215.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":0.0, + "name":"tile_0044", + "x":-384.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Refresh", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":-64.0, + "render":1.0, + "iname":"tile_0044", + "tool":0.0, + "attri":{ + "color_depth":1.0 + }, + "type":"Node_Image", + "inputs":[ + { + "loop_range":-1.0, + "name":"Path", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "tile_0044.png", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + } + ], + "global_node":{ + "inputs":[ + ] + }, + "graphGrid":{ + "opacity":0.050000000000000003, + "show":true, + "snap":true, + "size":32.0, + "color":16777215.0 + }, + "preview":"", + "addon":{ + }, + "version":11482.0, + "animator":{ + "frames_total":6.0, + "framerate":15.0 + }, + "previewGrid":{ + "opacity":0.5, + "width":16.0, + "height":16.0, + "color":8482157.0, + "show":false, + "snap":false + }, + "onion_skin":{ + "range":[ + -1.0, + 1.0 + ], + "color":[ + 255.0, + 16711680.0 + ], + "step":1.0, + "alpha":0.5, + "on_top":true, + "enabled":false + }, + "metadata":{ + "tags":[ + ], + "description":"", + "author":"MakhamDev", + "contact":"", + "alias":"", + "file_id":0.0, + "aut_id":0.0 + } +} \ No newline at end of file diff --git a/datafiles/Sample Projects/Cards flipping.pxc b/datafiles/Sample Projects/Cards flipping.pxc index 3369891c5..d64454a4a 100644 --- a/datafiles/Sample Projects/Cards flipping.pxc +++ b/datafiles/Sample Projects/Cards flipping.pxc @@ -1 +1,3672 @@ -{"nodes":[{"group":-4,"x":-320,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":1,"inputs":[{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,["card_clubs_02.png","card_clubs_03.png","card_clubs_04.png","card_clubs_05.png"],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"preview":true,"attri":{"color_depth":1},"type":"Node_Image_Sequence","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-128,"name":"card_clubs_05"},{"group":-4,"x":64,"render":true,"outputs":[{"visible":true}],"id":4,"inputs":[{"global_key":0,"from node":166131209,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,17,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":177122819,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,17,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,32,[0,1],[0,0],0,0]],[[0,32,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[32,32],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"array_process":0,"preview":true,"attri":{"color_depth":2,"array_process":0},"type":"Node_Blend","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-64,"name":"Blend"},{"group":-4,"x":256,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":184021829,"inputs":[{"global_key":0,"from node":4,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,401,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,4,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":false,"visible":false,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,[0,0,0,0],[0,1],[0,0],0,0]],"anim":false,"visible":false,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"preview":true,"attri":{"color_depth":2},"type":"Node_Render_Sprite_Sheet","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-64,"name":"Sheet"},{"group":-4,"x":-320,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":0,"inputs":[{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,"card_back.png",[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"preview":true,"attri":{"color_depth":1},"type":"Node_Image","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":32,"name":"card_back"},{"group":-4,"x":-128,"render":true,"outputs":[{"visible":true},{"visible":true},{"visible":true}],"id":177122819,"inputs":[{"global_key":0,"from node":0,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0.5,[0,1],[0,0],0,0]],[[0,0.5,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0.5,0.5],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":1,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[5,[0,90,0],[0,1],[0,0],0,0],[11,[0,180,0],[0,1],[0,0],0,0]],"anim":1,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[1,1],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,32,[0,1],[0,0],0,0]],[[0,32,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[64,64],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[1,1,1],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,60,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[1,1],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":false,"visible":false,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,2,[0,1],[0,0],0,0]],"anim":false,"visible":false,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"array_process":0,"preview":true,"attri":{"array_process":0},"type":"Node_3D_Plane","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":32,"name":"3D Plane"},{"group":-4,"x":-128,"render":true,"outputs":[{"visible":true},{"visible":true},{"visible":true}],"id":166131209,"inputs":[{"global_key":0,"from node":1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0.5,[0,1],[0,0],0,0]],[[0,0.5,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0.5,0.5],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":1,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0],[0,1],[0,0],0,0],[5,[0,90,0],[0,1],[0,0],0,0]],"anim":1,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[1,1],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,32,[0,1],[0,0],0,0]],[[0,32,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[64,64],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[1,1,1],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,60,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[1,1],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":false,"visible":false,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,2,[0,1],[0,0],0,0]],"anim":false,"visible":false,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"array_process":0,"preview":true,"attri":{"array_process":0},"type":"Node_3D_Plane","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-128,"name":"3D Plane"}],"version":1420,"global":{"inputs":[]},"preview":"","metadata":{"author":"MakhamDev","alias":"","file_id":0,"contact":"","description":"","tags":[],"aut_id":0},"animator":{"framerate":15,"frames_total":12}} \ No newline at end of file +{ + "nodes":[ + { + "id":1.0, + "name":"card_clubs_05", + "x":-320.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Refresh", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":-128.0, + "render":1.0, + "iname":"card_clubs_05", + "tool":0.0, + "attri":{ + "color_depth":1.0 + }, + "type":"Node_Image_Sequence", + "inputs":[ + { + "loop_range":-1.0, + "name":"Path", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + "card_clubs_02.png", + "card_clubs_03.png", + "card_clubs_04.png", + "card_clubs_05.png" + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Canvas size", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Sizing method", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":4.0, + "name":"Blend", + "x":64.0, + "outputs":[ + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":-64.0, + "render":1.0, + "iname":"Blend", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "array_process":0.0 + }, + "type":"Node_Blend", + "inputs":[ + { + "loop_range":-1.0, + "name":"Background", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":166131209.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 17.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Foreground", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":177122819.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 17.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Opacity", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Fill mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Output dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Constant dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 32.0, + 32.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Preserve alpha", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Horizontal Align", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Vertical Align", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":184021829.0, + "name":"Sheet", + "x":256.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Execute node", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":-64.0, + "render":1.0, + "iname":"Sheet", + "tool":0.0, + "attri":{ + "color_depth":2.0 + }, + "type":"Node_Render_Sprite_Sheet", + "inputs":[ + { + "loop_range":-1.0, + "name":"Sprites", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":4.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 401.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Sprite set", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Frame step", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Packing type", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Grid column", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 4.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Alignment", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Spacing", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Range", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":0.0, + "name":"card_back", + "x":-320.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Refresh", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":32.0, + "render":1.0, + "iname":"card_back", + "tool":0.0, + "attri":{ + "color_depth":1.0 + }, + "type":"Node_Image", + "inputs":[ + { + "loop_range":-1.0, + "name":"Path", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "card_back.png", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":177122819.0, + "name":"3D Plane", + "x":-128.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":32.0, + "render":1.0, + "iname":"3D_Plane", + "tool":0.0, + "attri":{ + "array_process":0.0 + }, + "type":"Node_3D_Plane", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":0.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Render position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.5, + 0.5 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":1.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Object rotation", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 5.0, + [ + 0.0, + 90.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ], + [ + 11.0, + [ + 0.0, + 180.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":1.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Render scale", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 1.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Output dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Constant dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 64.0, + 64.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Object position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Object scale", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 1.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Projection", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Field of view", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 60.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Texture scale", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 1.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Texture shift", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Subdiviion", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Normal axis", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 2.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":166131209.0, + "name":"3D Plane", + "x":-128.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":-128.0, + "render":1.0, + "iname":"3D_Plane", + "tool":0.0, + "attri":{ + "array_process":0.0 + }, + "type":"Node_3D_Plane", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Render position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.5, + 0.5 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":1.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Object rotation", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ], + [ + 5.0, + [ + 0.0, + 90.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":1.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Render scale", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 1.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Output dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Constant dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 64.0, + 64.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Object position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Object scale", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 1.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Projection", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Field of view", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 60.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Texture scale", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 1.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Texture shift", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Subdiviion", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Normal axis", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 2.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + } + ], + "global_node":{ + "inputs":[ + ] + }, + "graphGrid":{ + "opacity":0.050000000000000003, + "show":true, + "snap":true, + "size":32.0, + "color":16777215.0 + }, + "preview":"", + "addon":{ + }, + "version":11482.0, + "animator":{ + "frames_total":12.0, + "framerate":15.0 + }, + "previewGrid":{ + "opacity":0.5, + "width":16.0, + "height":16.0, + "color":8482157.0, + "show":false, + "snap":false + }, + "onion_skin":{ + "range":[ + -1.0, + 1.0 + ], + "color":[ + 255.0, + 16711680.0 + ], + "step":1.0, + "alpha":0.5, + "on_top":true, + "enabled":false + }, + "metadata":{ + "tags":[ + ], + "description":"", + "author":"MakhamDev", + "contact":"", + "alias":"", + "file_id":0.0, + "aut_id":0.0 + } +} \ No newline at end of file diff --git a/datafiles/Sample Projects/Dice.pxc b/datafiles/Sample Projects/Dice.pxc index 69bea5d65..91cdb6881 100644 --- a/datafiles/Sample Projects/Dice.pxc +++ b/datafiles/Sample Projects/Dice.pxc @@ -1 +1,3356 @@ -{"nodes":[{"group":-4,"x":-224,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":2,"inputs":[{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,"dice_3.png",[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"preview":true,"attri":{"color_depth":1},"type":"Node_Image","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-128,"name":"dice_3"},{"group":-4,"x":-224,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":3,"inputs":[{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,"dice_4.png",[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"preview":true,"attri":{"color_depth":1},"type":"Node_Image","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":32,"name":"dice_4"},{"group":-4,"x":224,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":157307054,"inputs":[{"global_key":0,"from node":6,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,2,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,16777215,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"array_process":0,"preview":true,"attri":{"color_depth":2,"oversample":0,"array_process":0},"type":"Node_Outline","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-128,"name":"Outline"},{"group":-4,"x":-224,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":1,"inputs":[{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,"dice_2.png",[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"preview":true,"attri":{"color_depth":1},"type":"Node_Image","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-288,"name":"dice_2"},{"group":-4,"x":-224,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":5,"inputs":[{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,"dice_6.png",[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"preview":true,"attri":{"color_depth":1},"type":"Node_Image","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":352,"name":"dice_6"},{"group":-4,"x":-224,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":4,"inputs":[{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,"dice_5.png",[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"preview":true,"attri":{"color_depth":1},"type":"Node_Image","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":192,"name":"dice_5"},{"group":-4,"x":64,"render":true,"outputs":[{"visible":true},{"visible":true},{"visible":true},{"visible":true}],"id":6,"inputs":[{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,17,[0,1],[0,0],0,0]],"anim":0,"visible":false,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,32,[0,1],[0,0],0,0]],[[0,32,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[64,64],[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0.5,[0,1],[0,0],0,0]],[[0,0.5,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[32,32],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[-30,0,0],[0,1],[0,0],0,0],[35,[-30,360,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0.5,0.5],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":0,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":2,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":3,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":4,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":5,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]],[[0,1,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[1,1,1],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0.5,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,16777215,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,8421504,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[30,0,0],[0,1],[0,0],0,0],[29,[30,360,0],[0,1],[0,0],0,0]],"anim":1,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,60,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,true,[0,1],[0,0],0,0]],"anim":false,"visible":false,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"array_process":0,"preview":true,"attri":{"array_process":0},"type":"Node_3D_Cube","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-128,"name":"3D Cube"},{"group":-4,"x":-224,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":0,"inputs":[{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,"dice_1.png",[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"preview":true,"attri":{"color_depth":1},"type":"Node_Image","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-448,"name":"dice_1"}],"version":1420,"global":{"inputs":[]},"preview":"","metadata":{"author":"MakhamDev","alias":"","file_id":0,"contact":"","description":"","tags":[],"aut_id":0},"animator":{"framerate":20,"frames_total":30}} \ No newline at end of file +{ + "nodes":[ + { + "id":2.0, + "name":"dice_3", + "x":-224.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Refresh", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":-128.0, + "render":1.0, + "iname":"dice_3", + "tool":0.0, + "attri":{ + "color_depth":1.0 + }, + "type":"Node_Image", + "inputs":[ + { + "loop_range":-1.0, + "name":"Path", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "dice_3.png", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":3.0, + "name":"dice_4", + "x":-224.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Refresh", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":32.0, + "render":1.0, + "iname":"dice_4", + "tool":0.0, + "attri":{ + "color_depth":1.0 + }, + "type":"Node_Image", + "inputs":[ + { + "loop_range":-1.0, + "name":"Path", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "dice_4.png", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":157307054.0, + "name":"Outline", + "x":224.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":-128.0, + "render":1.0, + "iname":"Outline", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "oversample":0.0, + "array_process":0.0 + }, + "type":"Node_Outline", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":6.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Width", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 2.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Color", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 16777215.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend alpha", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Anti alising", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Oversample mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Start", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mix", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":1.0, + "name":"dice_2", + "x":-224.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Refresh", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":-288.0, + "render":1.0, + "iname":"dice_2", + "tool":0.0, + "attri":{ + "color_depth":1.0 + }, + "type":"Node_Image", + "inputs":[ + { + "loop_range":-1.0, + "name":"Path", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "dice_2.png", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":5.0, + "name":"dice_6", + "x":-224.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Refresh", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":352.0, + "render":1.0, + "iname":"dice_6", + "tool":0.0, + "attri":{ + "color_depth":1.0 + }, + "type":"Node_Image", + "inputs":[ + { + "loop_range":-1.0, + "name":"Path", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "dice_6.png", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":4.0, + "name":"dice_5", + "x":-224.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Refresh", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":192.0, + "render":1.0, + "iname":"dice_5", + "tool":0.0, + "attri":{ + "color_depth":1.0 + }, + "type":"Node_Image", + "inputs":[ + { + "loop_range":-1.0, + "name":"Path", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "dice_5.png", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":6.0, + "name":"3D Cube", + "x":64.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + }, + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":-128.0, + "render":1.0, + "iname":"3D_Cube", + "tool":0.0, + "attri":{ + "array_process":0.0 + }, + "type":"Node_3D_Cube", + "inputs":[ + { + "loop_range":-1.0, + "name":"Main texture", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":false, + "raw_value":[ + [ + 0.0, + 17.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + [ + 64.0, + 64.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Render position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 32.0, + 32.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Render rotation", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + -30.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ], + [ + 35.0, + [ + -30.0, + 360.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Render scale", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.5, + 0.5 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Textures per face", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Textures 0", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":0.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Textures 1", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Textures 2", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":2.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Textures 3", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":3.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Textures 4", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":4.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Textures 5", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":5.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Object scale", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 1.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Light direction", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Light height", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Light intensity", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Light color", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 16777215.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Ambient color", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 8421504.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Object rotation", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 30.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ], + [ + 29.0, + [ + 30.0, + 360.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":1.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Object position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Projection", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Field of view", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 60.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Scale view with dimension", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":0.0, + "name":"dice_1", + "x":-224.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Refresh", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":-448.0, + "render":1.0, + "iname":"dice_1", + "tool":0.0, + "attri":{ + "color_depth":1.0 + }, + "type":"Node_Image", + "inputs":[ + { + "loop_range":-1.0, + "name":"Path", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "dice_1.png", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + } + ], + "global_node":{ + "inputs":[ + ] + }, + "graphGrid":{ + "opacity":0.050000000000000003, + "show":true, + "snap":true, + "size":32.0, + "color":16777215.0 + }, + "preview":"", + "addon":{ + }, + "version":11482.0, + "animator":{ + "frames_total":30.0, + "framerate":20.0 + }, + "previewGrid":{ + "opacity":0.5, + "width":16.0, + "height":16.0, + "color":8482157.0, + "show":false, + "snap":false + }, + "onion_skin":{ + "range":[ + -1.0, + 1.0 + ], + "color":[ + 255.0, + 16711680.0 + ], + "step":1.0, + "alpha":0.5, + "on_top":true, + "enabled":false + }, + "metadata":{ + "tags":[ + ], + "description":"", + "author":"MakhamDev", + "contact":"", + "alias":"", + "file_id":0.0, + "aut_id":0.0 + } +} \ No newline at end of file diff --git a/datafiles/Sample Projects/Shiny gem.pxc b/datafiles/Sample Projects/Shiny gem.pxc index e0dc65a84..a4b90165c 100644 --- a/datafiles/Sample Projects/Shiny gem.pxc +++ b/datafiles/Sample Projects/Shiny gem.pxc @@ -1 +1,3291 @@ -{"nodes":[{"group":-4,"x":-384,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":2,"inputs":[{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,"tile_0067.png",[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]],[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[0,0,0,0],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"preview":true,"attri":{"color_depth":1},"type":"Node_Image","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-64,"name":"tile_0067"},{"group":-4,"x":-224,"render":true,"outputs":[{"visible":true}],"id":3,"inputs":[{"global_key":0,"from node":2,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,0,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[6244931],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0.10000000000000001,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"array_process":0,"preview":true,"attri":{"color_depth":2,"array_process":0},"type":"Node_Color_Remove","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-64,"name":"Color Remove"},{"group":-4,"x":96,"render":true,"outputs":[{"visible":true}],"id":1,"inputs":[{"global_key":0,"from node":6,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0],[11,0.72999999999999998,[0,1],[0,0],0,0]],"anim":1,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0.059999999999999998,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"array_process":0,"preview":true,"attri":{"color_depth":2,"array_process":0,"preview_resolution":64,"preview_sample":32},"type":"Node_Level_Selector","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":32,"name":"Level Selector"},{"group":-4,"x":-224,"render":true,"outputs":[{"visible":true}],"id":5,"inputs":[{"global_key":0,"from node":-1,"animators":[[[0,32,[0,1],[0,0],0,0]],[[0,32,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[32,32],[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[0],"raw value":[[0,"{\"type\":0,\"keys\":[{\"value\":0.0,\"time\":0.0040322580645161289,\"\":1.0},{\"value\":16777215.0,\"time\":1.0,\"\":1.0}],\"\":1.0}",[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,135,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0.5,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,16,[0,1],[0,0],0,0]],[[0,16,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[16,16],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,-4,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":false,"visible":false,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"array_process":0,"preview":true,"attri":{"color_depth":1,"array_process":0},"type":"Node_Gradient","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":96,"name":"Gradient"},{"group":-4,"x":256,"render":true,"outputs":[{"visible":true}],"id":4,"inputs":[{"global_key":0,"from node":3,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0.48999999999999999,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,16777215,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"array_process":0,"preview":true,"attri":{"color_depth":2,"array_process":0},"type":"Node_Color_adjust","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-64,"name":"Color adjust"},{"group":-4,"x":416,"render":true,"outputs":[{"visible":true},{"visible":true}],"id":7,"inputs":[{"global_key":0,"from node":4,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,2,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,6244931,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"array_process":0,"preview":true,"attri":{"color_depth":2,"oversample":0,"array_process":0},"type":"Node_Outline","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":-64,"name":"Outline"},{"group":-4,"x":-64,"render":true,"outputs":[{"visible":true}],"id":6,"inputs":[{"global_key":0,"from node":3,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,17,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":5,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,17,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":0,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,3,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":1,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[[[0,32,[0,1],[0,0],0,0]],[[0,32,[0,1],[0,0],0,0]]],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,[32,32],[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,1,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0},{"global_key":0,"from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":0,"data":[],"raw value":[[0,0,[0,1],[0,0],0,0]],"anim":0,"visible":0,"unit":0,"shift x":0,"from index":-1,"global_use":0}],"array_process":0,"preview":true,"attri":{"color_depth":2,"array_process":0},"type":"Node_Blend","inspectInputs":[{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false},{"global_key":"","from node":-1,"animators":[],"shift y":0,"on end":0,"sep_axis":false,"data":[],"raw value":[[0,false,[0,1],[0,0],0,0]],"anim":false,"visible":true,"unit":0,"shift x":0,"from index":-1,"global_use":false}],"y":32,"name":"Blend"}],"version":1420,"global":{"inputs":[]},"preview":"","metadata":{"author":"MakhamDev","alias":"","file_id":0,"contact":"","description":"","tags":[],"aut_id":0},"animator":{"framerate":15,"frames_total":12}} \ No newline at end of file +{ + "nodes":[ + { + "id":2.0, + "name":"tile_0067", + "x":-384.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Refresh", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":-64.0, + "render":1.0, + "iname":"tile_0067", + "tool":0.0, + "attri":{ + "color_depth":1.0 + }, + "type":"Node_Image", + "inputs":[ + { + "loop_range":-1.0, + "name":"Path", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "tile_0067.png", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":3.0, + "name":"Color Remove", + "x":-224.0, + "outputs":[ + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":-64.0, + "render":1.0, + "iname":"Color_Remove", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "array_process":0.0 + }, + "type":"Node_Color_Remove", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":2.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Colors", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 16777215.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 6244931.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Threshold", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.10000000000000001, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mix", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Invert", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":1.0, + "name":"Level Selector", + "x":96.0, + "outputs":[ + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":32.0, + "render":1.0, + "iname":"Level_Selector", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "array_process":0.0, + "preview_resolution":64.0, + "preview_sample":32.0 + }, + "type":"Node_Level_Selector", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":6.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mid point", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ], + [ + 11.0, + 0.72999999999999998, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":1.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Range", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.059999999999999998, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mix", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":5.0, + "name":"Gradient", + "x":-224.0, + "outputs":[ + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":96.0, + "render":1.0, + "iname":"Gradient", + "tool":0.0, + "attri":{ + "color_depth":1.0, + "array_process":0.0 + }, + "type":"Node_Gradient", + "inputs":[ + { + "loop_range":-1.0, + "name":"Dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + [ + 32.0, + 32.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Gradient", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "{\"type\":0.0,\"keys\":[{\"time\":0.0040322580645161289,\"value\":0.0},{\"time\":1.0,\"value\":16777215.0}]}", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Type", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Angle", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 135.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Radius", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Shift", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Center", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 16.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 16.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 16.0, + 16.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Loop", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + -4.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Scale", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":4.0, + "name":"Color adjust", + "x":256.0, + "outputs":[ + { + "visible":true + }, + { + "visible":false + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":-64.0, + "render":1.0, + "iname":"Color_adjust", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "array_process":0.0 + }, + "type":"Node_Color_adjust", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":3.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":true, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Brightness", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.48999999999999999, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Contrast", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Hue", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Saturation", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Value", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 16777215.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend alpha", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":true, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Alpha", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Exposure", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Input Type", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Color", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 16777215.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 16777215.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":7.0, + "name":"Outline", + "x":416.0, + "outputs":[ + { + "visible":1.0 + }, + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":-64.0, + "render":1.0, + "iname":"Outline", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "oversample":0.0, + "array_process":0.0 + }, + "type":"Node_Outline", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":4.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Width", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 2.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Color", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 6244931.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend alpha", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Anti alising", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Oversample mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Start", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mix", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":6.0, + "name":"Blend", + "x":-64.0, + "outputs":[ + { + "visible":1.0 + } + ], + "preview":1.0, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0.0, + "group":-4.0, + "y":32.0, + "render":1.0, + "iname":"Blend", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "array_process":0.0 + }, + "type":"Node_Blend", + "inputs":[ + { + "loop_range":-1.0, + "name":"Background", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":3.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 17.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Foreground", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":5.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 17.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 3.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Opacity", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Fill mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Output dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Constant dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 32.0, + 32.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Preserve alpha", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Horizontal Align", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Vertical Align", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + } + ], + "global_node":{ + "inputs":[ + ] + }, + "graphGrid":{ + "opacity":0.050000000000000003, + "show":true, + "snap":true, + "size":32.0, + "color":16777215.0 + }, + "preview":"", + "addon":{ + }, + "version":11482.0, + "animator":{ + "frames_total":12.0, + "framerate":15.0 + }, + "previewGrid":{ + "opacity":0.5, + "width":16.0, + "height":16.0, + "color":8482157.0, + "show":false, + "snap":false + }, + "onion_skin":{ + "range":[ + -1.0, + 1.0 + ], + "color":[ + 255.0, + 16711680.0 + ], + "step":1.0, + "alpha":0.5, + "on_top":true, + "enabled":false + }, + "metadata":{ + "tags":[ + ], + "description":"", + "author":"MakhamDev", + "contact":"", + "alias":"", + "file_id":0.0, + "aut_id":0.0 + } +} \ No newline at end of file diff --git a/datafiles/Sample Projects/Tree sway.pxc b/datafiles/Sample Projects/Tree sway.pxc index 997cdd470..a1be5cf17 100644 --- a/datafiles/Sample Projects/Tree sway.pxc +++ b/datafiles/Sample Projects/Tree sway.pxc @@ -1 +1,4964 @@ -{ "nodes": [ { "group": -1.0, "x": -288.0, "id": 2.0, "inputs": [ { "from node": 305227256.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ], [ 11.0, [ 1.0, 0.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 1.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 4.0, 4.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.61999999999999999555910790149937, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 2.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Perlin", "y": -32.0, "name": "Perlin" }, { "group": -1.0, "x": -288.0, "id": 3.0, "inputs": [ { "from node": 305227256.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ 0.0 ], "raw value": [ [ 0.2265625, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ], [ 0.35685483870967743547097938972001, 16777215.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 90.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 36.0, 36.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -4.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Gradient", "y": 128.0, "name": "Gradient" }, { "group": -1.0, "x": 256.0, "id": 1.0, "inputs": [ { "from node": 5.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": 480694085.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 4.0, 1.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Displace", "y": -96.0, "name": "Displace" }, { "group": -1.0, "x": -96.0, "id": 381124583.0, "inputs": [ { "from node": 305227256.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ 0.0 ], "raw value": [ [ 0.22265625, 8421504.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ], [ 0.3515625, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 90.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.5, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 36.0, 36.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, -4.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Gradient", "y": 128.0, "name": "Gradient" }, { "group": -1.0, "x": 64.0, "id": 5.0, "inputs": [ { "from node": 305227256.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 5330228.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.10000000000000000555111512312578, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Color_Remove", "y": -192.0, "name": "Color Remove" }, { "group": -1.0, "x": -96.0, "id": 4.0, "inputs": [ { "from node": 2.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": 3.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 17.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0, 0 ] ], "anim": false, "visible": false, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0, 0 ] ], "anim": false, "visible": false, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Blend", "y": -32.0, "name": "Blend" }, { "group": -1.0, "x": 448.0, "id": 6.0, "inputs": [ { "from node": 1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 5330228.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Outline", "y": -96.0, "name": "Outline" }, { "group": -1.0, "x": -640.0, "id": 0.0, "inputs": [ { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, "tile_0126.png", [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, [ 0.0, 0.0, 0.0, 0.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 } ], "attri": { }, "type": "Node_Image", "y": -192.0, "name": "tile_0126" }, { "group": -1.0, "x": 64.0, "id": 480694085.0, "inputs": [ { "from node": 4.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": 381124583.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 1.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0, 0 ] ], "anim": false, "visible": false, "unit": 0, "from index": -1.0 }, { "from node": -1.0, "on end": 0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0, 0 ] ], "anim": false, "visible": false, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Blend", "y": -32.0, "name": "Blend" }, { "group": -1.0, "x": -480.0, "id": 305227256.0, "inputs": [ { "from node": 0.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 1.0, "unit": 0.0, "from index": 0.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 4.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0.0, "data": [ ], "raw value": [ [ 0.0, 0.0, [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0.0, 0.0 ] ], "anim": 0.0, "visible": 0.0, "unit": 0.0, "from index": -1.0 }, { "from node": -1.0, "on end": 0, "data": [ ], "raw value": [ [ 0.0, [ 32.0, 32.0 ], [ 0.0, 1.0 ], [ 0.0, 0.0 ], 0, 0 ] ], "anim": false, "visible": false, "unit": 0, "from index": -1.0 } ], "attri": { }, "type": "Node_Scale", "y": -192.0, "name": "Scale" } ], "graph": { "graph_x": 594.0, "graph_y": 475.0 }, "version": 1100.0, "animator": { "framerate": 15.0, "frames_total": 12.0 } } \ No newline at end of file +{ + "nodes":[ + { + "id":2.0, + "name":"Perlin", + "x":-288.0, + "outputs":[ + { + "visible":true + } + ], + "preview":true, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0, + "group":-4.0, + "y":-32.0, + "render":true, + "iname":"Perlin", + "tool":0.0, + "attri":{ + "color_depth":1.0, + "array_process":0 + }, + "type":"Node_Perlin", + "inputs":[ + { + "loop_range":-1.0, + "name":"Dimension", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":305227256.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + [ + 32.0, + 32.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ], + [ + 11.0, + [ + 1.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":1.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Scale", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 5.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 5.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 4.0, + 4.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Iteration", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 2.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Tile", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.62, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Seed", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 2.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Color mode", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Color H range", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Color S range", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Color V range", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":3.0, + "name":"Gradient", + "x":-288.0, + "outputs":[ + { + "visible":true + } + ], + "preview":true, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0, + "group":-4.0, + "y":128.0, + "render":true, + "iname":"Gradient", + "tool":0.0, + "attri":{ + "color_depth":1.0, + "array_process":0 + }, + "type":"Node_Gradient", + "inputs":[ + { + "loop_range":-1.0, + "name":"Dimension", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":305227256.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + [ + 32.0, + 32.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Gradient", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "{\"type\":0,\"keys\":[]}", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Type", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Angle", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 90.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Radius", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Shift", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Center", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 16.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 16.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 36.0, + 36.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Loop", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + -4.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Scale", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":1.0, + "name":"Displace", + "x":256.0, + "outputs":[ + { + "visible":true + } + ], + "preview":true, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0, + "group":-4.0, + "y":-96.0, + "render":true, + "iname":"Displace", + "tool":0.0, + "attri":{ + "interpolation":0.0, + "color_depth":2.0, + "oversample":0.0, + "array_process":0 + }, + "type":"Node_Displace", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":5.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Displace map", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":480694085.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 4.0, + 1.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Strength", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 4.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mid value", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Color data", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Iterate", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Oversample mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mix", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + true, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":381124583.0, + "name":"Gradient", + "x":-96.0, + "outputs":[ + { + "visible":true + } + ], + "preview":true, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0, + "group":-4.0, + "y":128.0, + "render":true, + "iname":"Gradient", + "tool":0.0, + "attri":{ + "color_depth":1.0, + "array_process":0 + }, + "type":"Node_Gradient", + "inputs":[ + { + "loop_range":-1.0, + "name":"Dimension", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":305227256.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + [ + 32.0, + 32.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Gradient", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "{\"type\":0,\"keys\":[]}", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Type", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Angle", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 90.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Radius", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.5, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Shift", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Center", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 16.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 16.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 36.0, + 36.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Loop", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + -4.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Scale", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":5.0, + "name":"Color Remove", + "x":64.0, + "outputs":[ + { + "visible":true + } + ], + "preview":true, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0, + "group":-4.0, + "y":-192.0, + "render":true, + "iname":"Color_Remove", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "array_process":0 + }, + "type":"Node_Color_Remove", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":305227256.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Colors", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 16777215.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 5330228.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Threshold", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.10000000000000001, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mix", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + true, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Invert", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":4.0, + "name":"Blend", + "x":-96.0, + "outputs":[ + { + "visible":true + } + ], + "preview":true, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0, + "group":-4.0, + "y":-32.0, + "render":true, + "iname":"Blend", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "array_process":0 + }, + "type":"Node_Blend", + "inputs":[ + { + "loop_range":-1.0, + "name":"Background", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":2.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 17.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Foreground", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":3.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 17.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 4.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Opacity", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Fill mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Output dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Constant dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 32.0, + 32.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + true, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Preserve alpha", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Horizontal Align", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Vertical Align", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":6.0, + "name":"Outline", + "x":448.0, + "outputs":[ + { + "visible":true + }, + { + "visible":true + } + ], + "preview":true, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0, + "group":-4.0, + "y":-96.0, + "render":true, + "iname":"Outline", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "oversample":0.0, + "array_process":0 + }, + "type":"Node_Outline", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Width", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 4.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Color", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 5330228.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend alpha", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Position", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Anti alising", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Oversample mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Start", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mix", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + true, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":0.0, + "name":"tile_0126", + "x":-640.0, + "outputs":[ + { + "visible":true + }, + { + "visible":true + } + ], + "preview":true, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Refresh", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ], + "group":-4.0, + "y":-192.0, + "render":true, + "iname":"tile_0126", + "tool":0.0, + "attri":{ + "color_depth":1.0 + }, + "type":"Node_Image", + "inputs":[ + { + "loop_range":-1.0, + "name":"Path", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + "tile_0126.png", + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Padding", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":480694085.0, + "name":"Blend", + "x":64.0, + "outputs":[ + { + "visible":true + } + ], + "preview":true, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0, + "group":-4.0, + "y":-32.0, + "render":true, + "iname":"Blend", + "tool":0.0, + "attri":{ + "color_depth":2.0, + "array_process":0 + }, + "type":"Node_Blend", + "inputs":[ + { + "loop_range":-1.0, + "name":"Background", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":4.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Foreground", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":381124583.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Blend mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Opacity", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 1.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mask", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Fill mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Output dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Constant dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 32.0, + 32.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + true, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Preserve alpha", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Horizontal Align", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Vertical Align", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + }, + { + "id":305227256.0, + "name":"Scale", + "x":-480.0, + "outputs":[ + { + "visible":true + } + ], + "preview":true, + "inspectInputs":[ + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Toggle execution", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":true, + "raw_value":[ + [ + 0.0, + false, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ], + "array_process":0, + "group":-4.0, + "y":-192.0, + "render":true, + "iname":"Scale", + "tool":0.0, + "attri":{ + "interpolation":0.0, + "color_depth":2.0, + "array_process":0 + }, + "type":"Node_Scale", + "inputs":[ + { + "loop_range":-1.0, + "name":"Surface in", + "from_index":0.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":0.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":1.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Scale", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 4.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Mode", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + 0.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Target dimension", + "from_index":-1.0, + "global_key":0.0, + "on_end":0.0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":0.0, + "animators":[ + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + [ + [ + 0.0, + 32.0, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ] + ], + "global_use":0.0, + "visible":0.0, + "raw_value":[ + [ + 0.0, + [ + 32.0, + 32.0 + ], + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0.0, + 0.0, + true + ] + ], + "unit":0.0, + "anim":0.0, + "shift_y":0.0, + "data":{ + } + }, + { + "loop_range":-1.0, + "name":"Active", + "from_index":-1.0, + "global_key":"", + "on_end":0, + "shift_x":0.0, + "from_node":-1.0, + "sep_axis":false, + "animators":[ + ], + "global_use":false, + "visible":false, + "raw_value":[ + [ + 0.0, + true, + [ + 0.0, + 1.0 + ], + [ + 0.0, + 0.0 + ], + 0, + 0, + true + ] + ], + "unit":0, + "anim":false, + "shift_y":0.0, + "data":{ + } + } + ] + } + ], + "global_node":{ + "inputs":[ + ] + }, + "graphGrid":{ + "opacity":0.050000000000000003, + "show":true, + "snap":true, + "size":32.0, + "color":16777215.0 + }, + "preview":"", + "addon":{ + }, + "version":11482.0, + "animator":{ + "frames_total":12.0, + "framerate":15.0 + }, + "previewGrid":{ + "opacity":0.5, + "width":16.0, + "height":16.0, + "color":8482157.0, + "show":false, + "snap":false + }, + "onion_skin":{ + "range":[ + -1.0, + 1.0 + ], + "color":[ + 255.0, + 16711680.0 + ], + "step":1.0, + "alpha":0.5, + "on_top":true, + "enabled":false + }, + "metadata":{ + "tags":[ + ], + "description":"", + "author":"MakhamDev", + "contact":"", + "alias":"", + "file_id":0.0, + "aut_id":0.0 + } +} \ No newline at end of file diff --git a/datafiles/Welcome files.zip b/datafiles/Welcome files.zip index 01c3d8acb..3a7430b39 100644 Binary files a/datafiles/Welcome files.zip and b/datafiles/Welcome files.zip differ diff --git a/datafiles/data/locale/sample locale/HOW TO LOCALE.txt b/datafiles/data/locale/sample locale/HOW TO LOCALE.txt new file mode 100644 index 000000000..c638aa278 --- /dev/null +++ b/datafiles/data/locale/sample locale/HOW TO LOCALE.txt @@ -0,0 +1,5 @@ +1. nodes.json, UI.json, words.json is for translation. +2. If your language use non-ascii characters, you need to supply your own font files in the fonts folder. + 2.1. Copy font files (.ttf, .otf) to fonts/ + 2.2. Edit fonts/fonts.json such that each "path" value point to the font file. + 2.3. If your language does not use space to separate words, you need to edit config.json and set "per_character_line_break" to true. \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/UI.json b/datafiles/data/locale/sample locale/UI.json new file mode 100644 index 000000000..57f5531c3 --- /dev/null +++ b/datafiles/data/locale/sample locale/UI.json @@ -0,0 +1,327 @@ +{ + "safe_mode": "SAFE MODE", + + "anim_length": "Animation length", + "anim_frame_rate": "Preview frame rate", + "anim_on_end": "On end", + + "anim_scale_title": "Animation scaler", + "anim_scale_target_frame_length": "Target frame length", + "anim_scale_scale_factor": "Scaling factor: ", + + "anim_interpolation": "Interpolation curve", + + "color_selector_title": "Color selector", + "color_selector_open_palette": "Open palette folder", + + "gradient_editor_delete": "Delete gradient", + "gradient_editor_title": "Gradient editor", + "gradient_editor_key_blend": "Key blending", + "gradient_editor_blend_RGB": "RGB blend", + "gradient_editor_blend_HSV": "HSV blend", + "gradient_editor_blend_hard": "Hard blend", + "graident_editor_open_folder": "Open gradient folder", + + "palette_editor_delete": "Delete palette", + "palette_editor_title": "Palette editor", + "palette_editor_sort": "Sort color", + "palette_editor_sort_brighter": "Brighter", + "palette_editor_sort_darker": "Darker", + "palette_editor_sort_hue": "Hue", + "palette_editor_load": "Load palette file", + + "add_images_title_direcory": "Import directory", + "add_images_title_images": "Import multiple images", + "add_images_recursive": "Recursive", + "add_images_filter": "Filter", + + "add_node_group_enabled": "Group enabled", + "add_node_group_disabled": "Group disabled", + "add_node_show_connect": "Showing connectable", + "add_node_show_all": "Showing all", + "add_node_add_favourite": "Add to favourite", + "add_node_remove_favourite":"Remove from favourite", + "add_node_create_equation": "Create equation", + "add_node_equation_enter": "Press Enter to create equation node.", + + "grid_title": "Grid settings", + "grid_snap": "Snap to grid", + "grid_size": "Grid size", + "grid_width": "Grid width", + "grid_height": "Grid height", + "grid_opacity": "Grid opacity", + "grid_color": "Grid color", + + "graph_visibility_title": "Visibility settings", + "graph_visibility_dim": "Dimension", + "graph_visibility_compute": "Compute time", + + "output_visibility_title": "Outputs visibility", + + "new_file_placeholder": "New file", + + "new_collection_placeholder": "New collection", + "new_collection_create": "Create collection", + "new_collection_meta_edit": "Edit metadata", + "new_collection_update": "Update collection", + + "crashed_title": "Restore project", + "crashed_content": "Restore previous project before crash?", + "crashed_log": "Log file", + + "exit_title": "Project modified", + "exit_content": "Save progress before exit?", + "exit_save": "Save", + "exit_no_save": "Don't save", + + "array_edit_title": "Image array edit", + "array_edit_sort_name": "Sort by name", + + "noti_clear_log": "Clear log messages", + "noti_clear_warn": "Clear warning messages", + "noti_clear_all": "Clear all notifications", + "noti_open_log": "Open log file", + "noti_copy_message": "Copy notification message", + "noti_delete_message": "Delete notification", + "noti_hide_error": "Hide error", + "noti_show_error": "Show error", + "noti_hide_warning": "Hide warning", + "noti_show_warning": "Show warning", + "noti_hide_log": "Hide log", + "noti_show_log": "Show log", + + "pref_pages_general": "General", + "pref_pages_nodes": "Node settings", + "pref_pages_appearance": "Appearances", + "pref_reset_colors": "Reset colors", + + "pref_show_welcome_screen": "Show welcome screen", + "pref_gui_scaling": "GUI scaling", + "pref_double_click_delay": "Double click delay", + "pref_keyboard_hold_start": "Keyboard hold start", + "pref_keyboard_repeat_delay": "Keyboard repeat delay", + "pref_ui_frame_rate": "UI frame rate", + "pref_default_surface_size": "Default surface size", + "pref_show_node_render_time": "Show node render time", + "pref_show_node_render_status": "Show node render status", + "pref_collection_preview_speed": "Collection preview speed", + "pref_inspector_line_break_width": "Inspector line break width", + "pref_expand_hovering_panel": "Expand hovering panel", + "pref_graph_zoom_smoothing": "Graph zoom smoothing", + "pref_warning_notification_time": "Warning notification time", + "pref_enable_test_mode": "Enable dev mode (require restart)", + "pref_directory": "Directory path (restart required)", + "pref_auto_save_time": "Autosave delay (-1 to disable)", + "pref_mouse_wheel_speed": "Scroll speed", + "pref_save_file_minify": "Minify save file", + "pref_legacy_exception": "Use legacy exception handler", + "pref_crash_dialog": "Show dialog after crash", + "pref_interface_language": "Interface Language (restart required)", + "pref_connection_aa": "Connection anti aliasing", + "pref_connection_anim": "Connection line animation", + "pref_windows_control": "Use Windows style window control.", + + "pref_max_particles": "Max particles", + "pref_max_shapes": "Max shapes", + "pref_histogram_resolution": "Histogram resolution", + "pref_maximum_sampling": "Maximum sampling", + "pref_verlet_iteration": "Verlet iteration", + "pref_gravity": "Gravity", + + "pref_reset_color": "Reset colors", + "pref_connection_thickness": "Connection thickness", + "pref_connection_curve_smoothness": "Connection curve smoothness", + + "panel_pop_out": "Pop out", + "panel_menu_addons_key": "Key displayer", + "panel_menu_center_preview": "Center preview", + "panel_menu_save_current_preview_as": "Save current preview as", + "panel_menu_preview_background": "Preview background", + "panel_menu_show_grid": "Show Grid", + "panel_menu_grid_setting": "Grid setting", + "panel_menu_animation_setting": "Animation setting", + "panel_menu_animation_scaler": "Animation scaler", + "panel_menu_render_all_nodes": "Render all nodes", + "panel_menu_execute_exports": "Execute all export nodes", + "panel_menu_test_load_all": "Load all current collections", + "panel_menu_test_update_all": "Update all current collections", + "panel_menu_test_add_meta": "Add metadata to current collections", + "panel_menu_test_update_sam": "Update sample projects", + "panel_menu_test_gen_guide": "Generate node guide", + "panel_menu_test_crash": "Force crash", + "panel_menu_test_load_nodes": "Load all nodes", + "panel_menu_newer": "Newer version available", + "panel_menu_help_video": "Tutorial videos", + "panel_menu_help_wiki": "Community Wiki", + "panel_menu_local_directory": "Open local directory", + "panel_menu_autosave_directory":"Open autosave directory", + "panel_menu_reset_default": "Reset default collection, assets", + "panel_menu_itch": "itch.io page", + "panel_menu_steam": "Steam page", + "panel_menu_auto_save_folder": "Open autosave folder", + "panel_menu_save_layout": "Save layout", + + "panel_globalvar": "Global Variables", + "panel_export_graph": "Export Graph", + "panel_debug_console": "Debug Console", + + "panel_graph_center_to_nodes": "Center to nodes", + "panel_graph_minimap_enabled": "Minimap enabled", + "panel_graph_minimap_disabled": "Minimap disabled", + "panel_graph_straight_connection_line": "Straight connection line", + "panel_graph_curve_connection_line": "Curve connection line", + "panel_graph_elbow_connection_line": "Elbow connection line", + "panel_graph_send_to_preview": "Send to preview", + "panel_graph_send_to_export": "Send to export", + "panel_graph_toggle_preview": "Toggle node preview", + "panel_graph_toggle_render": "Toggle node render", + "panel_graph_enter_group": "Enter group", + "panel_graph_preview_window": "Send to preview window", + "panel_graph_delete_and_merge_connection": "Delete and merge connection", + "panel_graph_delete_and_cut_connection": "Delete and cut connection", + "panel_graph_add_transform": "Add transform", + "panel_graph_canvas": "Canvas", + "panel_graph_copy_to_canvas": "Copy to canvas", + "panel_graph_overlay_canvas": "Overlay canvas", + "panel_graph_blend_nodes": "Blend nodes", + "panel_graph_compose_nodes": "Compose nodes", + "panel_graph_array_from_nodes": "Array from nodes", + "panel_graph_group_nodes": "Group nodes", + "panel_graph_frame_nodes": "Frame nodes", + "panel_graph_ungroup": "Ungroup", + "panel_graph_rendering": "Rendering", + "panel_graph_rendering_partial": "Rendering partial", + "panel_graph_export_image": "Export graph as image", + "panel_graph_connection_line": "Connection render settings", + "panel_graph_inspector_panel": "Send to new inspector", + + "panel_preview_center_canvas_on_preview": "Center canvas on preview", + "panel_preview_keep_canvas_on_preview": "Keep canvas on preview", + "panel_preview_split_view": "Split view", + "panel_preview_split_view_off": "Split view off", + "panel_preview_horizontal_split_view": "Horizontal split view", + "panel_preview_vertical_split_view": "Vertical split view", + "panel_preview_tile_mode": "Tile mode", + "panel_preview_tile_off": "Tile off", + "panel_preview_tile_horizontal": "Tile horizontal", + "panel_preview_tile_vertical": "Tile vertical", + "panel_preview_tile_both": "Tile both", + "panel_preview_center_canvas": "Center canvas", + "panel_preview_export_canvas": "Export canvas", + "panel_preview_save": "Save current preview as", + "panel_preview_save_all": "Save all current previews as", + "panel_preview_copy_image": "Copy image", + "panel_preview_copy_color": "Copy color", + "panel_preview_copy_hex": "Copy hex", + + "panel_animation_ease_in": "Ease in", + "panel_animation_ease_out": "Ease out", + "panel_animation_ease_linear": "Linear", + "panel_animation_ease_smooth": "Smooth", + "panel_animation_ease_overshoot": "Overshoot", + "panel_animation_ease_sharp": "Sharp", + "panel_animation_ease_hold": "Hold", + "panel_animation_stagger": "Stagger", + "panel_animation_goto": "Go to node", + "panel_animation_show_graph": "Show graph", + "panel_animation_looping_mode": "Looping mode", + "panel_animation_length": "Animation length", + "panel_animation_stretch": "Stretch animation", + "panel_animation_adjust_length": "Adjust animation length", + "panel_animation_go_to_first_frame": "Go to first frame", + "panel_animation_go_to_last_frame": "Go to last frame", + "panel_animation_previous_frame": "Previous frame", + "panel_animation_next_frame": "Next frame", + "panel_animation_animation_settings": "Animation settings", + "panel_animation_scale_animation": "Scale animation", + "panel_animation_hide_node": "Hide node outside context", + "panel_animation_show_node": "Show node outside context", + "panel_animation_name_full": "Show full name", + "panel_animation_keyframe_override": "Override Keyframe", + + "panel_collection_replace": "Replace with selected", + "panel_collection_edit_meta": "Edit metadata", + "panel_collection_add_node": "Add selecting node as collection", + "panel_collection_add_folder": "Add folder", + "panel_collection_open_file": "Open in file explorer", + "panel_collection_you_created": "You created this item", + + "panel_inspector_toggle_anim": "Toggle animation", + "panel_inspector_remove_link": "Remove link", + "panel_inspector_remove_key": "Remove keyframe", + "panel_inspector_add_key": "Add keyframe", + "panel_inspector_file_not_exist": "File not exist", + "panel_inspector_reset": "Reset value", + "panel_inspector_remove": "Remove animation", + "panel_inspector_add": "Add animation", + "panel_inspector_extract": "Extract...", + "panel_inspector_out_visible": "Outputs visibility", + "panel_inspector_execute": "Execute node", + "panel_inspector_cache_desp": "This node cache output for performance.\nClick to clear all cached frames in this node.", + "panel_inspector_set_default": "Set Metadata as default", + "panel_inspector_workshop_save": "Save file before upload", + "panel_inspector_workshop_upload": "Upload to Steam Workshop", + "panel_inspector_workshop_update": "Update Steam Workshop", + "panel_inspector_use_expression": "Use expression", + + "panel_addon_not_activated" : "Not activated", + "panel_addon_activated": "Activated", + "panel_addon_run_on_start": "Run on start", + + "more_actions": " more actions...", + + "dialog_migration_title": "Program directory changed in 1.13", + "dialog_migration_content": "This means all custom collections, assets, palettes, gradients, fonts, presets have to be move manually.", + "migrate_files": "Migrate files", + "migrate_open_directory": "Open directory", + + "palette_change_preview_size": "Change preview size", + + "graph_export_scale": "Scale", + "graph_export_padding": "Padding", + "graph_export_solid_background": "Solid Background", + "graph_export_background_color": "Background Color", + "graph_export_render_grid": "Render Grid", + "graph_export_grid_color": "Grid Color", + "graph_export_grid_opacity": "Grid Opacity", + "graph_export_border": "Border", + "graph_export_border_color": "Border Color", + "graph_export_border_opacity": "Border Opacity", + + "panel_node_goto": "Go to node", + "panel_tunnel_create_tunnel": "Create tunnel", + "panel_tunnel_no_key": "No key", + + "panel_globalvar_add": "Add variable", + + "widget_area_center_Span": "Center + Span", + "widget_area_padding": "Padding", + "widget_area_two_points": "Two points", + "widget_area_fill_surface": "Full surface", + "widget_font_open_folder": "Open font folder", + + "dialog_revert_and_exit": "Revert and exit", + + "dialog_connection_title": "Connection settings", + "dialog_connection_thickness": "Line thickness", + "dialog_connection_radius": "Corner radius", + + "dialog_group_order_title": "Input order", + "dialog_group_order_add": "Add separator", + + "dialog_exit_title": "Project modified", + "dialog_exit_content": "Save progress before close?", + + "contest_open_discord": "Open in Discord", + + "splash_clear_recent": "Clear recent files", + "splash_hide_thumbnail": "Hide thumbnail", + "splash_show_thumbnail": "Show thumbnail", + "splash_open_autosave": "Open autosave folder", + + "workshop_open": "Open Steam Workshop", + + "workspace_replace_current": "Replace with current", + + "" : "" +} \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/config.json b/datafiles/data/locale/sample locale/config.json new file mode 100644 index 000000000..06e4c9fa9 --- /dev/null +++ b/datafiles/data/locale/sample locale/config.json @@ -0,0 +1,3 @@ +{ + "per_character_line_break": false +} \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/fonts/FiraCode-Medium.ttf b/datafiles/data/locale/sample locale/fonts/FiraCode-Medium.ttf new file mode 100644 index 000000000..570b4d146 Binary files /dev/null and b/datafiles/data/locale/sample locale/fonts/FiraCode-Medium.ttf differ diff --git a/datafiles/data/locale/sample locale/fonts/NotoSans-Bold.ttf b/datafiles/data/locale/sample locale/fonts/NotoSans-Bold.ttf new file mode 100644 index 000000000..3e68bc241 Binary files /dev/null and b/datafiles/data/locale/sample locale/fonts/NotoSans-Bold.ttf differ diff --git a/datafiles/data/locale/sample locale/fonts/NotoSans-Medium.ttf b/datafiles/data/locale/sample locale/fonts/NotoSans-Medium.ttf new file mode 100644 index 000000000..02dad4e2b Binary files /dev/null and b/datafiles/data/locale/sample locale/fonts/NotoSans-Medium.ttf differ diff --git a/datafiles/data/locale/sample locale/fonts/NotoSans-SemiBold.ttf b/datafiles/data/locale/sample locale/fonts/NotoSans-SemiBold.ttf new file mode 100644 index 000000000..182ac5d92 Binary files /dev/null and b/datafiles/data/locale/sample locale/fonts/NotoSans-SemiBold.ttf differ diff --git a/datafiles/data/locale/sample locale/fonts/fonts.json b/datafiles/data/locale/sample locale/fonts/fonts.json new file mode 100644 index 000000000..fd4eb1168 --- /dev/null +++ b/datafiles/data/locale/sample locale/fonts/fonts.json @@ -0,0 +1,38 @@ +{ + "h1": { + "path": "./NotoSans-Medium.ttf", + "size": 48 + }, + "h3": { + "path": "./NotoSans-Bold.ttf", + "size": 20 + }, + "h5": { + "path": "./NotoSans-Bold.ttf", + "size": 16 + }, + "p0": { + "path": "./NotoSans-Medium.ttf", + "size": 12 + }, + "p0b": { + "path": "./NotoSans-Bold.ttf", + "size": 12 + }, + "p1": { + "path": "./NotoSans-SemiBold.ttf", + "size": 11 + }, + "p2": { + "path": "./NotoSans-SemiBold.ttf", + "size": 10 + }, + "p3": { + "path": "./NotoSans-SemiBold.ttf", + "size": 9 + }, + "code": { + "path": "./FiraCode-Medium.ttf", + "size": 12 + } +} \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/nodes.json b/datafiles/data/locale/sample locale/nodes.json new file mode 100644 index 000000000..d50f6c54d --- /dev/null +++ b/datafiles/data/locale/sample locale/nodes.json @@ -0,0 +1,11158 @@ +{ + "Node_Trigger_Bool": { + "name": "Boolean Trigger", + "tooltip": "", + "outputs": [ + { + "name": "Trigger", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Boolean", + "tooltip": "" + }, + { + "name": "Trigger condition", + "tooltip": "" + } + ] + }, + "Node_Palette": { + "name": "Palette", + "tooltip": "", + "outputs": [ + { + "name": "Palette", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Palette", + "tooltip": "" + }, + { + "name": "Trim range", + "tooltip": "" + } + ] + }, + "Node_Array_Range": { + "name": "Array Range", + "tooltip": "Create array of numbers by setting start, end and step length.", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Start", + "tooltip": "" + }, + { + "name": "End", + "tooltip": "" + }, + { + "name": "Step", + "tooltip": "" + } + ] + }, + "Node_Rigid_Global": { + "name": "RigidSim Global", + "tooltip": "", + "outputs": [], + "inputs": [ + { + "name": "Gravity", + "tooltip": "" + } + ] + }, + "Node_Statistic": { + "name": "Statistic", + "tooltip": "", + "outputs": [ + { + "name": "Statistic", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Type", + "tooltip": "" + }, + { + "name": "Input", + "tooltip": "" + } + ] + }, + "Node_3D_Cylinder": { + "name": "3D Cylinder", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "3D scene", + "tooltip": "" + }, + { + "name": "Normal pass", + "tooltip": "" + }, + { + "name": "3D vertex", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Sides", + "tooltip": "" + }, + { + "name": "Thickness", + "tooltip": "" + }, + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Render position", + "tooltip": "" + }, + { + "name": "Render rotation", + "tooltip": "" + }, + { + "name": "Render scale", + "tooltip": "" + }, + { + "name": "Textures top", + "tooltip": "" + }, + { + "name": "Textures bottom", + "tooltip": "" + }, + { + "name": "Textures side", + "tooltip": "" + }, + { + "name": "Object scale", + "tooltip": "" + }, + { + "name": "Light direction", + "tooltip": "" + }, + { + "name": "Light height", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Ambient color", + "tooltip": "" + }, + { + "name": "Object rotation", + "tooltip": "" + }, + { + "name": "Object position", + "tooltip": "" + }, + { + "name": "Projection", + "tooltip": "" + }, + { + "name": "Field of view", + "tooltip": "" + }, + { + "name": "Taper", + "tooltip": "" + }, + { + "name": "Scale view with dimension", + "tooltip": "" + } + ] + }, + "Node_Mesh_Create_Path": { + "name": "Path to Mesh", + "tooltip": "Create mesh from path.", + "outputs": [ + { + "name": "Mesh", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Sample", + "tooltip": "" + }, + { + "name": "Algorithm", + "tooltip": "" + } + ] + }, + "Node_Glow": { + "name": "Glow", + "tooltip": "Apply glow to the border of the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Border", + "tooltip": "" + }, + { + "name": "Size", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Shape": { + "name": "Shape", + "tooltip": "Draw simple shapes using signed distance field.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Background", + "tooltip": "" + }, + { + "name": "Shape", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Sides", + "tooltip": "" + }, + { + "name": "Inner radius", + "tooltip": "" + }, + { + "name": "Anti alising", + "tooltip": "" + }, + { + "name": "Rotation", + "tooltip": "" + }, + { + "name": "Angle range", + "tooltip": "" + }, + { + "name": "Corner radius", + "tooltip": "" + }, + { + "name": "Shape color", + "tooltip": "" + }, + { + "name": "Background color", + "tooltip": "" + }, + { + "name": "Height", + "tooltip": "" + }, + { + "name": "Start radius", + "tooltip": "" + }, + { + "name": "Shape path", + "tooltip": "" + } + ] + }, + "Node_Rigid_Object": { + "name": "Object", + "tooltip": "", + "outputs": [ + { + "name": "Object", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Affect by force", + "tooltip": "" + }, + { + "name": "Weight", + "tooltip": "" + }, + { + "name": "Contact friction", + "tooltip": "" + }, + { + "name": "Air resistance", + "tooltip": "" + }, + { + "name": "Rotation resistance", + "tooltip": "" + }, + { + "name": "Shape", + "tooltip": "" + }, + { + "name": "Texture", + "tooltip": "" + }, + { + "name": "Start shape", + "tooltip": "" + }, + { + "name": "Spawn", + "tooltip": "Make object spawn when start." + }, + { + "name": "Generate mesh", + "tooltip": "" + }, + { + "name": "Mesh expansion", + "tooltip": "" + } + ] + }, + "Node_Local_Analyze": { + "name": "Local Analyze", + "tooltip": "Apply non-linear operation (minimum, maximum) on each pixel locally.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Algorithm", + "tooltip": "" + }, + { + "name": "Size", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Shape", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_String_Regex_Replace": { + "name": "RegEx Replace", + "tooltip": "", + "outputs": [ + { + "name": "Results", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Text", + "tooltip": "" + }, + { + "name": "Regex", + "tooltip": "" + }, + { + "name": "Replacement", + "tooltip": "" + } + ] + }, + "Node_Fluid_Update": { + "name": "Update Domain", + "tooltip": "", + "outputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Cache_Array": { + "name": "Cache Array", + "tooltip": "Store current animation as array. Cache persisted between save.", + "outputs": [ + { + "name": "Cache array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Start frame", + "tooltip": "Frame index to start caching, set to -1 to start at the first frame." + }, + { + "name": "Stop frame", + "tooltip": "Frame index to stop caching (inclusive), set to -1 to stop at the last frame." + }, + { + "name": "Step", + "tooltip": "Cache every N frames, set to 1 to cache every frame." + } + ] + }, + "Node_Noise_Aniso": { + "name": "Anisotropic Noise", + "tooltip": "Generate anisotropic noise.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Amount", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Rotation", + "tooltip": "" + } + ] + }, + "Node_Twirl": { + "name": "Twirl", + "tooltip": "Twist the image around a mid point.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Center", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Radius", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_ASE_layer": { + "name": "ASE Layer", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "ASE data", + "tooltip": "" + }, + { + "name": "Use cel dimension", + "tooltip": "" + } + ] + }, + "Node_VFX_Group": { + "name": "VFX", + "tooltip": "Create VFX group, which generate particles that can be manipulated using different force nodes.", + "outputs": [], + "inputs": [] + }, + "Node_Strand_Group": { + "name": "StrandSim", + "tooltip": "Create group for hair simulation.", + "outputs": [], + "inputs": [] + }, + "Node_VFX_Vortex": { + "name": "Vortex", + "tooltip": "", + "outputs": [ + { + "name": "Particles", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Particles", + "tooltip": "" + }, + { + "name": "Area", + "tooltip": "" + }, + { + "name": "Falloff", + "tooltip": "" + }, + { + "name": "Falloff distance", + "tooltip": "" + }, + { + "name": "Effect Vector", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Rotate particle", + "tooltip": "" + }, + { + "name": "Scale particle", + "tooltip": "" + }, + { + "name": "Attraction force", + "tooltip": "" + }, + { + "name": "Clockwise", + "tooltip": "" + } + ] + }, + "Node_3D_Cone": { + "name": "3D Cone", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "3D scene", + "tooltip": "" + }, + { + "name": "Normal pass", + "tooltip": "" + }, + { + "name": "3D vertex", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Render position", + "tooltip": "" + }, + { + "name": "Render rotation", + "tooltip": "" + }, + { + "name": "Render scale", + "tooltip": "" + }, + { + "name": "Object scale", + "tooltip": "" + }, + { + "name": "Light direction", + "tooltip": "" + }, + { + "name": "Light height", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Ambient color", + "tooltip": "" + }, + { + "name": "Object rotation", + "tooltip": "" + }, + { + "name": "Object position", + "tooltip": "" + }, + { + "name": "Projection", + "tooltip": "" + }, + { + "name": "Field of view", + "tooltip": "" + }, + { + "name": "Sides", + "tooltip": "" + }, + { + "name": "Textures base", + "tooltip": "" + }, + { + "name": "Textures side", + "tooltip": "" + }, + { + "name": "Scale view with dimension", + "tooltip": "" + } + ] + }, + "Node_Palette_Replace": { + "name": "Palette Replace", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Palette in", + "tooltip": "" + }, + { + "name": "Palette from", + "tooltip": "" + }, + { + "name": "Palette to", + "tooltip": "" + }, + { + "name": "Threshold", + "tooltip": "" + } + ] + }, + "Node_Sampler": { + "name": "Sampler", + "tooltip": "Sample color from an image.", + "outputs": [ + { + "name": "Color", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Sampling size", + "tooltip": "Size of square around the position to sample and average pixel color." + } + ] + }, + "Node_Area": { + "name": "Area", + "tooltip": "", + "outputs": [ + { + "name": "Area", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Postion", + "tooltip": "" + }, + { + "name": "Size", + "tooltip": "" + }, + { + "name": "Shape", + "tooltip": "" + } + ] + }, + "Node_Blur_Zoom": { + "name": "Zoom Blur", + "tooltip": "Blur image by zooming in\/out from a mid point.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Center", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Zoom mode", + "tooltip": "" + }, + { + "name": "Blur mask", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Fluid_Repulse": { + "name": "Repulse", + "tooltip": "", + "outputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Radius", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Mode", + "tooltip": "" + } + ] + }, + "Node_Websocket_Receiver": { + "name": "Websocket Receiver", + "tooltip": "Create websocket server to receive data from the network.", + "outputs": [ + { + "name": "Data", + "tooltip": "" + }, + { + "name": "Receive data", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Port", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Array_Find": { + "name": "Array Find", + "tooltip": "", + "outputs": [ + { + "name": "Index", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + }, + { + "name": "Value", + "tooltip": "" + } + ] + }, + "Node_Number": { + "name": "Number", + "tooltip": "", + "outputs": [ + { + "name": "Number", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Integer", + "tooltip": "" + }, + { + "name": "Display", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Step", + "tooltip": "" + } + ] + }, + "Node_Print": { + "name": "Print", + "tooltip": "Display text to notification.", + "outputs": [], + "inputs": [ + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Text", + "tooltip": "" + } + ] + }, + "Node_Flip": { + "name": "Flip", + "tooltip": "Flip image horizontally or vertically.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Axis", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_3D_Obj": { + "name": "3D Object", + "tooltip": "Load .obj file from your computer as a 3D object.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "3D scene", + "tooltip": "" + }, + { + "name": "Normal pass", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Generate", + "tooltip": "" + }, + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Render position", + "tooltip": "" + }, + { + "name": "Render rotation", + "tooltip": "" + }, + { + "name": "Render scale", + "tooltip": "" + }, + { + "name": "Light direction", + "tooltip": "" + }, + { + "name": "Light height", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Ambient color", + "tooltip": "" + }, + { + "name": "Object scale", + "tooltip": "" + }, + { + "name": "Flip UV", + "tooltip": "Flip UV axis, can be use to fix some texture mapping error." + }, + { + "name": "Object rotation", + "tooltip": "" + }, + { + "name": "Object position", + "tooltip": "" + }, + { + "name": "Projection", + "tooltip": "" + }, + { + "name": "Field of view", + "tooltip": "" + }, + { + "name": "Scale view with dimension", + "tooltip": "" + } + ] + }, + "Node_Greyscale": { + "name": "Greyscale", + "tooltip": "Convert color image to greyscale.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Brightness", + "tooltip": "" + }, + { + "name": "Contrast", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_VFX_Accelerate": { + "name": "Accelerate", + "tooltip": "", + "outputs": [ + { + "name": "Particles", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Particles", + "tooltip": "" + }, + { + "name": "Area", + "tooltip": "" + }, + { + "name": "Falloff", + "tooltip": "" + }, + { + "name": "Falloff distance", + "tooltip": "" + }, + { + "name": "Effect Vector", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Rotate particle", + "tooltip": "" + }, + { + "name": "Scale particle", + "tooltip": "" + } + ] + }, + "Node_Stack": { + "name": "Stack", + "tooltip": "Place image next to each other linearly, or on top of each other.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Atlas data", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Axis", + "tooltip": "" + }, + { + "name": "Align", + "tooltip": "" + }, + { + "name": "Spacing", + "tooltip": "" + }, + { + "name": "Input", + "tooltip": "" + } + ] + }, + "Node_Stripe": { + "name": "Stripe", + "tooltip": "Generate stripe pattern.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Amount", + "tooltip": "" + }, + { + "name": "Angle", + "tooltip": "" + }, + { + "name": "Blend", + "tooltip": "Smoothly blend between each stripe." + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Random", + "tooltip": "" + }, + { + "name": "Random color", + "tooltip": "" + }, + { + "name": "Colors", + "tooltip": "" + }, + { + "name": "Color 1", + "tooltip": "" + }, + { + "name": "Color 2", + "tooltip": "" + } + ] + }, + "Node_Base_Convert": { + "name": "Convert Base", + "tooltip": "", + "outputs": [ + { + "name": "Result", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Base from", + "tooltip": "" + }, + { + "name": "Base to", + "tooltip": "" + } + ] + }, + "Node_Strand_Break": { + "name": "Strand Break", + "tooltip": "", + "outputs": [ + { + "name": "Strand", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Strand", + "tooltip": "" + }, + { + "name": "Shape", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Direction", + "tooltip": "" + }, + { + "name": "Falloff", + "tooltip": "" + }, + { + "name": "Chance", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + } + ] + }, + "Node_Erode": { + "name": "Erode", + "tooltip": "Remove pixel that are close to the border of the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Width", + "tooltip": "" + }, + { + "name": "Preserve border", + "tooltip": "" + }, + { + "name": "Use alpha", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Image_Sheet": { + "name": "Splice Spritesheet", + "tooltip": "Cut up spritesheet into animation or image array.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Atlas Data", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Sprite size", + "tooltip": "" + }, + { + "name": "Row", + "tooltip": "" + }, + { + "name": "Amount", + "tooltip": "" + }, + { + "name": "Offset", + "tooltip": "" + }, + { + "name": "Spacing", + "tooltip": "" + }, + { + "name": "Padding", + "tooltip": "" + }, + { + "name": "Output", + "tooltip": "" + }, + { + "name": "Animation speed", + "tooltip": "" + }, + { + "name": "Orientation", + "tooltip": "" + }, + { + "name": "Auto fill", + "tooltip": "Automatically set amount based on sprite size." + }, + { + "name": "Sync animation", + "tooltip": "" + }, + { + "name": "Filter empty output", + "tooltip": "" + }, + { + "name": "Filtered Pixel", + "tooltip": "" + }, + { + "name": "Filtered Color", + "tooltip": "" + } + ] + }, + "Node_Iterator_Filter_Input": { + "name": "Input", + "tooltip": "", + "outputs": [ + { + "name": "Value in", + "tooltip": "" + } + ], + "inputs": [] + }, + "Node_CSV_File_Read": { + "name": "CSV File In", + "tooltip": "Load .csv as text, number array.", + "outputs": [ + { + "name": "Content", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Convert to number", + "tooltip": "" + } + ] + }, + "Node_Normal": { + "name": "Normal", + "tooltip": "Create normal map using greyscale value as height.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Height", + "tooltip": "" + }, + { + "name": "Smooth", + "tooltip": "Include diagonal pixel in normal calculation, which leads to smoother output." + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_ASE_File_Read": { + "name": "ASE File In", + "tooltip": "Load Aseprite file with support for layers, tags.", + "outputs": [ + { + "name": "Output", + "tooltip": "" + }, + { + "name": "Content", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Palette", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Generate layers", + "tooltip": "" + }, + { + "name": "Current tag", + "tooltip": "" + } + ] + }, + "Node_3D_Displace": { + "name": "3D Displace", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "3D scene", + "tooltip": "" + }, + { + "name": "Normal pass", + "tooltip": "" + }, + { + "name": "3D vertex", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Object position", + "tooltip": "" + }, + { + "name": "Object rotation", + "tooltip": "" + }, + { + "name": "Object scale", + "tooltip": "" + }, + { + "name": "Render position", + "tooltip": "" + }, + { + "name": "Render scale", + "tooltip": "" + }, + { + "name": "Light direction", + "tooltip": "" + }, + { + "name": "Light height", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Ambient color", + "tooltip": "" + }, + { + "name": "3D vertex", + "tooltip": "" + }, + { + "name": "Projection", + "tooltip": "" + }, + { + "name": "Field of view", + "tooltip": "" + }, + { + "name": "Scale view with dimension", + "tooltip": "" + }, + { + "name": "Displacement map", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + } + ] + }, + "Node_String_Split": { + "name": "Split Text", + "tooltip": "", + "outputs": [ + { + "name": "Text", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Text", + "tooltip": "" + }, + { + "name": "Delimiter", + "tooltip": "Character that used to split text,\nleave blank to create character array." + } + ] + }, + "Node_Strand_Force_Apply": { + "name": "Strand Force Apply", + "tooltip": "", + "outputs": [ + { + "name": "Strand", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Strand", + "tooltip": "" + }, + { + "name": "Shape", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Direction", + "tooltip": "" + }, + { + "name": "Falloff", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Turbulence", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Turbulence frequency", + "tooltip": "" + }, + { + "name": "Turbulence detail", + "tooltip": "" + } + ] + }, + "Node_Color_HSV": { + "name": "HSV Color", + "tooltip": "Create color from HSV value.", + "outputs": [ + { + "name": "Color", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Hue", + "tooltip": "" + }, + { + "name": "Saturation", + "tooltip": "" + }, + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Normalized", + "tooltip": "" + } + ] + }, + "Node_Transform": { + "name": "Transform", + "tooltip": "Move, rotate, and scale image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Output dimension", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Anchor", + "tooltip": "" + }, + { + "name": "Relative anchor", + "tooltip": "" + }, + { + "name": "Rotation", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Render Mode", + "tooltip": "" + }, + { + "name": "Rotate by velocity", + "tooltip": "Make the surface rotates to follow its movement." + }, + { + "name": "Output dimension type", + "tooltip": "" + }, + { + "name": "Round position", + "tooltip": "Round position to the closest integer value to avoid jittering." + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Counter": { + "name": "Frame Index", + "tooltip": "Output current frame as frame index, or animation progress (0 - 1).", + "outputs": [ + { + "name": "Value", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Start", + "tooltip": "" + }, + { + "name": "Speed", + "tooltip": "" + }, + { + "name": "Mode", + "tooltip": "Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). " + } + ] + }, + "Node_String": { + "name": "Text", + "tooltip": "", + "outputs": [ + { + "name": "Text", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Text", + "tooltip": "" + } + ] + }, + "Node_Skew": { + "name": "Skew", + "tooltip": "Skew image horizontally, or vertically.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Axis", + "tooltip": "" + }, + { + "name": "Amount", + "tooltip": "" + }, + { + "name": "Wrap", + "tooltip": "" + }, + { + "name": "Center", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Particle": { + "name": "Particle", + "tooltip": "Generate particle effect.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Particle sprite", + "tooltip": "" + }, + { + "name": "Spawn delay", + "tooltip": "Frames delay between each particle spawn." + }, + { + "name": "Spawn amount", + "tooltip": "Amount of particle spawn in that frame." + }, + { + "name": "Spawn area", + "tooltip": "" + }, + { + "name": "Spawn distribution", + "tooltip": "" + }, + { + "name": "Lifespan", + "tooltip": "" + }, + { + "name": "Spawn direction", + "tooltip": "" + }, + { + "name": "Acceleration", + "tooltip": "" + }, + { + "name": "Orientation", + "tooltip": "" + }, + { + "name": "Rotational speed", + "tooltip": "" + }, + { + "name": "Spawn scale", + "tooltip": "" + }, + { + "name": "Scale over time", + "tooltip": "" + }, + { + "name": "Color over lifetime", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + }, + { + "name": "Alpha over time", + "tooltip": "" + }, + { + "name": "Rotate by direction", + "tooltip": "Make the particle rotates to follow its movement." + }, + { + "name": "Spawn type", + "tooltip": "" + }, + { + "name": "Spawn size", + "tooltip": "" + }, + { + "name": "Spawn velocity", + "tooltip": "" + }, + { + "name": "Gravity", + "tooltip": "" + }, + { + "name": "Wiggle", + "tooltip": "" + }, + { + "name": "Loop", + "tooltip": "" + }, + { + "name": "Surface array", + "tooltip": "Whether to select image from an array in order, at random, or treat array as animation." + }, + { + "name": "Animation speed", + "tooltip": "" + }, + { + "name": "Scatter", + "tooltip": "" + }, + { + "name": "Boundary data", + "tooltip": "" + }, + { + "name": "On animation end", + "tooltip": "" + }, + { + "name": "Spawn", + "tooltip": "" + }, + { + "name": "Random blend", + "tooltip": "" + }, + { + "name": "Directed from center", + "tooltip": "Make particle move away from the spawn center." + }, + { + "name": "Distribution map", + "tooltip": "" + }, + { + "name": "Distribution data", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Gravity direction", + "tooltip": "" + }, + { + "name": "Turning", + "tooltip": "" + }, + { + "name": "Turn both directions", + "tooltip": "Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name": "Turn scale with speed", + "tooltip": "" + }, + { + "name": "Output dimension", + "tooltip": "" + }, + { + "name": "Round position", + "tooltip": "Round position to the closest integer value to avoid jittering." + }, + { + "name": "Blend mode", + "tooltip": "" + } + ] + }, + "Node_Colorize": { + "name": "Colorize", + "tooltip": "Map brightness of a pixel to a color from a gradient.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Gradient", + "tooltip": "" + }, + { + "name": "Gradient shift", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Multiply alpha", + "tooltip": "" + } + ] + }, + "Node_Level_Selector": { + "name": "Level Selector", + "tooltip": "Isolate part of the image that falls in the selected brightness range.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Mid point", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Image_Animated": { + "name": "Animation", + "tooltip": "Load multiple images from your computer as animation.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Padding", + "tooltip": "" + }, + { + "name": "Stretch frame", + "tooltip": "Stretch animation speed to match project length." + }, + { + "name": "Frame duration", + "tooltip": "" + }, + { + "name": "Animation end", + "tooltip": "" + }, + { + "name": "Set animation length to match", + "tooltip": "" + } + ] + }, + "Node_Line": { + "name": "Line", + "tooltip": "Draw line on an image. Connect path data to it to draw line from path.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Background", + "tooltip": "" + }, + { + "name": "Segment", + "tooltip": "" + }, + { + "name": "Width", + "tooltip": "" + }, + { + "name": "Wiggle", + "tooltip": "" + }, + { + "name": "Random seed", + "tooltip": "" + }, + { + "name": "Rotation", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "Draw line along path." + }, + { + "name": "Range", + "tooltip": "Range of the path to draw." + }, + { + "name": "Shift", + "tooltip": "" + }, + { + "name": "Color over length", + "tooltip": "" + }, + { + "name": "Width over length", + "tooltip": "" + }, + { + "name": "Span width over path", + "tooltip": "Apply the full 'width over length' to the trimmed path." + }, + { + "name": "Round cap", + "tooltip": "" + }, + { + "name": "Round segment", + "tooltip": "" + }, + { + "name": "Span color over path", + "tooltip": "Apply the full 'color over length' to the trimmed path." + }, + { + "name": "Greyscale over width", + "tooltip": "" + }, + { + "name": "1px mode", + "tooltip": "Render pixel perfect 1px line." + }, + { + "name": "Texture", + "tooltip": "" + }, + { + "name": "Fix length", + "tooltip": "Fix length of each segment instead of segment count." + }, + { + "name": "Segment length", + "tooltip": "" + }, + { + "name": "Texture position", + "tooltip": "" + }, + { + "name": "Texture rotation", + "tooltip": "" + }, + { + "name": "Texture scale", + "tooltip": "" + } + ] + }, + "Node_Rigid_Object_Spawner": { + "name": "Object Spawner", + "tooltip": "", + "outputs": [ + { + "name": "Object", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Object", + "tooltip": "" + }, + { + "name": "Spawn area", + "tooltip": "" + }, + { + "name": "Spawn type", + "tooltip": "" + }, + { + "name": "Spawn delay", + "tooltip": "" + }, + { + "name": "Spawn amount", + "tooltip": "" + }, + { + "name": "Spawn frame", + "tooltip": "" + }, + { + "name": "Spawn", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + } + ] + }, + "Node_Tunnel_Out": { + "name": "Tunnel Out", + "tooltip": "Receive value from tunnel in of the same key.", + "outputs": [ + { + "name": "Value out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Name", + "tooltip": "" + } + ] + }, + "Node_Blur_Simple": { + "name": "Simple Blur", + "tooltip": "Blur image using simpler algorithm. Allowing for variable blur strength.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Size", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Blur mask", + "tooltip": "" + }, + { + "name": "Override color", + "tooltip": "Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Path_Trim": { + "name": "Trim Path", + "tooltip": "", + "outputs": [ + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + } + ] + }, + "Node_Fluid_Render": { + "name": "Render Domain", + "tooltip": "", + "outputs": [ + { + "name": "Fluid", + "tooltip": "" + }, + { + "name": "Domain", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + }, + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Interpolate", + "tooltip": "" + }, + { + "name": "Draw Domain", + "tooltip": "" + } + ] + }, + "Node_Image_gif": { + "name": "Image GIF", + "tooltip": "Load animated .gif from your computer.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Set animation length to gif", + "tooltip": "" + } + ] + }, + "Node_Blur_Contrast": { + "name": "Contrast Blur", + "tooltip": "Blur only pixel of a similiar color.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Size", + "tooltip": "" + }, + { + "name": "Threshold", + "tooltip": "Brightness different to be blur together." + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Blur_Directional": { + "name": "Directional Blur", + "tooltip": "Blur image given a direction.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Direction", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Struct": { + "name": "Struct", + "tooltip": "", + "outputs": [ + { + "name": "Struct", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Key", + "tooltip": "" + }, + { + "name": "value", + "tooltip": "" + } + ] + }, + "Node_Average": { + "name": "Average", + "tooltip": "Average color of every pixels in the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Dilate": { + "name": "Dilate", + "tooltip": "Expand the image around a mid point.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Center", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Radius", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Rigid_Variable": { + "name": "Rigidbody Variable", + "tooltip": "", + "outputs": [ + { + "name": "Positions", + "tooltip": "" + }, + { + "name": "Scales", + "tooltip": "" + }, + { + "name": "Rotations", + "tooltip": "" + }, + { + "name": "Blends", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + }, + { + "name": "Velocity", + "tooltip": "" + }, + { + "name": "Center of mass", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Object", + "tooltip": "" + } + ] + }, + "Node_Path_Sample": { + "name": "Sample Path", + "tooltip": "Sample a 2D position from a path", + "outputs": [ + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Direction", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Ratio", + "tooltip": "" + }, + { + "name": "Type", + "tooltip": "" + } + ] + }, + "Node_String_Trim": { + "name": "Trim Text", + "tooltip": "", + "outputs": [ + { + "name": "Text", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Text", + "tooltip": "" + }, + { + "name": "Head", + "tooltip": "" + }, + { + "name": "Tail", + "tooltip": "" + }, + { + "name": "Trim", + "tooltip": "" + }, + { + "name": "Mode", + "tooltip": "Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." + } + ] + }, + "Node_2D_light": { + "name": "2D Light", + "tooltip": "Apply different shaped light on the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Light only", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Light shape", + "tooltip": "" + }, + { + "name": "Center", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Intensity", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Start", + "tooltip": "" + }, + { + "name": "Finish", + "tooltip": "" + }, + { + "name": "Sweep", + "tooltip": "" + }, + { + "name": "Sweep end", + "tooltip": "" + }, + { + "name": "Banding", + "tooltip": "" + }, + { + "name": "Attenuation", + "tooltip": "Control how light fade out over distance." + }, + { + "name": "Radial banding", + "tooltip": "" + }, + { + "name": "Radial start", + "tooltip": "" + }, + { + "name": "Radial band ratio", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Array_Reverse": { + "name": "Array Reverse", + "tooltip": "", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + } + ] + }, + "Node_String_Get_Char": { + "name": "Get Character", + "tooltip": "", + "outputs": [ + { + "name": "Text", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Text", + "tooltip": "" + }, + { + "name": "Index", + "tooltip": "" + }, + { + "name": "Amount", + "tooltip": "" + } + ] + }, + "Node_Iterator_Each_Input": { + "name": "Input", + "tooltip": "", + "outputs": [ + { + "name": "Value in", + "tooltip": "" + } + ], + "inputs": [] + }, + "Node_Palette_Extract": { + "name": "Palette Extract", + "tooltip": "Extract palette from an image.", + "outputs": [ + { + "name": "Palette", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Max colors", + "tooltip": "Amount of color in a palette." + }, + { + "name": "Seed", + "tooltip": "Random seed to be used to initialize K-mean algorithm." + }, + { + "name": "Algorithm", + "tooltip": "" + } + ] + }, + "Node_VFX_Attract": { + "name": "Attract", + "tooltip": "", + "outputs": [ + { + "name": "Particles", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Particles", + "tooltip": "" + }, + { + "name": "Area", + "tooltip": "" + }, + { + "name": "Falloff", + "tooltip": "" + }, + { + "name": "Falloff distance", + "tooltip": "" + }, + { + "name": "Effect Vector", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Rotate particle", + "tooltip": "" + }, + { + "name": "Scale particle", + "tooltip": "" + } + ] + }, + "Node_Posterize": { + "name": "Posterize", + "tooltip": "Reduce and remap color to match a palette.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Palette", + "tooltip": "" + }, + { + "name": "Use palette", + "tooltip": "" + }, + { + "name": "Colors", + "tooltip": "" + }, + { + "name": "Gamma", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Wrap_Area": { + "name": "Area Warp", + "tooltip": "Wrap image to fit area value (x, y, w, h).", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Area", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Atlas_Draw": { + "name": "Draw Atlas", + "tooltip": "Render image atlas to a surface.", + "outputs": [ + { + "name": "Surface", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Atlas", + "tooltip": "" + } + ] + }, + "Node_Color_RGB": { + "name": "RGB Color", + "tooltip": "Create color from RGB value.", + "outputs": [ + { + "name": "Color", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Red", + "tooltip": "" + }, + { + "name": "Green", + "tooltip": "" + }, + { + "name": "Blue", + "tooltip": "" + }, + { + "name": "Normalized", + "tooltip": "" + } + ] + }, + "Node_Gradient_Points": { + "name": "4 Points Gradient", + "tooltip": "Create image from 4 color points.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Center 1", + "tooltip": "" + }, + { + "name": "Color 1", + "tooltip": "" + }, + { + "name": "Center 2", + "tooltip": "" + }, + { + "name": "Color 2", + "tooltip": "" + }, + { + "name": "Center 3", + "tooltip": "" + }, + { + "name": "Color 3", + "tooltip": "" + }, + { + "name": "Center 4", + "tooltip": "" + }, + { + "name": "Color 4", + "tooltip": "" + }, + { + "name": "Use palette", + "tooltip": "" + }, + { + "name": "Palette", + "tooltip": "" + } + ] + }, + "Node_Perlin": { + "name": "Perlin Noise", + "tooltip": "Generate perlin noise.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Iteration", + "tooltip": "" + }, + { + "name": "Tile", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Color mode", + "tooltip": "" + }, + { + "name": "Color R range", + "tooltip": "" + }, + { + "name": "Color G range", + "tooltip": "" + }, + { + "name": "Color B range", + "tooltip": "" + } + ] + }, + "Node_Color_adjust": { + "name": "Color Adjust", + "tooltip": "Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Color out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Brightness", + "tooltip": "" + }, + { + "name": "Contrast", + "tooltip": "" + }, + { + "name": "Hue", + "tooltip": "" + }, + { + "name": "Saturation", + "tooltip": "" + }, + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Blend", + "tooltip": "" + }, + { + "name": "Blend alpha", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + }, + { + "name": "Exposure", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Input Type", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + } + ] + }, + "Node_Math": { + "name": "Math", + "tooltip": "", + "outputs": [ + { + "name": "Result", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Type", + "tooltip": "" + }, + { + "name": "a", + "tooltip": "" + }, + { + "name": "b", + "tooltip": "" + }, + { + "name": "Degree angle", + "tooltip": "" + }, + { + "name": "To integer", + "tooltip": "" + }, + { + "name": "Amount", + "tooltip": "" + } + ] + }, + "Node_Shadow": { + "name": "Shadow", + "tooltip": "Apply shadow behind the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Shift", + "tooltip": "" + }, + { + "name": "Grow", + "tooltip": "" + }, + { + "name": "Blur", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Warp": { + "name": "Warp", + "tooltip": "Warp image by freely moving the corners.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Top left", + "tooltip": "" + }, + { + "name": "Top right", + "tooltip": "" + }, + { + "name": "Bottom left", + "tooltip": "" + }, + { + "name": "Bottom right", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Dither": { + "name": "Dither", + "tooltip": "Reduce color and use dithering to preserve original color.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Palette", + "tooltip": "" + }, + { + "name": "Pattern", + "tooltip": "" + }, + { + "name": "Dither map", + "tooltip": "" + }, + { + "name": "Contrast", + "tooltip": "" + }, + { + "name": "Contrast map", + "tooltip": "" + }, + { + "name": "Mode", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Crop": { + "name": "Crop", + "tooltip": "Crop out image to create smaller ones.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Crop", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Noise": { + "name": "Noise", + "tooltip": "Generate white noise.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Color mode", + "tooltip": "" + }, + { + "name": "Color R range", + "tooltip": "" + }, + { + "name": "Color G range", + "tooltip": "" + }, + { + "name": "Color B range", + "tooltip": "" + } + ] + }, + "Node_Strand_Gravity": { + "name": "Strand Gravity", + "tooltip": "", + "outputs": [ + { + "name": "Strand", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Strand", + "tooltip": "" + }, + { + "name": "Gravity", + "tooltip": "" + }, + { + "name": "Direction", + "tooltip": "" + } + ] + }, + "Node_Iterate_Sort": { + "name": "Sort Array", + "tooltip": "Sort array using node graph.", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + } + ] + }, + "Node_Fluid_Group": { + "name": "FluidSim", + "tooltip": "Create group for fluid simulation.", + "outputs": [], + "inputs": [] + }, + "Node_Blur_Bokeh": { + "name": "Lens Blur", + "tooltip": "Create bokeh effect. Blur lighter color in a lens-like manner.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Unicode": { + "name": "Unicode", + "tooltip": "", + "outputs": [ + { + "name": "Character", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Unicode", + "tooltip": "" + } + ] + }, + "Node_String_Join": { + "name": "Join Text", + "tooltip": "", + "outputs": [ + { + "name": "Text", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Text array", + "tooltip": "" + }, + { + "name": "Divider", + "tooltip": "" + } + ] + }, + "Node_Trail": { + "name": "Trail", + "tooltip": "Blend animation by filling in the pixel 'in-between' two or more frames.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Trail UV", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Max life", + "tooltip": "" + }, + { + "name": "Loop", + "tooltip": "" + }, + { + "name": "Max distance", + "tooltip": "Maximum distance to search for movement, set to -1 to search the entire image." + }, + { + "name": "Match color", + "tooltip": "Make trail track pixels of the same color, instead of the closet pixels." + }, + { + "name": "Blend color", + "tooltip": "Blend color between two pixel smoothly." + }, + { + "name": "Alpha over life", + "tooltip": "" + } + ] + }, + "Node_3D_Transform": { + "name": "3D Transform", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "3D scene", + "tooltip": "" + }, + { + "name": "Normal pass", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Object position", + "tooltip": "" + }, + { + "name": "Object rotation", + "tooltip": "" + }, + { + "name": "Object scale", + "tooltip": "" + }, + { + "name": "Render position", + "tooltip": "" + }, + { + "name": "Render scale", + "tooltip": "" + }, + { + "name": "Light direction", + "tooltip": "" + }, + { + "name": "Light height", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Ambient color", + "tooltip": "" + }, + { + "name": "3D object", + "tooltip": "" + }, + { + "name": "Projection", + "tooltip": "" + }, + { + "name": "Field of view", + "tooltip": "" + }, + { + "name": "Scale view with dimension", + "tooltip": "" + } + ] + }, + "Node_Iterator_Input": { + "name": "Input", + "tooltip": "", + "outputs": [ + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Loop entrance", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Display type", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Input type", + "tooltip": "" + }, + { + "name": "Enum label", + "tooltip": "" + }, + { + "name": "Vector size", + "tooltip": "" + }, + { + "name": "Order", + "tooltip": "" + }, + { + "name": "Display preview gizmo", + "tooltip": "" + }, + { + "name": "Step", + "tooltip": "" + }, + { + "name": "Button Label", + "tooltip": "" + } + ] + }, + "Node_Display_Image": { + "name": "Display Image", + "tooltip": "Display image on the graph.", + "outputs": [], + "inputs": [ + { + "name": "Path", + "tooltip": "" + } + ] + }, + "Node_De_Corner": { + "name": "De-Corner", + "tooltip": "Attempt to remove single pixel corner from the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Tolerance", + "tooltip": "" + } + ] + }, + "Node_Atlas_Get": { + "name": "Atlas Get", + "tooltip": "", + "outputs": [ + { + "name": "Surface", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Rotation", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Blend", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Atlas", + "tooltip": "" + } + ] + }, + "Node_VFX_Variable": { + "name": "VFX Variable", + "tooltip": "", + "outputs": [ + { + "name": "Positions", + "tooltip": "" + }, + { + "name": "Scales", + "tooltip": "" + }, + { + "name": "Rotations", + "tooltip": "" + }, + { + "name": "Blending", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + }, + { + "name": "Life", + "tooltip": "" + }, + { + "name": "Max life", + "tooltip": "" + }, + { + "name": "Surface", + "tooltip": "" + }, + { + "name": "Velocity", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Particles", + "tooltip": "" + } + ] + }, + "Node_Atlas": { + "name": "Pixel Expand", + "tooltip": "Replace transparent pixel with the closet non-transparent pixel.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_FFT": { + "name": "FFT", + "tooltip": "Perform fourier transform on number array.", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Data", + "tooltip": "" + }, + { + "name": "Preprocess Function", + "tooltip": "" + } + ] + }, + "Node_Trigger": { + "name": "Trigger", + "tooltip": "", + "outputs": [ + { + "name": "Trigger", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Trigger", + "tooltip": "" + }, + { + "name": "Trigger", + "tooltip": "" + } + ] + }, + "Node_Iterate_Filter": { + "name": "Filter Array", + "tooltip": "Filter array using condition.", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + } + ] + }, + "Node_Time_Remap": { + "name": "Time Remap", + "tooltip": "Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Map", + "tooltip": "" + }, + { + "name": "Max life", + "tooltip": "" + }, + { + "name": "Loop", + "tooltip": "" + } + ] + }, + "Node_Corner": { + "name": "Corner", + "tooltip": "Round out sharp corner of the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Radius", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_De_Stray": { + "name": "De-Stray", + "tooltip": "Attempt to remove orphan pixel.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Tolerance", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_String_Merge": { + "name": "Combine Text", + "tooltip": "", + "outputs": [ + { + "name": "Text", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Text A", + "tooltip": "" + }, + { + "name": "Text B", + "tooltip": "" + } + ] + }, + "Node_Vector_Cross_3D": { + "name": "Cross product 3D", + "tooltip": "", + "outputs": [ + { + "name": "Result", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Point 1", + "tooltip": "" + }, + { + "name": "Point 2", + "tooltip": "" + } + ] + }, + "Node_Wiggler": { + "name": "Wiggler", + "tooltip": "Create smooth random value.", + "outputs": [ + { + "name": "Output", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Frequency", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Display", + "tooltip": "" + } + ] + }, + "Node_Group_Input": { + "name": "Input", + "tooltip": "", + "outputs": [ + { + "name": "Value", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Display type", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Input type", + "tooltip": "" + }, + { + "name": "Enum label", + "tooltip": "" + }, + { + "name": "Vector size", + "tooltip": "" + }, + { + "name": "Order", + "tooltip": "" + }, + { + "name": "Display preview gizmo", + "tooltip": "" + }, + { + "name": "Step", + "tooltip": "" + }, + { + "name": "Button Label", + "tooltip": "" + } + ] + }, + "Node_Array_Shift": { + "name": "Array Shift", + "tooltip": "", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + }, + { + "name": "Shift", + "tooltip": "" + } + ] + }, + "Node_Rigid_Group": { + "name": "RigidSim", + "tooltip": "Create group for rigidbody simulation.", + "outputs": [], + "inputs": [] + }, + "Node_Array_Insert": { + "name": "Array Insert", + "tooltip": "", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + }, + { + "name": "Index", + "tooltip": "" + }, + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Spread array", + "tooltip": "" + } + ] + }, + "Node_Palette_Sort": { + "name": "Sort Palette", + "tooltip": "", + "outputs": [ + { + "name": "Sorted palette", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Palette in", + "tooltip": "" + }, + { + "name": "Order", + "tooltip": "" + }, + { + "name": "Reverse", + "tooltip": "" + } + ] + }, + "Node_Scatter_Points": { + "name": "Scatter Points", + "tooltip": "Generate array of vector 2 points for scattering.", + "outputs": [ + { + "name": "Points", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Point area", + "tooltip": "" + }, + { + "name": "Point distribution", + "tooltip": "" + }, + { + "name": "Scatter", + "tooltip": "" + }, + { + "name": "Point amount", + "tooltip": "Amount of particle spawn in that frame." + }, + { + "name": "Distribution map", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Fixed position", + "tooltip": "Fix point position, and only select point in the area." + }, + { + "name": "Reference dimension", + "tooltip": "" + } + ] + }, + "Node_Combine_HSV": { + "name": "HSV Combine", + "tooltip": "Combine 4 image in to one. Each image use to control HSVA channel.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Hue", + "tooltip": "" + }, + { + "name": "Saturation", + "tooltip": "" + }, + { + "name": "Value", + "tooltip": "" + } + ] + }, + "Node_Group_Output": { + "name": "Output", + "tooltip": "", + "outputs": [], + "inputs": [ + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Order", + "tooltip": "" + } + ] + }, + "Node_Surface_Replace": { + "name": "Replace Image", + "tooltip": "", + "outputs": [ + { + "name": "Surface Out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Base Image", + "tooltip": "" + }, + { + "name": "Target Image", + "tooltip": "" + }, + { + "name": "Replacement Image", + "tooltip": "" + }, + { + "name": "Color Threshold", + "tooltip": "How similiar the color need to be in order to be count as matched." + }, + { + "name": "Draw Base Image", + "tooltip": "" + }, + { + "name": "Fast Mode", + "tooltip": "" + }, + { + "name": "Pixel Threshold", + "tooltip": "How many pixel need to me matched to replace with replacement image." + }, + { + "name": "Array mode", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + } + ] + }, + "Node_VFX_Turbulence": { + "name": "Turbulence", + "tooltip": "", + "outputs": [ + { + "name": "Particles", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Particles", + "tooltip": "" + }, + { + "name": "Area", + "tooltip": "" + }, + { + "name": "Falloff", + "tooltip": "" + }, + { + "name": "Falloff distance", + "tooltip": "" + }, + { + "name": "Effect Vector", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Rotate particle", + "tooltip": "" + }, + { + "name": "Scale particle", + "tooltip": "" + }, + { + "name": "Turbulence scale", + "tooltip": "" + } + ] + }, + "Node_Grid": { + "name": "Grid", + "tooltip": "Generate grid pattern.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Gap", + "tooltip": "" + }, + { + "name": "Angle", + "tooltip": "" + }, + { + "name": "Tile color", + "tooltip": "" + }, + { + "name": "Gap color", + "tooltip": "" + }, + { + "name": "Texture", + "tooltip": "" + }, + { + "name": "Shift", + "tooltip": "" + }, + { + "name": "Shift axis", + "tooltip": "" + }, + { + "name": "Render type", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + } + ] + }, + "Node_Blur": { + "name": "Blur", + "tooltip": "Blur image smoothly.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Size", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Override color", + "tooltip": "Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Iterator_Length": { + "name": "Loop amount", + "tooltip": "", + "outputs": [ + { + "name": "Length", + "tooltip": "" + } + ], + "inputs": [] + }, + "Node_Text_File_Read": { + "name": "Text File In", + "tooltip": "Load .txt in as text.", + "outputs": [ + { + "name": "Content", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + } + ] + }, + "Node_Grid_Hex": { + "name": "Hexagonal Grid", + "tooltip": "Generate hexagonal grid pattern.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Angle", + "tooltip": "" + }, + { + "name": "Gap", + "tooltip": "" + }, + { + "name": "Tile color", + "tooltip": "" + }, + { + "name": "Gap color", + "tooltip": "" + }, + { + "name": "Render type", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Texture", + "tooltip": "" + } + ] + }, + "Node_Path": { + "name": "Path", + "tooltip": "", + "outputs": [ + { + "name": "Position out", + "tooltip": "" + }, + { + "name": "Path data", + "tooltip": "" + }, + { + "name": "Anchors", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path progress", + "tooltip": "Sample position from path." + }, + { + "name": "Loop", + "tooltip": "" + }, + { + "name": "Progress mode", + "tooltip": "" + }, + { + "name": "Round anchor", + "tooltip": "" + } + ] + }, + "Node_Checker": { + "name": "Checker", + "tooltip": "Genearte checkerboard pattern.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Amount", + "tooltip": "" + }, + { + "name": "Angle", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Color 1", + "tooltip": "" + }, + { + "name": "Color 2", + "tooltip": "" + } + ] + }, + "Node_Array_Get": { + "name": "Array Get", + "tooltip": "", + "outputs": [ + { + "name": "Value", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + }, + { + "name": "Index", + "tooltip": "" + }, + { + "name": "Overflow", + "tooltip": "" + } + ] + }, + "Node_3D_Sphere": { + "name": "3D Sphere", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "3D scene", + "tooltip": "" + }, + { + "name": "Normal pass", + "tooltip": "" + }, + { + "name": "3D vertex", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Subdivisions", + "tooltip": "Amount of polygon in X and Y axis." + }, + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Render position", + "tooltip": "" + }, + { + "name": "Render rotation", + "tooltip": "" + }, + { + "name": "Render scale", + "tooltip": "" + }, + { + "name": "Textures", + "tooltip": "" + }, + { + "name": "Object scale", + "tooltip": "" + }, + { + "name": "Light direction", + "tooltip": "" + }, + { + "name": "Light height", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Ambient color", + "tooltip": "" + }, + { + "name": "Object rotation", + "tooltip": "" + }, + { + "name": "Object position", + "tooltip": "" + }, + { + "name": "Projection", + "tooltip": "" + }, + { + "name": "Field of view", + "tooltip": "" + }, + { + "name": "Scale view with dimension", + "tooltip": "" + } + ] + }, + "Node_Text": { + "name": "Draw Text", + "tooltip": "Draw text on an image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Text", + "tooltip": "" + }, + { + "name": "Font", + "tooltip": "" + }, + { + "name": "Size", + "tooltip": "" + }, + { + "name": "Anti-Aliasing ", + "tooltip": "" + }, + { + "name": "Character range", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Fixed dimension", + "tooltip": "" + }, + { + "name": "Horizontal alignment", + "tooltip": "" + }, + { + "name": "Vertical alignment", + "tooltip": "" + }, + { + "name": "Output dimension", + "tooltip": "" + }, + { + "name": "Padding", + "tooltip": "" + } + ] + }, + "Node_Move_Point": { + "name": "Translate Point", + "tooltip": "", + "outputs": [ + { + "name": "Result", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Point", + "tooltip": "" + }, + { + "name": "Mode", + "tooltip": "" + }, + { + "name": "Shift", + "tooltip": "" + }, + { + "name": "Direction", + "tooltip": "" + }, + { + "name": "Distance", + "tooltip": "" + } + ] + }, + "Node_VFX_Renderer": { + "name": "Renderer", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Output dimension", + "tooltip": "" + }, + { + "name": "Round position", + "tooltip": "Round position to the closest integer value to avoid jittering." + }, + { + "name": "Blend mode", + "tooltip": "" + }, + { + "name": "Particles", + "tooltip": "" + } + ] + }, + "Node_Iterator_Index": { + "name": "Index", + "tooltip": "", + "outputs": [ + { + "name": "Loop index", + "tooltip": "" + } + ], + "inputs": [] + }, + "Node_Pixel_Sort": { + "name": "Pixel Sort", + "tooltip": "Sort pixel by brightness in horizontal, or vertial axis.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Iteration", + "tooltip": "" + }, + { + "name": "Threshold", + "tooltip": "" + }, + { + "name": "Direction", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Alpha_Grey": { + "name": "Alpha to Grey", + "tooltip": "Convert alpha value into solid greyscale.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Path_Shift": { + "name": "Shift Path", + "tooltip": "Move path along its normal.", + "outputs": [ + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Distance", + "tooltip": "" + } + ] + }, + "Node_Fluid_Turbulence": { + "name": "Turbulence", + "tooltip": "", + "outputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + }, + { + "name": "Effect area", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Mode", + "tooltip": "" + } + ] + }, + "Node_Compare": { + "name": "Compare", + "tooltip": "", + "outputs": [ + { + "name": "Result", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Type", + "tooltip": "" + }, + { + "name": "a", + "tooltip": "" + }, + { + "name": "b", + "tooltip": "" + } + ] + }, + "Node_Find_Pixel": { + "name": "Find pixel", + "tooltip": "Get the position of the first pixel with a given color.", + "outputs": [ + { + "name": "Position", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Search color", + "tooltip": "" + } + ] + }, + "Node_VFX_Override": { + "name": "VFX Override", + "tooltip": "", + "outputs": [ + { + "name": "Particles", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Particles", + "tooltip": "" + }, + { + "name": "Positions", + "tooltip": "" + }, + { + "name": "Rotations", + "tooltip": "" + }, + { + "name": "Scales", + "tooltip": "" + }, + { + "name": "Blend", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + }, + { + "name": "Surface", + "tooltip": "" + } + ] + }, + "Node_Color": { + "name": "Color", + "tooltip": "", + "outputs": [ + { + "name": "Color", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Color", + "tooltip": "" + } + ] + }, + "Node_Morph_Surface": { + "name": "Morph Surface", + "tooltip": "Morph pixel bewteen two surfaces.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface from", + "tooltip": "" + }, + { + "name": "Surface to", + "tooltip": "" + }, + { + "name": "Morph amount", + "tooltip": "" + }, + { + "name": "Threshold", + "tooltip": "" + } + ] + }, + "Node_SDF": { + "name": "SDF", + "tooltip": "Create signed distance field using jump flooding algorithm.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Side", + "tooltip": "" + }, + { + "name": "Max distance", + "tooltip": "" + } + ] + }, + "Node_Vector_Split": { + "name": "Vector Split", + "tooltip": "", + "outputs": [ + { + "name": "x", + "tooltip": "" + }, + { + "name": "y", + "tooltip": "" + }, + { + "name": "z", + "tooltip": "" + }, + { + "name": "w", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Vector", + "tooltip": "" + } + ] + }, + "Node_Array": { + "name": "Array", + "tooltip": "", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Type", + "tooltip": "" + }, + { + "name": "Spread array", + "tooltip": "" + }, + { + "name": "Input", + "tooltip": "" + } + ] + }, + "Node_Color_Mix": { + "name": "Mix Color", + "tooltip": "", + "outputs": [ + { + "name": "Color", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Color from", + "tooltip": "" + }, + { + "name": "Color to", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Mode", + "tooltip": "" + } + ] + }, + "Node_Lua_Global": { + "name": "Lua Global", + "tooltip": "", + "outputs": [ + { + "name": "Execution thread", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Lua code", + "tooltip": 14 + }, + { + "name": "Run order", + "tooltip": "" + }, + { + "name": "Execution thread", + "tooltip": "" + } + ] + }, + "Node_Switch": { + "name": "Switch", + "tooltip": "Given an index, output value base on index matching.", + "outputs": [ + { + "name": "Result", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Index", + "tooltip": "" + }, + { + "name": "Default value", + "tooltip": "" + }, + { + "name": "Case", + "tooltip": "" + }, + { + "name": "value", + "tooltip": "" + } + ] + }, + "Node_Composite": { + "name": "Composite", + "tooltip": "Combine multiple images with controllable position, rotation, scale.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Atlas data", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Padding", + "tooltip": "" + }, + { + "name": "Output dimension", + "tooltip": "" + }, + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Background", + "tooltip": "" + }, + { + "name": "Position 0", + "tooltip": "" + }, + { + "name": "Rotation 0", + "tooltip": "" + }, + { + "name": "Scale 0", + "tooltip": "" + } + ] + }, + "Node_Fluid_Add_Collider": { + "name": "Add Collider", + "tooltip": "", + "outputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + }, + { + "name": "Collider", + "tooltip": "" + }, + { + "name": "Area", + "tooltip": "" + } + ] + }, + "Node_Invert": { + "name": "Invert", + "tooltip": "Invert color.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Random": { + "name": "Random", + "tooltip": "", + "outputs": [ + { + "name": "Result", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "seed", + "tooltip": "" + }, + { + "name": "from", + "tooltip": "" + }, + { + "name": "to", + "tooltip": "" + } + ] + }, + "Node_HSV_Channel": { + "name": "HSV Extract", + "tooltip": "Extract HSVA channel on an image, each channel becomes its own image.", + "outputs": [ + { + "name": "Hue", + "tooltip": "" + }, + { + "name": "Saturation", + "tooltip": "" + }, + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + } + ] + }, + "Node_Path_Anchor": { + "name": "Path Anchor", + "tooltip": "", + "outputs": [ + { + "name": "Anchor", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Postion", + "tooltip": "" + }, + { + "name": "Control point 1", + "tooltip": "" + }, + { + "name": "Control point 2", + "tooltip": "" + }, + { + "name": "Mirror control point", + "tooltip": "" + } + ] + }, + "Node_Alpha_Cutoff": { + "name": "Alpha Cutoff", + "tooltip": "Remove pixel with low alpha value.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Minimum", + "tooltip": "Any pixel with less alpha (more transparent) than this will be removed." + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Curve": { + "name": "Curve", + "tooltip": "Adjust brightness of an image using curves.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Brightness", + "tooltip": "" + }, + { + "name": "Red", + "tooltip": "" + }, + { + "name": "Green", + "tooltip": "" + }, + { + "name": "Blue", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_WAV_File_Read": { + "name": "WAV File In", + "tooltip": "Load wav audio file.", + "outputs": [ + { + "name": "Data", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Sample rate", + "tooltip": "" + }, + { + "name": "Channels", + "tooltip": "" + }, + { + "name": "Duration (s)", + "tooltip": "" + }, + { + "name": "Loudness", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Sync lenght", + "tooltip": "" + } + ] + }, + "Node_Flood_Fill": { + "name": "Flood Fill", + "tooltip": "Filled connected pixel given position and color.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Colors", + "tooltip": "" + }, + { + "name": "Threshold", + "tooltip": "" + }, + { + "name": "Diagonal", + "tooltip": "" + } + ] + }, + "Node_Mesh_Warp": { + "name": "Mesh Warp", + "tooltip": "Wrap image by converting it to mesh, and using control points.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Mesh data", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Sample", + "tooltip": "Amount of grid subdivision. Higher number means more grid, detail." + }, + { + "name": "Spring Force", + "tooltip": "" + }, + { + "name": "Mesh", + "tooltip": "" + }, + { + "name": "Diagonal Link", + "tooltip": "Include diagonal link to prevent drastic grid deformation." + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Link Strength", + "tooltip": "Link length preservation, setting it to 1 will prevent any stretching, contraction." + }, + { + "name": "Full Mesh", + "tooltip": "" + } + ] + }, + "Node_Grey_Alpha": { + "name": "Grey to Alpha", + "tooltip": "Convert greyscale to alpha value.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Replace color", + "tooltip": "Replace output with solid color." + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Color_Data": { + "name": "Color Data", + "tooltip": "Get data (rgb, hsv, brightness) from color.", + "outputs": [ + { + "name": "Red", + "tooltip": "" + }, + { + "name": "Green", + "tooltip": "" + }, + { + "name": "Blue", + "tooltip": "" + }, + { + "name": "Hue", + "tooltip": "" + }, + { + "name": "Saturation", + "tooltip": "" + }, + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Brightness", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Normalize", + "tooltip": "" + } + ] + }, + "Node_Normal_Light": { + "name": "Normal Light", + "tooltip": "Light up the image using normal mapping.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Normal map", + "tooltip": "" + }, + { + "name": "Normal intensity", + "tooltip": "" + }, + { + "name": "Ambient", + "tooltip": "" + }, + { + "name": "Light position", + "tooltip": "" + }, + { + "name": "Light range", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Light type", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Scale": { + "name": "Scale", + "tooltip": "Simple node for scaling image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Mode", + "tooltip": "" + }, + { + "name": "Target dimension", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Rigid_Force_Apply": { + "name": "Apply Force", + "tooltip": "", + "outputs": [ + { + "name": "Object", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Object", + "tooltip": "" + }, + { + "name": "Force type", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Torque", + "tooltip": "" + }, + { + "name": "Apply frame", + "tooltip": "Frame index to apply force." + }, + { + "name": "Force", + "tooltip": "" + }, + { + "name": "Scope", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + } + ] + }, + "Node_Array_Zip": { + "name": "Array Zip", + "tooltip": "", + "outputs": [ + { + "name": "Output", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + }, + { + "name": "Value", + "tooltip": "" + } + ] + }, + "Node_Json_File_Write": { + "name": "JSON File Out", + "tooltip": "Save data to .json file.", + "outputs": [], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Struct", + "tooltip": "" + }, + { + "name": "Key", + "tooltip": "" + }, + { + "name": "value", + "tooltip": "" + } + ] + }, + "Node_Threshold": { + "name": "Threshold", + "tooltip": "Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Mode", + "tooltip": "" + }, + { + "name": "Threshold", + "tooltip": "" + }, + { + "name": "Smoothness", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Outline": { + "name": "Outline", + "tooltip": "Add border to the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Outline", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Width", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Blend", + "tooltip": "Blend outline color with the original color." + }, + { + "name": "Blend alpha", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Anti alising", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Start", + "tooltip": "Shift outline inside, outside the shape." + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Iterator_Filter_Output": { + "name": "Output", + "tooltip": "", + "outputs": [], + "inputs": [ + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Result", + "tooltip": "" + } + ] + }, + "Node_VFX_Wind": { + "name": "Wind", + "tooltip": "", + "outputs": [ + { + "name": "Particles", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Particles", + "tooltip": "" + }, + { + "name": "Area", + "tooltip": "" + }, + { + "name": "Falloff", + "tooltip": "" + }, + { + "name": "Falloff distance", + "tooltip": "" + }, + { + "name": "Effect Vector", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Rotate particle", + "tooltip": "" + }, + { + "name": "Scale particle", + "tooltip": "" + } + ] + }, + "Node_Repeat": { + "name": "Repeat", + "tooltip": "Repeat image multiple times linearly, or in grid pattern.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Amount", + "tooltip": "" + }, + { + "name": "Pattern", + "tooltip": "" + }, + { + "name": "Repeat position", + "tooltip": "" + }, + { + "name": "Repeat rotation", + "tooltip": "" + }, + { + "name": "Scale multiply", + "tooltip": "" + }, + { + "name": "Angle range", + "tooltip": "" + }, + { + "name": "Radius", + "tooltip": "" + }, + { + "name": "Start position", + "tooltip": "" + }, + { + "name": "Scale over copy", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "Make each copy follow along path." + }, + { + "name": "Path range", + "tooltip": "Range of the path to follow." + }, + { + "name": "Path shift", + "tooltip": "" + }, + { + "name": "Color over copy", + "tooltip": "" + }, + { + "name": "Alpha over copy", + "tooltip": "" + }, + { + "name": "Array select", + "tooltip": "Whether to select image from an array in order, at random, pr spread or each image to one output." + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Column", + "tooltip": "" + }, + { + "name": "Column shift", + "tooltip": "" + }, + { + "name": "Animator midpoint", + "tooltip": "" + }, + { + "name": "Animator range", + "tooltip": "" + }, + { + "name": "Animator position", + "tooltip": "" + }, + { + "name": "Animator rotation", + "tooltip": "" + }, + { + "name": "Animator scale", + "tooltip": "" + }, + { + "name": "Animator falloff", + "tooltip": "" + }, + { + "name": "Stack", + "tooltip": "Place each copy next to each other, taking surface dimension into account." + }, + { + "name": "Animator blend", + "tooltip": "" + }, + { + "name": "Animator alpha", + "tooltip": "" + } + ] + }, + "Node_Fluid_Domain": { + "name": "Fluid Domain", + "tooltip": "", + "outputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Collision", + "tooltip": "" + }, + { + "name": "Material dissipation type", + "tooltip": "" + }, + { + "name": "Material dissipation", + "tooltip": "" + }, + { + "name": "Velocity dissipation type", + "tooltip": "" + }, + { + "name": "Velocity dissipation", + "tooltip": "" + }, + { + "name": "Acceleration", + "tooltip": "" + }, + { + "name": "Material intertia", + "tooltip": "" + }, + { + "name": "Initial pressure", + "tooltip": "" + }, + { + "name": "Material maccormack weight", + "tooltip": "" + }, + { + "name": "Velocity maccormack weight", + "tooltip": "" + }, + { + "name": "Wrap", + "tooltip": "" + }, + { + "name": "Loop", + "tooltip": "" + } + ] + }, + "Node_Convolution": { + "name": "Convolution", + "tooltip": "Apply convolution operation on each pixel using a custom 3x3 kernel.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Kernel", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Gradient_Palette": { + "name": "Palette to Gradient", + "tooltip": "Create gradient from palette.", + "outputs": [ + { + "name": "Gradient", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Palette", + "tooltip": "" + }, + { + "name": "Custom positions", + "tooltip": "" + }, + { + "name": "Positions", + "tooltip": "Array of number indicating color position (0 - 1)." + }, + { + "name": "Blending", + "tooltip": "" + } + ] + }, + "Node_Sequence_Anim": { + "name": "Array to Anim", + "tooltip": "Convert array of images into animation.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Speed", + "tooltip": "" + }, + { + "name": "Sequence", + "tooltip": "" + }, + { + "name": "Overflow", + "tooltip": "" + } + ] + }, + "Node_Crop_Content": { + "name": "Crop Content", + "tooltip": "Crop out empty pixel pixel from the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Array", + "tooltip": "Cropping mode for dealing with image array." + }, + { + "name": "Padding", + "tooltip": "Add padding back after crop." + } + ] + }, + "Node_3D_Export": { + "name": "3D Export", + "tooltip": "", + "outputs": [], + "inputs": [ + { + "name": "Vertex data", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "Export location without '.obj' extension." + }, + { + "name": "Export texture", + "tooltip": "" + } + ] + }, + "Node_Strand_Update": { + "name": "Strand Update", + "tooltip": "", + "outputs": [ + { + "name": "Strand", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Strand", + "tooltip": "" + }, + { + "name": "Step", + "tooltip": "" + } + ] + }, + "Node_Rigid_Override": { + "name": "Rigidbody Override", + "tooltip": "", + "outputs": [ + { + "name": "Object", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Object", + "tooltip": "" + }, + { + "name": "Positions", + "tooltip": "" + }, + { + "name": "Scales", + "tooltip": "" + }, + { + "name": "Rotations", + "tooltip": "" + }, + { + "name": "Blends", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + }, + { + "name": "Velocity", + "tooltip": "" + } + ] + }, + "Node_Chromatic_Aberration": { + "name": "Chromatic Aberration", + "tooltip": "Apply chromatic aberration effect to the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Center", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Path_L_System": { + "name": "L system", + "tooltip": "", + "outputs": [ + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Length", + "tooltip": "" + }, + { + "name": "Angle", + "tooltip": "" + }, + { + "name": "Starting position", + "tooltip": "" + }, + { + "name": "Iteration", + "tooltip": "" + }, + { + "name": "Starting rule", + "tooltip": 37 + }, + { + "name": "End replacement", + "tooltip": "Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." + }, + { + "name": "Starting angle", + "tooltip": "" + }, + { + "name": "Name 0", + "tooltip": "" + }, + { + "name": "Rule 0", + "tooltip": "" + } + ] + }, + "Node_Display_Text": { + "name": "Display Text", + "tooltip": "Display text on the graph.", + "outputs": [], + "inputs": [ + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Text", + "tooltip": "" + }, + { + "name": "Style", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + }, + { + "name": "Line width", + "tooltip": "" + } + ] + }, + "Node_Canvas": { + "name": "Canvas", + "tooltip": "Draw on surface using brush, eraser, etc.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Preview", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Brush size", + "tooltip": "" + }, + { + "name": "Fill threshold", + "tooltip": "" + }, + { + "name": "Fill type", + "tooltip": "" + }, + { + "name": "Draw preview overlay", + "tooltip": "" + }, + { + "name": "Brush", + "tooltip": "" + }, + { + "name": "Surface amount", + "tooltip": "" + }, + { + "name": "Background", + "tooltip": "" + }, + { + "name": "Background alpha", + "tooltip": "" + }, + { + "name": "Render background", + "tooltip": "" + } + ] + }, + "Node_VFX_Repel": { + "name": "Repel", + "tooltip": "", + "outputs": [ + { + "name": "Particles", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Particles", + "tooltip": "" + }, + { + "name": "Area", + "tooltip": "" + }, + { + "name": "Falloff", + "tooltip": "" + }, + { + "name": "Falloff distance", + "tooltip": "" + }, + { + "name": "Effect Vector", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Rotate particle", + "tooltip": "" + }, + { + "name": "Scale particle", + "tooltip": "" + } + ] + }, + "Node_Solid": { + "name": "Solid", + "tooltip": "Create image of a single color.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Empty", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Use mask dimension", + "tooltip": "" + } + ] + }, + "Node_Condition": { + "name": "Condition", + "tooltip": "Given a condition, output one value if true, another value is false.", + "outputs": [ + { + "name": "Result", + "tooltip": "" + }, + { + "name": "Bool", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Check value", + "tooltip": "" + }, + { + "name": "Condition", + "tooltip": "" + }, + { + "name": "Compare to", + "tooltip": "" + }, + { + "name": "True", + "tooltip": "" + }, + { + "name": "False", + "tooltip": "" + }, + { + "name": "Eval mode", + "tooltip": "" + }, + { + "name": "Boolean", + "tooltip": "" + }, + { + "name": "Text 1", + "tooltip": "" + }, + { + "name": "Text 2", + "tooltip": "" + } + ] + }, + "Node_Feedback_Input": { + "name": "Input", + "tooltip": "", + "outputs": [ + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Feedback loop", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Display type", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Input type", + "tooltip": "" + }, + { + "name": "Enum label", + "tooltip": "" + }, + { + "name": "Vector size", + "tooltip": "" + }, + { + "name": "Order", + "tooltip": "" + }, + { + "name": "Display preview gizmo", + "tooltip": "" + }, + { + "name": "Step", + "tooltip": "" + }, + { + "name": "Button Label", + "tooltip": "" + } + ] + }, + "Node_Render_Sprite_Sheet": { + "name": "Render Spritesheet", + "tooltip": "Create spritesheet from image array or animation.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Atlas Data", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Sprites", + "tooltip": "" + }, + { + "name": "Sprite set", + "tooltip": "" + }, + { + "name": "Frame step", + "tooltip": "Number of frames until next sprite. Can be seen as (Step - 1) frame skip." + }, + { + "name": "Packing type", + "tooltip": "" + }, + { + "name": "Grid column", + "tooltip": "" + }, + { + "name": "Alignment", + "tooltip": "" + }, + { + "name": "Spacing", + "tooltip": "" + }, + { + "name": "Padding", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "Starting\/ending frames, set end to 0 to default to last frame." + } + ] + }, + "Node_RGB_Channel": { + "name": "RGBA Extract", + "tooltip": "Extract RGBA channel on an image, each channel becomes its own image.", + "outputs": [ + { + "name": "Red", + "tooltip": "" + }, + { + "name": "Green", + "tooltip": "" + }, + { + "name": "Blue", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Output type", + "tooltip": "" + } + ] + }, + "Node_Plot_Linear": { + "name": "Bar \/ Graph", + "tooltip": "Plot graph or bar chart from array of number.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Data", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Sample frequency", + "tooltip": "" + }, + { + "name": "Origin", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Base Color", + "tooltip": "" + }, + { + "name": "Graph Thickness", + "tooltip": "" + }, + { + "name": "Use Background", + "tooltip": "" + }, + { + "name": "Background", + "tooltip": "" + }, + { + "name": "Direction", + "tooltip": "" + }, + { + "name": "Type", + "tooltip": "" + }, + { + "name": "Value Offset", + "tooltip": "" + }, + { + "name": "Color Over Sample", + "tooltip": "" + }, + { + "name": "Trim mode", + "tooltip": "" + }, + { + "name": "Window Size", + "tooltip": "" + }, + { + "name": "Window Offset", + "tooltip": "" + }, + { + "name": "Spacing", + "tooltip": "" + }, + { + "name": "Bar Width", + "tooltip": "" + }, + { + "name": "Rounded Bar", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Flip Value", + "tooltip": "" + }, + { + "name": "Loop", + "tooltip": "" + }, + { + "name": "Smooth", + "tooltip": "" + } + ] + }, + "Node_6radient_Out": { + "name": "Gradient", + "tooltip": "", + "outputs": [ + { + "name": "Gradient", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Gradient", + "tooltip": "" + }, + { + "name": "Sample", + "tooltip": "Position to sample a color from the gradient." + } + ] + }, + "Node_Shape_Polygon": { + "name": "Polygon Shape", + "tooltip": "Draw simple shapes using triangles.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Mesh", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Background", + "tooltip": "" + }, + { + "name": "Background color", + "tooltip": "" + }, + { + "name": "Shape color", + "tooltip": "" + }, + { + "name": "Shape", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Rotation", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Sides", + "tooltip": "" + }, + { + "name": "Inner radius", + "tooltip": "" + }, + { + "name": "Radius", + "tooltip": "" + }, + { + "name": "Teeth", + "tooltip": "" + }, + { + "name": "Teeth height", + "tooltip": "" + }, + { + "name": "Teeth taper", + "tooltip": "" + }, + { + "name": "Angle range", + "tooltip": "" + }, + { + "name": "Round cap", + "tooltip": "" + }, + { + "name": "Mesh", + "tooltip": "" + } + ] + }, + "Node_Group": { + "name": "Group", + "tooltip": "", + "outputs": [], + "inputs": [] + }, + "Node_Fluid_Apply_Velocity": { + "name": "Apply Velocity", + "tooltip": "", + "outputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + }, + { + "name": "Brush", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Velocity", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_String_Regex_Match": { + "name": "RegEx Match", + "tooltip": "", + "outputs": [ + { + "name": "Results", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Text", + "tooltip": "" + }, + { + "name": "Regex", + "tooltip": "" + } + ] + }, + "Node_Array_Length": { + "name": "Array Length", + "tooltip": "", + "outputs": [ + { + "name": "Size", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + } + ] + }, + "Node_Boolean": { + "name": "Boolean", + "tooltip": "", + "outputs": [ + { + "name": "Boolean", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Hide Background", + "tooltip": "" + }, + { + "name": "Name location", + "tooltip": "" + } + ] + }, + "Node_Noise_Tri": { + "name": "Triangular Noise", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Texture sample", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "" + } + ] + }, + "Node_Strand_Render": { + "name": "Strand Render", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Strand", + "tooltip": "" + }, + { + "name": "Thickness", + "tooltip": "" + }, + { + "name": "Thickness over length", + "tooltip": "" + }, + { + "name": "Random color", + "tooltip": "" + }, + { + "name": "Color over length", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Child", + "tooltip": "Render extra strands between the real strands." + } + ] + }, + "Node_Cellular": { + "name": "Cellular Noise", + "tooltip": "Generate voronoi pattern.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Type", + "tooltip": "" + }, + { + "name": "Contrast", + "tooltip": "" + }, + { + "name": "Pattern", + "tooltip": "" + }, + { + "name": "Middle", + "tooltip": "" + }, + { + "name": "Radial scale", + "tooltip": "" + }, + { + "name": "Radial shatter", + "tooltip": "" + }, + { + "name": "Colored", + "tooltip": "" + } + ] + }, + "Node_Equation": { + "name": "Equation", + "tooltip": "Evaluate string of equation. With an option for setting variables.", + "outputs": [ + { + "name": "Result", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Equation", + "tooltip": "" + }, + { + "name": "Argument name", + "tooltip": "" + }, + { + "name": "Argument value", + "tooltip": "" + } + ] + }, + "Node_Zigzag": { + "name": "Zigzag", + "tooltip": "Generate zigzag pattern.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Amount", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Color 1", + "tooltip": "" + }, + { + "name": "Color 2", + "tooltip": "" + }, + { + "name": "Smooth", + "tooltip": "" + } + ] + }, + "Node_Bevel": { + "name": "Bevel", + "tooltip": "Apply 2D bevel on the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Height", + "tooltip": "" + }, + { + "name": "Shift", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Slope", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + } + ] + }, + "Node_Vector4": { + "name": "Vector4", + "tooltip": "", + "outputs": [ + { + "name": "Vector", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "x", + "tooltip": "" + }, + { + "name": "y", + "tooltip": "" + }, + { + "name": "z", + "tooltip": "" + }, + { + "name": "w", + "tooltip": "" + }, + { + "name": "Integer", + "tooltip": "" + } + ] + }, + "Node_Struct_Get": { + "name": "Struct Get", + "tooltip": "", + "outputs": [ + { + "name": "Struct", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Struct", + "tooltip": "" + }, + { + "name": "Key", + "tooltip": "" + } + ] + }, + "Node_3D_Plane": { + "name": "3D Plane", + "tooltip": "Put 2D image on a plane in 3D space.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "3D scene", + "tooltip": "" + }, + { + "name": "3D vertex", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Render position", + "tooltip": "" + }, + { + "name": "Object rotation", + "tooltip": "" + }, + { + "name": "Render scale", + "tooltip": "" + }, + { + "name": "Output dimension", + "tooltip": "" + }, + { + "name": "Constant dimension", + "tooltip": "" + }, + { + "name": "Object position", + "tooltip": "" + }, + { + "name": "Object scale", + "tooltip": "" + }, + { + "name": "Projection", + "tooltip": "" + }, + { + "name": "Field of view", + "tooltip": "" + }, + { + "name": "Texture scale", + "tooltip": "" + }, + { + "name": "Texture shift", + "tooltip": "" + }, + { + "name": "Subdiviion", + "tooltip": "" + }, + { + "name": "Normal axis", + "tooltip": "" + } + ] + }, + "Node_Strand_Create": { + "name": "Strand Create", + "tooltip": "", + "outputs": [ + { + "name": "Strand", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Type", + "tooltip": "" + }, + { + "name": "Density", + "tooltip": "How many strands to generate." + }, + { + "name": "Length", + "tooltip": "" + }, + { + "name": "Segment", + "tooltip": "" + }, + { + "name": "Elasticity", + "tooltip": "Length preservation, the higher the value the easier it is to stretch each segment." + }, + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Side", + "tooltip": "" + }, + { + "name": "Spring", + "tooltip": "Angular stiffness, the higher the value the easier it is to bend each segment." + }, + { + "name": "Structure", + "tooltip": "The ability to keep its original shape." + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Curl frequency", + "tooltip": "" + }, + { + "name": "Curliness", + "tooltip": "" + }, + { + "name": "Mesh", + "tooltip": "" + }, + { + "name": "Distribution", + "tooltip": "" + }, + { + "name": "Bake hair", + "tooltip": "Prevent strand reseting to apply manual modification. Unbaking will remove all changes." + }, + { + "name": "View fix hair", + "tooltip": "" + }, + { + "name": "Root strength", + "tooltip": "The force required to break strand from its root. Set to -1 to make strand infinitely strong." + } + ] + }, + "Node_Fluid_Vortex": { + "name": "Vortex", + "tooltip": "", + "outputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + }, + { + "name": "Fluid Domain", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Radius", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Attraction", + "tooltip": "" + }, + { + "name": "Mode", + "tooltip": "" + } + ] + }, + "Node_Gradient_Shift": { + "name": "Gradient Shift", + "tooltip": "Move gradients keys.", + "outputs": [ + { + "name": "Gradient", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Gradient", + "tooltip": "" + }, + { + "name": "Shift", + "tooltip": "" + }, + { + "name": "Wrap", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + } + ] + }, + "Node_Path_Array": { + "name": "Path Array", + "tooltip": "", + "outputs": [ + { + "name": "Path array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + } + ] + }, + "Node_9Slice": { + "name": "Nine Slice", + "tooltip": "Cut image into 3x3 parts, and scale\/repeat only the middle part.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Splice", + "tooltip": "" + }, + { + "name": "Filling modes", + "tooltip": "" + } + ] + }, + "Node_Pin": { + "name": "Pin", + "tooltip": "Craete pin to organize your connection. Can be create by double clicking on a connection line.", + "outputs": [ + { + "name": "Out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "In", + "tooltip": "" + } + ] + }, + "Node_Padding": { + "name": "Padding", + "tooltip": "Make image bigger by adding space in 4 directions.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Padding", + "tooltip": "" + }, + { + "name": "Fill method", + "tooltip": "" + }, + { + "name": "Fill color", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Pad mode", + "tooltip": "" + }, + { + "name": "Target dimension", + "tooltip": "" + }, + { + "name": "Horizontal alignment", + "tooltip": "" + }, + { + "name": "Vertical alignment", + "tooltip": "" + } + ] + }, + "Node_Scatter": { + "name": "Scatter", + "tooltip": "Scatter image randomly multiple times.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Atlas data", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Amount", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Angle", + "tooltip": "" + }, + { + "name": "Area", + "tooltip": "" + }, + { + "name": "Distribution", + "tooltip": "" + }, + { + "name": "Point at center", + "tooltip": "Rotate each copy to face the spawn center." + }, + { + "name": "Uniform scaling", + "tooltip": "" + }, + { + "name": "Scatter", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Random blend", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + }, + { + "name": "Distribution map", + "tooltip": "" + }, + { + "name": "Distribution data", + "tooltip": "" + }, + { + "name": "Array", + "tooltip": "What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." + }, + { + "name": "Multiply alpha", + "tooltip": "" + }, + { + "name": "Use value", + "tooltip": "Apply the third value in each data point (if exist) on given properties." + }, + { + "name": "Blend mode", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "" + } + ] + }, + "Node_Export": { + "name": "Export", + "tooltip": "Export image, image array to file, image sequence, animation.", + "outputs": [ + { + "name": "Loop exit", + "tooltip": "" + }, + { + "name": "Preview", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface", + "tooltip": "" + }, + { + "name": "Paths", + "tooltip": "" + }, + { + "name": "Template", + "tooltip": "" + }, + { + "name": "Type", + "tooltip": "" + }, + { + "name": "Template guides", + "tooltip": "" + }, + { + "name": "Loop", + "tooltip": "" + }, + { + "name": "Frame optimization", + "tooltip": "" + }, + { + "name": "Color merge", + "tooltip": "" + }, + { + "name": "Framerate", + "tooltip": "" + }, + { + "name": "Format", + "tooltip": "" + }, + { + "name": "Quality", + "tooltip": "" + }, + { + "name": "Sequence begin", + "tooltip": "" + } + ] + }, + "Node_Vector_Dot": { + "name": "Dot product", + "tooltip": "", + "outputs": [ + { + "name": "Result", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Point 1", + "tooltip": "" + }, + { + "name": "Point 2", + "tooltip": "" + } + ] + }, + "Node_Camera": { + "name": "Camera", + "tooltip": "Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Background", + "tooltip": "" + }, + { + "name": "Focus area", + "tooltip": "" + }, + { + "name": "Zoom", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Fix background", + "tooltip": "" + }, + { + "name": "Element 0", + "tooltip": "" + }, + { + "name": "Parallax 0", + "tooltip": "" + } + ] + }, + "Node_Rigid_Activate": { + "name": "Activate Physics", + "tooltip": "", + "outputs": [ + { + "name": "Object", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Object", + "tooltip": "" + }, + { + "name": "Physics activated", + "tooltip": "" + } + ] + }, + "Node_CSV_File_Write": { + "name": "CSV File Out", + "tooltip": "Save array as .csv file.", + "outputs": [], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Content", + "tooltip": "" + } + ] + }, + "Node_Audio_Window": { + "name": "Audio Window", + "tooltip": "Take a slice of an audio array based on the current frame.", + "outputs": [ + { + "name": "Windowed Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Audio Array", + "tooltip": "" + }, + { + "name": "Sample", + "tooltip": "" + }, + { + "name": "Size", + "tooltip": "" + } + ] + }, + "Node_Feedback": { + "name": "Feedback", + "tooltip": "Create group that reuse output from last frame to the current one.", + "outputs": [], + "inputs": [] + }, + "Node_Bloom": { + "name": "Bloom", + "tooltip": "Apply bloom effect, bluring and brighten the bright part of the image.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Size", + "tooltip": "Bloom blur radius." + }, + { + "name": "Tolerance", + "tooltip": "How bright a pixel should be to start blooming." + }, + { + "name": "Strength", + "tooltip": "Blend intensity." + }, + { + "name": "Bloom mask", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Array_Sort": { + "name": "Sort Number", + "tooltip": "", + "outputs": [ + { + "name": "Sorted array", + "tooltip": "" + }, + { + "name": "Sorted index", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array in", + "tooltip": "" + }, + { + "name": "Order", + "tooltip": "" + } + ] + }, + "Node_VFX_Spawner": { + "name": "Spawner", + "tooltip": "", + "outputs": [ + { + "name": "Particles", + "tooltip": "" + }, + { + "name": "On create", + "tooltip": "" + }, + { + "name": "On step", + "tooltip": "" + }, + { + "name": "On destroy", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Particle sprite", + "tooltip": "" + }, + { + "name": "Spawn delay", + "tooltip": "Frames delay between each particle spawn." + }, + { + "name": "Spawn amount", + "tooltip": "Amount of particle spawn in that frame." + }, + { + "name": "Spawn area", + "tooltip": "" + }, + { + "name": "Spawn distribution", + "tooltip": "" + }, + { + "name": "Lifespan", + "tooltip": "" + }, + { + "name": "Spawn direction", + "tooltip": "" + }, + { + "name": "Acceleration", + "tooltip": "" + }, + { + "name": "Orientation", + "tooltip": "" + }, + { + "name": "Rotational speed", + "tooltip": "" + }, + { + "name": "Spawn scale", + "tooltip": "" + }, + { + "name": "Scale over time", + "tooltip": "" + }, + { + "name": "Color over lifetime", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + }, + { + "name": "Alpha over time", + "tooltip": "" + }, + { + "name": "Rotate by direction", + "tooltip": "Make the particle rotates to follow its movement." + }, + { + "name": "Spawn type", + "tooltip": "" + }, + { + "name": "Spawn size", + "tooltip": "" + }, + { + "name": "Spawn velocity", + "tooltip": "" + }, + { + "name": "Gravity", + "tooltip": "" + }, + { + "name": "Wiggle", + "tooltip": "" + }, + { + "name": "Loop", + "tooltip": "" + }, + { + "name": "Surface array", + "tooltip": "Whether to select image from an array in order, at random, or treat array as animation." + }, + { + "name": "Animation speed", + "tooltip": "" + }, + { + "name": "Scatter", + "tooltip": "" + }, + { + "name": "Boundary data", + "tooltip": "" + }, + { + "name": "On animation end", + "tooltip": "" + }, + { + "name": "Spawn", + "tooltip": "" + }, + { + "name": "Random blend", + "tooltip": "" + }, + { + "name": "Directed from center", + "tooltip": "Make particle move away from the spawn center." + }, + { + "name": "Distribution map", + "tooltip": "" + }, + { + "name": "Distribution data", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Gravity direction", + "tooltip": "" + }, + { + "name": "Turning", + "tooltip": "" + }, + { + "name": "Turn both directions", + "tooltip": "Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name": "Turn scale with speed", + "tooltip": "" + }, + { + "name": "Spawn trigger", + "tooltip": "" + }, + { + "name": "Step interval", + "tooltip": "How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." + } + ] + }, + "Node_Json_File_Read": { + "name": "JSON File In", + "tooltip": "Load .json file using keys.", + "outputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Struct", + "tooltip": "" + }, + { + "name": "Values", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Key", + "tooltip": "" + } + ] + }, + "Node_Array_Remove": { + "name": "Array Remove", + "tooltip": "", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + }, + { + "name": "Type", + "tooltip": "" + }, + { + "name": "Index", + "tooltip": "" + }, + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Spread array", + "tooltip": "" + } + ] + }, + "Node_String_Regex_Search": { + "name": "RegEx Search", + "tooltip": "", + "outputs": [ + { + "name": "Results", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Text", + "tooltip": "" + }, + { + "name": "Regex", + "tooltip": "" + } + ] + }, + "Node_Array_Shuffle": { + "name": "Shuffle Array", + "tooltip": "", + "outputs": [ + { + "name": "Shuffled array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array in", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + } + ] + }, + "Node_Combine_RGB": { + "name": "RGBA Combine", + "tooltip": "Combine 4 image in to one. Each image use to control RGBA channel.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Red", + "tooltip": "" + }, + { + "name": "Green", + "tooltip": "" + }, + { + "name": "Blue", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + }, + { + "name": "Sampling type", + "tooltip": "" + } + ] + }, + "Node_Path_Wave": { + "name": "Wave Path", + "tooltip": "", + "outputs": [ + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Frequency", + "tooltip": "" + }, + { + "name": "Size", + "tooltip": "" + }, + { + "name": "Shift", + "tooltip": "" + }, + { + "name": "Smooth", + "tooltip": "" + } + ] + }, + "Node_Gradient": { + "name": "Draw Gradient", + "tooltip": "Create image from gradient.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Gradient", + "tooltip": "" + }, + { + "name": "Type", + "tooltip": "" + }, + { + "name": "Angle", + "tooltip": "" + }, + { + "name": "Radius", + "tooltip": "" + }, + { + "name": "Shift", + "tooltip": "" + }, + { + "name": "Center", + "tooltip": "" + }, + { + "name": "Loop", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + } + ] + }, + "Node_String_Length": { + "name": "Text Length", + "tooltip": "", + "outputs": [ + { + "name": "Text", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Text", + "tooltip": "" + }, + { + "name": "Mode", + "tooltip": "" + } + ] + }, + "Node_Color_replace": { + "name": "Replace Color", + "tooltip": "Replace color that match one palette with another palette.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Palette from", + "tooltip": "Color to be replaced." + }, + { + "name": "Palette to", + "tooltip": "Palette to be replaced to." + }, + { + "name": "Threshold", + "tooltip": "" + }, + { + "name": "Set others to black", + "tooltip": "Set pixel that doesn't match any color in 'palette from' to black." + }, + { + "name": "Multiply alpha", + "tooltip": "" + }, + { + "name": "Hard replace", + "tooltip": "Completely override pixel with new color instead of blending between it." + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_VFX_Destroy": { + "name": "Destroy", + "tooltip": "", + "outputs": [ + { + "name": "Particles", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Particles", + "tooltip": "" + }, + { + "name": "Area", + "tooltip": "" + }, + { + "name": "Falloff", + "tooltip": "" + }, + { + "name": "Falloff distance", + "tooltip": "" + }, + { + "name": "Effect Vector", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Rotate particle", + "tooltip": "" + }, + { + "name": "Scale particle", + "tooltip": "" + } + ] + }, + "Node_Mesh_Transform": { + "name": "Mesh Transform", + "tooltip": "", + "outputs": [ + { + "name": "Mesh", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Mesh", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Rotation", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Anchor", + "tooltip": "" + } + ] + }, + "Node_Path_Map_Area": { + "name": "Remap Path", + "tooltip": "Scale path to fit a given area.", + "outputs": [ + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Area", + "tooltip": "" + } + ] + }, + "Node_Text_File_Write": { + "name": "Text File Out", + "tooltip": "Save text as a .txt file.", + "outputs": [], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Content", + "tooltip": "" + } + ] + }, + "Node_Rigid_Render": { + "name": "Render", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Render dimension", + "tooltip": "" + }, + { + "name": "Object", + "tooltip": "" + } + ] + }, + "Node_Pack_Sprites": { + "name": "Pack Sprites", + "tooltip": "Combine array of images with different dimension using different algorithms.", + "outputs": [ + { + "name": "Packed image", + "tooltip": "" + }, + { + "name": "Atlas data", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Sprites", + "tooltip": "" + }, + { + "name": "Algorithm", + "tooltip": "" + }, + { + "name": "Max width", + "tooltip": "" + }, + { + "name": "Max height", + "tooltip": "" + }, + { + "name": "Spacing", + "tooltip": "" + } + ] + }, + "Node_Array_Copy": { + "name": "Array Copy", + "tooltip": "", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + }, + { + "name": "Starting Index", + "tooltip": "" + }, + { + "name": "Size", + "tooltip": "" + } + ] + }, + "Node_Fluid_Domain_Queue": { + "name": "Queue Domain", + "tooltip": "", + "outputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Input", + "tooltip": "" + } + ] + }, + "Node_Vector3": { + "name": "Vector3", + "tooltip": "", + "outputs": [ + { + "name": "Vector", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "x", + "tooltip": "" + }, + { + "name": "y", + "tooltip": "" + }, + { + "name": "z", + "tooltip": "" + }, + { + "name": "Integer", + "tooltip": "" + } + ] + }, + "Node_Path_Builder": { + "name": "Path Builder", + "tooltip": "Create path from array of vec2 points.", + "outputs": [ + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Point array", + "tooltip": "" + }, + { + "name": "Connected", + "tooltip": "If set to true, will draw a single path from one point to another. If not set will treat each pair of points as an individual line." + } + ] + }, + "Node_Iterate_Each": { + "name": "Loop Array", + "tooltip": "Create group that iterate to each member in an array.", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + } + ] + }, + "Node_Noise_Simplex": { + "name": "Simplex Noise", + "tooltip": "Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Iteration", + "tooltip": "" + }, + { + "name": "Color mode", + "tooltip": "" + }, + { + "name": "Color R range", + "tooltip": "" + }, + { + "name": "Color G range", + "tooltip": "" + }, + { + "name": "Color B range", + "tooltip": "" + } + ] + }, + "Node_Level": { + "name": "Level", + "tooltip": "Adjust brightness of an image by changing its brightness range.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "White", + "tooltip": "" + }, + { + "name": "Red", + "tooltip": "" + }, + { + "name": "Green", + "tooltip": "" + }, + { + "name": "Blue", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Feedback_Output": { + "name": "Output", + "tooltip": "", + "outputs": [], + "inputs": [ + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Order", + "tooltip": "" + }, + { + "name": "Feedback loop", + "tooltip": "" + } + ] + }, + "Node_Blur_Radial": { + "name": "Radial Blur", + "tooltip": "Blur image by rotating aroung a mid point.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Center", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_BW": { + "name": "BW", + "tooltip": "Convert color image to black and white.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Brightness", + "tooltip": "" + }, + { + "name": "Contrast", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_WAV_File_Write": { + "name": "WAV File Out", + "tooltip": "Save wav audio file.", + "outputs": [], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Audio Data", + "tooltip": "" + }, + { + "name": "Sample", + "tooltip": "" + }, + { + "name": "Bit Depth", + "tooltip": "" + }, + { + "name": "Remap Data", + "tooltip": "" + }, + { + "name": "Data Range", + "tooltip": "" + } + ] + }, + "Node_Anim_Curve": { + "name": "Evaluate Curve", + "tooltip": "Evaluate value from an animation curve.", + "outputs": [ + { + "name": "Curve", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Curve", + "tooltip": "" + }, + { + "name": "Progress", + "tooltip": "" + }, + { + "name": "Minimum", + "tooltip": "" + }, + { + "name": "Maximum", + "tooltip": "" + } + ] + }, + "Node_Path_Blend": { + "name": "Blend Path", + "tooltip": "Blend between 2 paths.", + "outputs": [ + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path 1", + "tooltip": "" + }, + { + "name": "Path 2", + "tooltip": "" + }, + { + "name": "Ratio", + "tooltip": "" + } + ] + }, + "Node_Scale_Algo": { + "name": "Scale Algorithm", + "tooltip": "Scale image using scale2x, scale3x algorithm.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Algorithm", + "tooltip": "" + }, + { + "name": "Tolerance", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_3D_Repeat": { + "name": "3D Repeat", + "tooltip": "Repeat 3D object multiple times.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "3D objects", + "tooltip": "" + }, + { + "name": "Normal pass", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Object position", + "tooltip": "" + }, + { + "name": "Object rotation", + "tooltip": "" + }, + { + "name": "Object scale", + "tooltip": "" + }, + { + "name": "Render position", + "tooltip": "" + }, + { + "name": "Render scale", + "tooltip": "" + }, + { + "name": "Light direction", + "tooltip": "" + }, + { + "name": "Light height", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Ambient color", + "tooltip": "" + }, + { + "name": "3D object", + "tooltip": "" + }, + { + "name": "Repeat", + "tooltip": "Amount of copies to be generated." + }, + { + "name": "Repeat position", + "tooltip": "" + }, + { + "name": "Repeat rotation", + "tooltip": "" + }, + { + "name": "Repeat scale", + "tooltip": "" + }, + { + "name": "Repeat pattern", + "tooltip": "" + }, + { + "name": "Axis", + "tooltip": "" + }, + { + "name": "Radius", + "tooltip": "" + }, + { + "name": "Rotation", + "tooltip": "" + }, + { + "name": "Projection", + "tooltip": "" + }, + { + "name": "Field of view", + "tooltip": "" + }, + { + "name": "Scale view with dimension", + "tooltip": "" + } + ] + }, + "Node_Iterator_Sort_Input": { + "name": "Sort Input", + "tooltip": "", + "outputs": [ + { + "name": "Value in", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Value in", + "tooltip": "" + } + ] + }, + "Node_Iterate": { + "name": "Loop", + "tooltip": "Create group that reuse output as input repeatedly in one frame.", + "outputs": [], + "inputs": [ + { + "name": "Repeat", + "tooltip": "" + } + ] + }, + "Node_Pixel_Cloud": { + "name": "Pixel Cloud", + "tooltip": "Displace each pixel of the image randomly.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Strength map", + "tooltip": "" + }, + { + "name": "Color over lifetime", + "tooltip": "" + }, + { + "name": "Distance", + "tooltip": "" + }, + { + "name": "Alpha over lifetime", + "tooltip": "" + }, + { + "name": "Random blending", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Cache": { + "name": "Cache", + "tooltip": "Store current animation. Cache persisted between save.", + "outputs": [ + { + "name": "Cache surface", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + } + ] + }, + "Node_Texture_Remap": { + "name": "Texture Remap", + "tooltip": "Remap image using texture map. Where red channel control x position and green channel control y position.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "RG Map", + "tooltip": "Displacement map where red retermine the X position, and green determine the Y position." + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Displace": { + "name": "Displace", + "tooltip": "Distort image using another image as a map.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Displace map", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "Vector to displace pixel by." + }, + { + "name": "Strength", + "tooltip": "" + }, + { + "name": "Mid value", + "tooltip": "Brightness value to be use as a basis for 'no displacement'." + }, + { + "name": "Color data", + "tooltip": "Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." + }, + { + "name": "Iterate", + "tooltip": "If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Array_Set": { + "name": "Array Set", + "tooltip": "", + "outputs": [ + { + "name": "Array", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + }, + { + "name": "Index", + "tooltip": "" + }, + { + "name": "Value", + "tooltip": "" + } + ] + }, + "Node_Websocket_Sender": { + "name": "Websocket Sender", + "tooltip": "Create websocket server to send data to the network.", + "outputs": [], + "inputs": [ + { + "name": "Port", + "tooltip": "" + }, + { + "name": "Data type", + "tooltip": "" + }, + { + "name": "Struct", + "tooltip": "" + }, + { + "name": "Surface", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Target", + "tooltip": "" + } + ] + }, + "Node_Grid_Tri": { + "name": "Triangular Grid", + "tooltip": "Generate triangular grid pattern.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Gap", + "tooltip": "" + }, + { + "name": "Angle", + "tooltip": "" + }, + { + "name": "Tile color", + "tooltip": "" + }, + { + "name": "Gap color", + "tooltip": "" + }, + { + "name": "Texture", + "tooltip": "" + }, + { + "name": "Render type", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + } + ] + }, + "Node_Vector_Cross_2D": { + "name": "Cross product 2D", + "tooltip": "", + "outputs": [ + { + "name": "Result", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Point 1", + "tooltip": "" + }, + { + "name": "Point 2", + "tooltip": "" + } + ] + }, + "Node_Shadow_Cast": { + "name": "Cast Shadow", + "tooltip": "Apply light that create shadow using shadow mask.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Light mask", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Background", + "tooltip": "" + }, + { + "name": "Solid", + "tooltip": "" + }, + { + "name": "Light Position", + "tooltip": "" + }, + { + "name": "Soft light radius", + "tooltip": "" + }, + { + "name": "Light density", + "tooltip": "" + }, + { + "name": "Light type", + "tooltip": "" + }, + { + "name": "Ambient color", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Light radius", + "tooltip": "" + }, + { + "name": "Render solid", + "tooltip": "" + }, + { + "name": "Use BG color", + "tooltip": "If checked, background color will be used as shadow caster." + }, + { + "name": "BG threshold", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Banding", + "tooltip": "" + }, + { + "name": "Attenuation", + "tooltip": "Control how light fade out over distance." + }, + { + "name": "Ambient occlusion", + "tooltip": "" + }, + { + "name": "Ambient occlusion strength", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Array_Add": { + "name": "Array Add", + "tooltip": "", + "outputs": [ + { + "name": "Output", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Array", + "tooltip": "" + }, + { + "name": "Spread array", + "tooltip": "" + }, + { + "name": "Value", + "tooltip": "" + } + ] + }, + "Node_Blend": { + "name": "Blend", + "tooltip": "Blend 2 images using different blendmodes.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Background", + "tooltip": "" + }, + { + "name": "Foreground", + "tooltip": "" + }, + { + "name": "Blend mode", + "tooltip": "" + }, + { + "name": "Opacity", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Fill mode", + "tooltip": "" + }, + { + "name": "Output dimension", + "tooltip": "" + }, + { + "name": "Constant dimension", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Preserve alpha", + "tooltip": "" + }, + { + "name": "Horizontal Align", + "tooltip": "" + }, + { + "name": "Vertical Align", + "tooltip": "" + } + ] + }, + "Node_Animation_Control": { + "name": "Animation Control", + "tooltip": "Control animation state with triggers.", + "outputs": [], + "inputs": [ + { + "name": "Toggle Play \/ Pause", + "tooltip": "" + }, + { + "name": "Pause", + "tooltip": "" + }, + { + "name": "Resume", + "tooltip": "" + }, + { + "name": "Play From Beginning", + "tooltip": "" + }, + { + "name": "Play once", + "tooltip": "" + }, + { + "name": "Skip Frames", + "tooltip": "" + }, + { + "name": "Skip Frames Count", + "tooltip": "" + } + ] + }, + "Node_Logic": { + "name": "Logic Opr", + "tooltip": "", + "outputs": [ + { + "name": "Result", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Type", + "tooltip": "" + }, + { + "name": "a", + "tooltip": "" + }, + { + "name": "b", + "tooltip": "" + } + ] + }, + "Node_Fluid_Add": { + "name": "Add Fluid", + "tooltip": "", + "outputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Fluid Domain", + "tooltip": "" + }, + { + "name": "Fluid brush", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Inherit velocity", + "tooltip": "" + }, + { + "name": "Density", + "tooltip": "" + } + ] + }, + "Node_Strand_Render_Texture": { + "name": "Strand Render Texture", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Strand", + "tooltip": "" + }, + { + "name": "Thickness", + "tooltip": "" + }, + { + "name": "Random color", + "tooltip": "" + }, + { + "name": "Texture", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + } + ] + }, + "Node_Noise_Hex": { + "name": "Hexagonal Noise", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Texture sample", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "" + } + ] + }, + "Node_Image_Sequence": { + "name": "Image Array", + "tooltip": "Load multiple images from your computer as array.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Paths", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Padding", + "tooltip": "" + }, + { + "name": "Canvas size", + "tooltip": "" + }, + { + "name": "Sizing method", + "tooltip": "" + } + ] + }, + "Node_Polar": { + "name": "Polar", + "tooltip": "Convert image to polar coordinate.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_3D_Cube": { + "name": "3D Cube", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "3D scene", + "tooltip": "" + }, + { + "name": "Normal pass", + "tooltip": "" + }, + { + "name": "3D vertex", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Main texture", + "tooltip": "" + }, + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Render position", + "tooltip": "" + }, + { + "name": "Render rotation", + "tooltip": "" + }, + { + "name": "Render scale", + "tooltip": "" + }, + { + "name": "Textures per face", + "tooltip": "" + }, + { + "name": "Textures 0", + "tooltip": "" + }, + { + "name": "Textures 1", + "tooltip": "" + }, + { + "name": "Textures 2", + "tooltip": "" + }, + { + "name": "Textures 3", + "tooltip": "" + }, + { + "name": "Textures 4", + "tooltip": "" + }, + { + "name": "Textures 5", + "tooltip": "" + }, + { + "name": "Object scale", + "tooltip": "" + }, + { + "name": "Light direction", + "tooltip": "" + }, + { + "name": "Light height", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Ambient color", + "tooltip": "" + }, + { + "name": "Object rotation", + "tooltip": "" + }, + { + "name": "Object position", + "tooltip": "" + }, + { + "name": "Projection", + "tooltip": "" + }, + { + "name": "Field of view", + "tooltip": "" + }, + { + "name": "Scale view with dimension", + "tooltip": "" + } + ] + }, + "Node_Frame": { + "name": "Frame", + "tooltip": "Create frame surrounding nodes.", + "outputs": [], + "inputs": [ + { + "name": "Size", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + } + ] + }, + "Node_Iterator_Each_Output": { + "name": "Output", + "tooltip": "", + "outputs": [ + { + "name": "Preview", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Value out", + "tooltip": "" + } + ] + }, + "Node_3D_Combine": { + "name": "3D Combine", + "tooltip": "Combine multiple 3D object to a single scene,", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "3D objects", + "tooltip": "" + }, + { + "name": "Normal pass", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Object position", + "tooltip": "" + }, + { + "name": "Object rotation", + "tooltip": "" + }, + { + "name": "Object scale", + "tooltip": "" + }, + { + "name": "Render position", + "tooltip": "" + }, + { + "name": "Render scale", + "tooltip": "" + }, + { + "name": "Light direction", + "tooltip": "" + }, + { + "name": "Light height", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Ambient color", + "tooltip": "" + }, + { + "name": "Projection", + "tooltip": "" + }, + { + "name": "Field of view", + "tooltip": "" + }, + { + "name": "Scale view with dimension", + "tooltip": "" + }, + { + "name": "3D object", + "tooltip": "" + } + ] + }, + "Node_Atlas_Set": { + "name": "Atlas Set", + "tooltip": "", + "outputs": [ + { + "name": "Atlas", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Atlas", + "tooltip": "" + }, + { + "name": "Surface", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Rotation", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Blend", + "tooltip": "" + }, + { + "name": "Alpha", + "tooltip": "" + } + ] + }, + "Node_Image": { + "name": "Image", + "tooltip": "Load a single image from your computer.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Padding", + "tooltip": "" + } + ] + }, + "Node_Gradient_Extract": { + "name": "Gradient Data", + "tooltip": "Get palatte and array of key positions from gradient.", + "outputs": [ + { + "name": "Colors", + "tooltip": "" + }, + { + "name": "Positions", + "tooltip": "" + }, + { + "name": "Type", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Gradient", + "tooltip": "" + } + ] + }, + "Node_Gradient_Replace_Color": { + "name": "Gradient Replace", + "tooltip": "", + "outputs": [ + { + "name": "Gradient", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Gradient", + "tooltip": "" + }, + { + "name": "Color from", + "tooltip": "" + }, + { + "name": "Color to", + "tooltip": "" + }, + { + "name": "Threshold", + "tooltip": "" + } + ] + }, + "Node_Path_Transform": { + "name": "Transform Path", + "tooltip": "", + "outputs": [ + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Rotation", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Anchor", + "tooltip": "" + } + ] + }, + "Node_Strand_Length_Adjust": { + "name": "Strand Length Adjust", + "tooltip": "", + "outputs": [ + { + "name": "Strand", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Strand", + "tooltip": "" + }, + { + "name": "Shape", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Direction", + "tooltip": "" + }, + { + "name": "Falloff", + "tooltip": "" + }, + { + "name": "Type", + "tooltip": "" + }, + { + "name": "Strength", + "tooltip": "" + } + ] + }, + "Node_Iterator_Sort_Output": { + "name": "Sort Output", + "tooltip": "", + "outputs": [], + "inputs": [ + { + "name": "Result", + "tooltip": "" + } + ] + }, + "Node_Tunnel_In": { + "name": "Tunnel In", + "tooltip": "Create tunnel for sending value based on key matching.", + "outputs": [], + "inputs": [ + { + "name": "Name", + "tooltip": "" + }, + { + "name": "Value in", + "tooltip": "" + } + ] + }, + "Node_Edge_Detect": { + "name": "Edge Detect", + "tooltip": "Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Algorithm", + "tooltip": "" + }, + { + "name": "Oversample mode", + "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Sprite_Stack": { + "name": "Sprite Stack", + "tooltip": "Create sprite stack either from repeating a single image or stacking different images using array.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Base shape", + "tooltip": "" + }, + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Stack amount", + "tooltip": "" + }, + { + "name": "Stack shift", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Rotation", + "tooltip": "" + }, + { + "name": "Stack blend", + "tooltip": "" + }, + { + "name": "Alpha end", + "tooltip": "Alpha value for the last copy." + }, + { + "name": "Move base", + "tooltip": "Make each copy move the original image." + } + ] + }, + "Node_Lua_Surface": { + "name": "Lua Surface", + "tooltip": "", + "outputs": [ + { + "name": "Execution thread", + "tooltip": "" + }, + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Function name", + "tooltip": "" + }, + { + "name": "Output dimension", + "tooltip": "" + }, + { + "name": "Lua code", + "tooltip": 14 + }, + { + "name": "Execution thread", + "tooltip": "" + }, + { + "name": "Execute on frame", + "tooltip": "" + }, + { + "name": "Argument name", + "tooltip": "" + }, + { + "name": "Argument type", + "tooltip": "" + }, + { + "name": "Argument value", + "tooltip": "" + } + ] + }, + "Node_Seperate_Shape": { + "name": "Separate Shape", + "tooltip": "Separate disconnected pixel each into an image in an image array.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Boundary data", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Tolerance", + "tooltip": "" + }, + { + "name": "Override color", + "tooltip": "" + }, + { + "name": "Color", + "tooltip": "" + }, + { + "name": "Ignore blank", + "tooltip": "Skip empty and black shape." + } + ] + }, + "Node_Vector2": { + "name": "Vector2", + "tooltip": "", + "outputs": [ + { + "name": "Vector", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "x", + "tooltip": "" + }, + { + "name": "y", + "tooltip": "" + }, + { + "name": "Integer", + "tooltip": "" + }, + { + "name": "Display", + "tooltip": "" + }, + { + "name": "Reset to center", + "tooltip": "" + } + ] + }, + "Node_Iterator_Output": { + "name": "Output", + "tooltip": "", + "outputs": [], + "inputs": [ + { + "name": "Value", + "tooltip": "" + }, + { + "name": "Order", + "tooltip": "" + }, + { + "name": "Loop exit", + "tooltip": "" + } + ] + }, + "Node_Path_Plot": { + "name": "Path plot", + "tooltip": "", + "outputs": [ + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Output scale", + "tooltip": "" + }, + { + "name": "Coordinate", + "tooltip": "" + }, + { + "name": "Equation type", + "tooltip": "" + }, + { + "name": "0 function", + "tooltip": "" + }, + { + "name": "1 function", + "tooltip": "" + }, + { + "name": "Origin", + "tooltip": "" + }, + { + "name": "Range", + "tooltip": "" + }, + { + "name": "Input scale", + "tooltip": "" + }, + { + "name": "Input shift", + "tooltip": "" + } + ] + }, + "Node_Lua_Compute": { + "name": "Lua Compute", + "tooltip": "", + "outputs": [ + { + "name": "Execution thread", + "tooltip": "" + }, + { + "name": "Return value", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Function name", + "tooltip": "" + }, + { + "name": "Return type", + "tooltip": "" + }, + { + "name": "Lua code", + "tooltip": 14 + }, + { + "name": "Execution thread", + "tooltip": "" + }, + { + "name": "Execute on frame", + "tooltip": "" + }, + { + "name": "Argument name", + "tooltip": "" + }, + { + "name": "Argument type", + "tooltip": "" + }, + { + "name": "Argument value", + "tooltip": "" + } + ] + }, + "Node_Color_Remove": { + "name": "Remove Color", + "tooltip": "Remove color that match a palette.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Colors", + "tooltip": "" + }, + { + "name": "Threshold", + "tooltip": "" + }, + { + "name": "Mask", + "tooltip": "" + }, + { + "name": "Mix", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + }, + { + "name": "Invert", + "tooltip": "Keep the selected colors and remove the rest." + } + ] + }, + "Node_Mirror": { + "name": "Mirror", + "tooltip": "Reflect the image along a reflection line.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "Mirror mask", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Angle", + "tooltip": "" + }, + { + "name": "Active", + "tooltip": "" + } + ] + }, + "Node_Strand_Collision": { + "name": "Strand Collision", + "tooltip": "", + "outputs": [ + { + "name": "Strand", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Strand", + "tooltip": "" + }, + { + "name": "Collision mesh", + "tooltip": "" + } + ] + }, + "Node_3D_Extrude": { + "name": "3D Extrude", + "tooltip": "Extrude 2D image into 3D object.", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + }, + { + "name": "3D scene", + "tooltip": "" + }, + { + "name": "Normal pass", + "tooltip": "" + }, + { + "name": "3D vertex", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + }, + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Object position", + "tooltip": "" + }, + { + "name": "Object rotation", + "tooltip": "" + }, + { + "name": "Object scale", + "tooltip": "" + }, + { + "name": "Render position", + "tooltip": "" + }, + { + "name": "Render rotation", + "tooltip": "" + }, + { + "name": "Render scale", + "tooltip": "" + }, + { + "name": "Manual generate", + "tooltip": "" + }, + { + "name": "Light direction", + "tooltip": "" + }, + { + "name": "Light height", + "tooltip": "" + }, + { + "name": "Light intensity", + "tooltip": "" + }, + { + "name": "Light color", + "tooltip": "" + }, + { + "name": "Ambient color", + "tooltip": "" + }, + { + "name": "Height map", + "tooltip": "" + }, + { + "name": "Always update", + "tooltip": "" + }, + { + "name": "Projection", + "tooltip": "" + }, + { + "name": "Field of view", + "tooltip": "" + }, + { + "name": "Scale view with dimension", + "tooltip": "" + } + ] + }, + "Node_Grid_Noise": { + "name": "Grid Noise", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Dimension", + "tooltip": "" + }, + { + "name": "Position", + "tooltip": "" + }, + { + "name": "Scale", + "tooltip": "" + }, + { + "name": "Seed", + "tooltip": "" + }, + { + "name": "Shift", + "tooltip": "" + }, + { + "name": "Texture sample", + "tooltip": "" + }, + { + "name": "Shift axis", + "tooltip": "" + }, + { + "name": "Color mode", + "tooltip": "" + }, + { + "name": "Color R range", + "tooltip": "" + }, + { + "name": "Color G range", + "tooltip": "" + }, + { + "name": "Color B range", + "tooltip": "" + } + ] + }, + "Node_Iterator_Each_Length": { + "name": "Array Length", + "tooltip": "", + "outputs": [ + { + "name": "Length", + "tooltip": "" + } + ], + "inputs": [] + }, + "Node_Path_Reverse": { + "name": "Reverse Path", + "tooltip": "", + "outputs": [ + { + "name": "Path", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Path", + "tooltip": "" + } + ] + }, + "Node_FXAA": { + "name": "FXAA", + "tooltip": "", + "outputs": [ + { + "name": "Surface out", + "tooltip": "" + } + ], + "inputs": [ + { + "name": "Surface in", + "tooltip": "" + } + ] + } +} \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/words.json b/datafiles/data/locale/sample locale/words.json new file mode 100644 index 000000000..b781b6823 --- /dev/null +++ b/datafiles/data/locale/sample locale/words.json @@ -0,0 +1,192 @@ +{ + "2d_operations": "2D operations", + "3d_generates": "3D generates", + "3d_object": "3D object", + "3d_operations": "3D operations", + "3d_vertex": "3D vertex", + "3d": "3D", + "accept": "Accept", + "actions": "Actions", + "active": "Active", + "add_preset": "Add to preset", + "add": "Add", + "addons": "Addons", + "alias": "Alias", + "align": "Align", + "all": "All", + "animation": "Animation", + "animations": "Animations", + "apply": "Apply", + "arrays": "Arrays", + "art_by": "Art by", + "assets": "Assets", + "atlas": "Atlas", + "audio": "Audio", + "author": "Author", + "blurs": "Blurs", + "boolean": "Boolean", + "by": "By ", + "cache": "Cache", + "cancel": "Cancel", + "close_program": "Close program", + "close": "Close", + "collapse_all": "Collapse all", + "collections": "Collections", + "color": "Color", + "colors": "Colors", + "combines": "Combines", + "compose": "Compose", + "composes": "Composes", + "contact_info": "Contact info", + "contests": "Contests", + "control": "Control", + "conversions": "Conversions", + "copy": "Copy", + "curve_object": "Curve object", + "debug": "Debug", + "delete": "Delete", + "description": "Description", + "dev": "Dev", + "distribute": "Distribute", + "dont_save": "Don't save", + "drawer": "Drawer", + "duplicate": "Duplicate", + "edit": "Edit", + "effects": "Effects", + "enabled": "Enabled", + "errors": "Errors", + "expand_all": "Expand all", + "export": "Export", + "false": "False", + "favourites": "Favourites", + "feedback": "Feedback", + "file": "File", + "files": "Files", + "filter": "Filter", + "fixes": "Fixes", + "fluid_odmain": "Fluid domain", + "fluidsim": "FluidSim", + "fps": "fps", + "frame": "Frame", + "fullscreen": "Fullscreen", + "generate": "Generate", + "getting_started": "Getting started", + "global": "Global", + "gradient": "Gradient", + "gradients": "Gradients", + "graph": "Graph", + "grid": "Grid", + "group": "Group", + "groups": "Groups", + "help": "Help", + "hidden": "Hidden", + "history": "History", + "horizontal": "Horizontal", + "hotkeys": "Hotkeys", + "ignore": "Ignore", + "images": "Images", + "import": "Import", + "inspect": "Inspect", + "inspector": "Inspector", + "interface": "Interface", + "io": "IO", + "link_values": "Link values", + "lock": "Lock", + "loop": "Loop", + "lua": "Lua", + "max": "Max", + "menu": "Menu", + "mesh_object": "Mesh object", + "mesh": "Mesh", + "metadata": "Metadata", + "min": "Min", + "mode": "Mode", + "move": "Move", + "name": "Name", + "network": "Network", + "new": "New", + "node": "Node", + "nodes": "Nodes", + "noises": "Noises", + "notifications": "Notifications", + "numbers": "Numbers", + "object": "Object", + "open": "Open", + "organize": "Organize", + "others": "Others", + "outputs": "Outputs", + "palettes": "Palettes", + "panels": "Panels", + "particle_object": "Particle object", + "paste": "Paste", + "path_object": "Path object", + "paths": "Paths", + "patterns": "Patterns", + "pause": "Pause", + "pin": "Pin", + "play": "Play", + "populate": "Populate", + "position": "Position", + "preferences": "Preferences", + "preset_new": "New preset", + "presets": "Presets", + "preview": "Preview", + "raw_data": "Raw data", + "recent_files": "Recent files", + "recents": "Recents", + "reconnect": "Reconnect", + "recursive": "Recursive", + "redo": "Redo", + "refresh_server": "Refresh server", + "refresh": "Refresh", + "remove": "Remove", + "rendering": "Rendering", + "reset_all": "Reset all", + "reset_view": "Reset view", + "reset": "Reset", + "restore": "Restore", + "rigidbody_object": "Rigidbody object", + "rigidsim": "RigidSim", + "sample_projects": "Sample projects", + "save_as": "Save as", + "save": "Save", + "select": "Select", + "set_to_center": "Set to center", + "show_on_startup": "Show on startup", + "simulation": "Simulation", + "splash_screen": "Splash screen", + "stop": "Stop", + "strand_object": "Strand object", + "strandsim": "StrandSim", + "struct": "Struct", + "submissions": "Submissions", + "tags": "Tags", + "test": "Test", + "texts": "Texts", + "theme": "Theme", + "transform": "Transform", + "transformations": "Transformations", + "trigger": "Trigger", + "true": "True", + "tunnels": "Tunnels", + "type": "Type", + "undo": "Undo", + "ungroup": "Ungroup", + "unlink_values": "Unlink values", + "unpin": "Unpin", + "unsubscribe": "Unsubscribe", + "values": "Values", + "vertical": "Vertical", + "vfx": "VFX", + "view_grid": "Grid view", + "view_list": "List view", + "visibility": "Visibility", + "warning": "Warning", + "warnings": "Warnings", + "warps": "Warps", + "workspace": "Workspace", + "zoom_in": "Zoom in", + "zoom_out": "Zoom out", + "zoom_to_fit": "Zoom to fit", + "zoom": "Zoom" +} \ No newline at end of file diff --git a/datafiles/data/themes/default.zip b/datafiles/data/themes/default.zip index 3c7e748bd..eafb1d7af 100644 Binary files a/datafiles/data/themes/default.zip and b/datafiles/data/themes/default.zip differ diff --git a/objects/o_dialog_preference/Create_0.gml b/objects/o_dialog_preference/Create_0.gml index 8419b10bc..af5dced48 100644 --- a/objects/o_dialog_preference/Create_0.gml +++ b/objects/o_dialog_preference/Create_0.gml @@ -398,9 +398,7 @@ event_inherited(); function overrideColor() { var path = DIRECTORY + "themes/" + PREF_MAP[? "theme"] + "/override.json"; - var f = file_text_open_write(path); - file_text_write_string(f, json_stringify(COLORS)); - file_text_close(f); + json_save_struct(path, COLORS, true); } #endregion diff --git a/objects/o_dialog_splash/Create_0.gml b/objects/o_dialog_splash/Create_0.gml index c93313ffa..e693686cb 100644 --- a/objects/o_dialog_splash/Create_0.gml +++ b/objects/o_dialog_splash/Create_0.gml @@ -210,19 +210,21 @@ event_inherited(); #region contest discord_map = ds_map_create(); discord_map[? "Authorization"] = "Bot " + get_discord_bot_token(); - + + contest_req = noone; + contest_message_req = []; + if(os_is_network_connected()) { var url = "https://discord.com/api/v10/guilds/953634069646835773/threads/active"; contest_req = http_request(url, "GET", discord_map, ""); - contest_message_req = []; } nicknames = ds_map_create(); attachment = ds_map_create(); - contests = []; + contests = []; grid_surface = surface_create(1, 1); - banner = noone; + banner = noone; banner_alpha = 0; contest_viewing = noone; diff --git a/objects/o_dialog_splash/Other_62.gml b/objects/o_dialog_splash/Other_62.gml index 2f1adf90c..1f2179750 100644 --- a/objects/o_dialog_splash/Other_62.gml +++ b/objects/o_dialog_splash/Other_62.gml @@ -1,9 +1,10 @@ /// @description if(async_load[? "id"] == contest_req) { //get contests var r_str = async_load[? "result"]; - if(is_undefined(r_str)) return; + if(is_undefined(r_str)) exit; - var thr_str = json_parse(r_str); + var thr_str = json_try_parse(r_str, noone); + if(thr_str == noone) exit; if(struct_has(thr_str, "threads")) { var thrs = thr_str.threads; @@ -26,16 +27,18 @@ if(async_load[? "id"] == contest_req) { //get contests project_page++; } - return; + exit; } for( var i = 0, n = array_length(contest_message_req); i < n; i++ ) { if(async_load[? "id"] != contest_message_req[i][0]) continue; var r_str = async_load[? "result"]; - if(is_undefined(r_str)) return; + if(is_undefined(r_str)) exit; + + var msgs = json_try_parse(r_str, noone); + if(msgs == noone) exit; - var msgs = json_parse(r_str); var ind = contest_message_req[i][1]; var thr = contests[ind]; thr.messages = msgs; @@ -79,7 +82,7 @@ for( var i = 0, n = array_length(contest_message_req); i < n; i++ ) { } else thr.title.attachments = noone; - return; + exit; } var keys = ds_map_keys_to_array(nicknames); @@ -90,12 +93,14 @@ for( var i = 0, n = array_length(keys); i < n; i++ ) { if(async_load[? "id"] != nick[0]) continue; var r_str = async_load[? "result"]; - if(is_undefined(r_str)) return; + if(is_undefined(r_str)) exit; + + var auth = json_try_parse(r_str, noone); + if(auth == noone) exit; - var auth = json_parse(r_str); nicknames[? keys[i]] = struct_try_get(auth, "nick", nick[1]); - return; + exit; } var keys = ds_map_keys_to_array(attachment); @@ -109,7 +114,7 @@ for( var i = 0, n = array_length(keys); i < n; i++ ) { if(!file_exists(path)) { attachment[? keys[i]] = noone; - return; + exit; } var spr = sprite_add(path, 0, false, 0, 0, 0); @@ -118,5 +123,5 @@ for( var i = 0, n = array_length(keys); i < n; i++ ) { var _sh = sprite_get_height(spr); sprite_set_offset(spr, _sw / 2, _sh / 2); - return; + exit; } \ No newline at end of file diff --git a/scripts/color_loader/color_loader.gml b/scripts/color_loader/color_loader.gml index 97083d9b5..0a5aecdac 100644 --- a/scripts/color_loader/color_loader.gml +++ b/scripts/color_loader/color_loader.gml @@ -25,14 +25,8 @@ function _loadColor(theme = "default", replace = false) { return; } - var oclr = {}; - if(file_exists(pathO)) { - var s = file_text_read_all(pathO); - oclr = json_try_parse(s); - } - - var s = file_text_read_all(path); - var clrs = json_try_parse(s); + var clrs = json_load_struct(path); + var oclr = file_exists(pathO)? json_load_struct(pathO) : {}; var valkeys = variable_struct_get_names(clrs.values); if(replace) THEME_VALUE = clrs.values; diff --git a/scripts/font_loader/font_loader.gml b/scripts/font_loader/font_loader.gml index 57d940d40..627cbb704 100644 --- a/scripts/font_loader/font_loader.gml +++ b/scripts/font_loader/font_loader.gml @@ -3,12 +3,14 @@ globalvar FONT_ISLOADED, f_h1, f_h3, f_h5, f_p0, f_p0b, f_p1, f_p2, f_p3, f_code FONT_ISLOADED = false; function _font_path(rel) { - var defPath = DIRECTORY + "themes/" + PREF_MAP[? "theme"] + "/fonts/" + string_replace_all(rel, "./", ""); + rel = string_replace_all(rel, "./", ""); + + var defPath = $"{DIRECTORY}themes/{PREF_MAP[? "theme"]}/fonts/{rel}"; if(LOCALE.fontDir == noone) return defPath; - var overridePath = LOCALE.fontDir + string_replace_all(rel, "./", ""); + var overridePath = $"{LOCALE.fontDir}{rel}"; if(file_exists(overridePath)) return overridePath; @@ -24,7 +26,10 @@ function _font_load_from_struct(str, def) { } font_add_enable_aa(THEME_VALUE.font_aa); - return font_add(path, str.size * UI_SCALE, false, false, 0, 0); + var _font = font_add(path, str.size * UI_SCALE, false, false, 0, 0); + //font_enable_sdf(_font, true); + + return _font; } function font_clear(font) { if(font_exists(font)) font_delete(font); } diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index 67f2779a4..6ab8250e1 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -109,10 +109,10 @@ globalvar VERSION, SAVE_VERSION, VERSION_STRING, BUILD_NUMBER; - VERSION = 11482; - SAVE_VERSION = 11481; - VERSION_STRING = "1.15rc2"; - BUILD_NUMBER = 11482; + VERSION = 11483; + SAVE_VERSION = 11482; + VERSION_STRING = "1.15rc3"; + BUILD_NUMBER = 11483; globalvar APPEND_MAP; APPEND_MAP = ds_map_create(); diff --git a/scripts/nodeValue_drawer/nodeValue_drawer.gml b/scripts/nodeValue_drawer/nodeValue_drawer.gml index 03a80c95b..46fc64e9d 100644 --- a/scripts/nodeValue_drawer/nodeValue_drawer.gml +++ b/scripts/nodeValue_drawer/nodeValue_drawer.gml @@ -74,7 +74,7 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc draw_set_text(lineBreak? f_p0 : f_p1, fa_left, fa_center, cc); draw_text_add(xx + ui(40), lb_y - ui(2), jun.name); - var lb_w = string_width(jun.name) + ui(32); + var lb_w = string_width(jun.name) + ui(48); #region tooltip if(jun.tooltip != "") { diff --git a/scripts/node_display_text/node_display_text.gml b/scripts/node_display_text/node_display_text.gml index b6df0bdd6..61457e13d 100644 --- a/scripts/node_display_text/node_display_text.gml +++ b/scripts/node_display_text/node_display_text.gml @@ -77,7 +77,7 @@ function Node_Display_Text(_x, _y, _group = noone) : Node(_x, _y, _group) constr _tw = string_width(_bch) * _s; _th = string_height(_bch) * _s; - draw_sprite_stretched_points(THEME.ui_selection, 0, _tx - 4, _y - 4, _tx + _tw + 4, _y + _th + 4); + draw_sprite_stretched_points(THEME.node_bg, 0, _tx - 4, _y - 4, _tx + _tw + 4, _y + _th + 4); draw_set_color(_cc); draw_text_transformed(_tx, _y, _bch, _s, _s, 0); @@ -189,7 +189,7 @@ function Node_Display_Text(_x, _y, _group = noone) : Node(_x, _y, _group) constr var _tx = _line_man[i]; while(string_length(_tx) > 0) { - var sp = min(string_pos("\n", _tx), string_pos(" ", _tx)); + var sp = min(string_pos(" ", _tx)); if(sp == 0) sp = string_length(_tx); var _ps = string_copy(_tx, 1, sp); @@ -201,9 +201,6 @@ function Node_Display_Text(_x, _y, _group = noone) : Node(_x, _y, _group) constr } else if(string_length(_tx) <= 0) { array_push(_lines, ss + _ps); ss = ""; - } else if(string_char_at(_ps, string_length(_ps)) == "\n") { - array_push(_lines, ss + _ps); - ss = ""; } else ss += _ps; } diff --git a/scripts/node_region_fill/node_region_fill.gml b/scripts/node_region_fill/node_region_fill.gml index 1f6c59f1e..8f2af396a 100644 --- a/scripts/node_region_fill/node_region_fill.gml +++ b/scripts/node_region_fill/node_region_fill.gml @@ -22,7 +22,7 @@ function Node_Region_Fill(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou temp_surface = [ surface_create(1, 1), surface_create(1, 1) ]; static step = function() { - var _fill = current_data[3]; + var _fill = inputs[| 3].getValue(); inputs[| 2].setVisible(_fill); inputs[| 4].setVisible(_fill); @@ -42,22 +42,20 @@ function Node_Region_Fill(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou temp_surface[0] = surface_verify(temp_surface[0], _sw, _sh); temp_surface[1] = surface_verify(temp_surface[1], _sw, _sh); - surface_set_target(temp_surface[0]) - DRAW_CLEAR - surface_reset_target(); + surface_clear(temp_surface[0]); - surface_set_target(temp_surface[1]) - DRAW_CLEAR + surface_set_shader(temp_surface[1], sh_region_fill_init); draw_surface(_surf, 0, 0); - surface_reset_target(); + surface_reset_shader(); var base = 0; - var amo = ceil(log2(max(_sw, _sh))) + 1; + var amo = _sw + _sh; - repeat(amo) { + for( var i = 0; i < amo; i++ ) { surface_set_shader(temp_surface[base], sh_region_fill_coordinate); shader_set_f("dimension", _sw, _sh); draw_surface(temp_surface[!base], 0, 0); + surface_reset_shader(); base = !base; diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index 51fdb54b9..d8236aa2c 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -123,23 +123,23 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { ds_list_add(filter, "Loops"); addNodeObject(filter, "Index", s_node_iterator_index, "Node_Iterator_Index", [1, Node_Iterator_Index]); addNodeObject(filter, "Array Length", s_node_iterator_length, "Node_Iterator_Each_Length", [1, Node_Iterator_Each_Length]); - + var feed = ds_list_create(); addNodeCatagory("Feedback", feed, ["Node_Feedback"]); ds_list_add(feed, "Groups"); addNodeObject(feed, "Input", s_node_feedback_input, "Node_Feedback_Input", [1, Node_Feedback_Input]); addNodeObject(feed, "Output", s_node_feedback_output, "Node_Feedback_Output", [1, Node_Feedback_Output]); - + var vfx = ds_list_create(); addNodeCatagory("VFX", vfx, ["Node_VFX_Group"]); ds_list_add(vfx, "Groups"); addNodeObject(vfx, "Input", s_node_vfx_input, "Node_Group_Input", [1, Node_Group_Input]); addNodeObject(vfx, "Output", s_node_vfx_output, "Node_Group_Output", [1, Node_Group_Output]); - + ds_list_add(vfx, "VFXs"); addNodeObject(vfx, "Spawner", s_node_vfx_spawn, "Node_VFX_Spawner", [1, Node_VFX_Spawner]); addNodeObject(vfx, "Renderer", s_node_vfx_render, "Node_VFX_Renderer", [1, Node_VFX_Renderer]); - + ds_list_add(vfx, "Affectors"); addNodeObject(vfx, "Accelerate", s_node_vfx_accel, "Node_VFX_Accelerate", [1, Node_VFX_Accelerate]); addNodeObject(vfx, "Destroy", s_node_vfx_destroy, "Node_VFX_Destroy", [1, Node_VFX_Destroy]); @@ -148,7 +148,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(vfx, "Vortex", s_node_vfx_vortex, "Node_VFX_Vortex", [1, Node_VFX_Vortex]); addNodeObject(vfx, "Turbulence", s_node_vfx_turb, "Node_VFX_Turbulence", [1, Node_VFX_Turbulence]); addNodeObject(vfx, "Repel", s_node_vfx_repel, "Node_VFX_Repel", [1, Node_VFX_Repel]); - + ds_list_add(vfx, "Instance control"); addNodeObject(vfx, "VFX Variable", s_node_vfx_variable, "Node_VFX_Variable", [1, Node_VFX_Variable]).setVersion(1120); addNodeObject(vfx, "VFX Override", s_node_vfx_override, "Node_VFX_Override", [1, Node_VFX_Override]).setVersion(1120); @@ -242,7 +242,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { ds_list_add(input, "Network"); addNodeObject(input, "Websocket Receiver", s_node_websocket_receive, "Node_Websocket_Receiver", [1, Node_Websocket_Receiver],, "Create websocket server to receive data from the network.").setVersion(1145); addNodeObject(input, "Websocket Sender", s_node_websocket_send, "Node_Websocket_Sender", [1, Node_Websocket_Sender],, "Create websocket server to send data to the network.").setVersion(1145); - + var transform = ds_list_create(); addNodeCatagory("Transform", transform); ds_list_add(transform, "Transformations"); @@ -250,7 +250,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(transform, "Scale", s_node_scale, "Node_Scale", [1, Node_Scale], ["resize"], "Simple node for scaling image."); addNodeObject(transform, "Scale Algorithm", s_node_scale_algo, "Node_Scale_Algo", [0, Node_create_Scale_Algo], ["scale2x", "scale3x"], "Scale image using scale2x, scale3x algorithm."); addNodeObject(transform, "Flip", s_node_flip, "Node_Flip", [1, Node_Flip], ["mirror"], "Flip image horizontally or vertically."); - + ds_list_add(transform, "Warps"); addNodeObject(transform, "Crop", s_node_crop, "Node_Crop", [1, Node_Crop],, "Crop out image to create smaller ones."); addNodeObject(transform, "Crop Content", s_node_crop_content, "Node_Crop_Content", [1, Node_Crop_Content],, "Crop out empty pixel pixel from the image."); @@ -259,7 +259,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(transform, "Mesh Warp", s_node_warp_mesh, "Node_Mesh_Warp", [1, Node_Mesh_Warp], ["mesh wrap"], "Wrap image by converting it to mesh, and using control points."); addNodeObject(transform, "Polar", s_node_polar, "Node_Polar", [1, Node_Polar],, "Convert image to polar coordinate."); addNodeObject(transform, "Area Warp", s_node_padding, "Node_Wrap_Area", [1, Node_Wrap_Area],, "Wrap image to fit area value (x, y, w, h)."); - + ds_list_add(transform, "Others"); addNodeObject(transform, "Composite", s_node_compose, "Node_Composite", [1, Node_Composite], ["merge"], "Combine multiple images with controllable position, rotation, scale."); addNodeObject(transform, "Nine Slice", s_node_9patch, "Node_9Slice", [1, Node_9Slice], ["9 slice", "splice"], "Cut image into 3x3 parts, and scale/repeat only the middle part."); @@ -290,7 +290,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(filter, "Texture Remap", s_node_texture_map, "Node_Texture_Remap", [1, Node_Texture_Remap],, "Remap image using texture map. Where red channel control x position and green channel control y position."); addNodeObject(filter, "Time Remap", s_node_time_map, "Node_Time_Remap", [1, Node_Time_Remap],, "Remap image using texture as time map. Where brighter pixel means using pixel from an older frame."); addNodeObject(filter, "Morph Surface", s_node_morph_surface, "Node_Morph_Surface", [1, Node_Morph_Surface],, "Morph pixel bewteen two surfaces.").setVersion(1141); - + ds_list_add(filter, "Effects"); addNodeObject(filter, "Outline", s_node_border, "Node_Outline", [1, Node_Outline], ["border"], "Add border to the image."); addNodeObject(filter, "Glow", s_node_glow, "Node_Glow", [1, Node_Glow],, "Apply glow to the border of the image."); @@ -329,17 +329,17 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(filter, "Curve", s_node_curve_edit, "Node_Curve", [1, Node_Curve],, "Adjust brightness of an image using curves.").setVersion(1120); addNodeObject(filter, "Threshold", s_node_threshold, "Node_Threshold", [1, Node_Threshold],, "Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.").setVersion(1080); addNodeObject(filter, "Alpha Cutoff", s_node_alpha_cut, "Node_Alpha_Cutoff", [1, Node_Alpha_Cutoff], ["remove alpha"], "Remove pixel with low alpha value."); - + ds_list_add(filter, "Conversions"); addNodeObject(filter, "RGBA Extract", s_node_RGB, "Node_RGB_Channel", [1, Node_RGB_Channel], ["channel extract"], "Extract RGBA channel on an image, each channel becomes its own image."); addNodeObject(filter, "HSV Extract", s_node_HSV, "Node_HSV_Channel", [1, Node_HSV_Channel],, "Extract HSVA channel on an image, each channel becomes its own image.").setVersion(1070); addNodeObject(filter, "Alpha to Grey", s_node_alpha_grey, "Node_Alpha_Grey", [1, Node_Alpha_Grey],, "Convert alpha value into solid greyscale."); addNodeObject(filter, "Grey to Alpha", s_node_grey_alpha, "Node_Grey_Alpha", [1, Node_Grey_Alpha],, "Convert greyscale to alpha value."); - + ds_list_add(filter, "Fixes"); addNodeObject(filter, "De-Corner", s_node_decorner, "Node_De_Corner", [1, Node_De_Corner], ["decorner"], "Attempt to remove single pixel corner from the image."); addNodeObject(filter, "De-Stray", s_node_destray, "Node_De_Stray", [1, Node_De_Stray], ["destray"], "Attempt to remove orphan pixel."); - + var threeD = ds_list_create(); addNodeCatagory("3D", threeD); ds_list_add(threeD, "2D operations"); @@ -348,7 +348,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(threeD, "Bevel", s_node_bevel, "Node_Bevel", [1, Node_Bevel], ["shade", "auto shade"], "Apply 2D bevel on the image."); addNodeObject(threeD, "Sprite Stack", s_node_stack, "Node_Sprite_Stack", [1, Node_Sprite_Stack],, "Create sprite stack either from repeating a single image or stacking different images using array."); ///**/ addNodeObject(threeD, "Depth 3D", s_node_stack, "Node_3D_Depth", [1, Node_3D_Depth],, "Create 3D looking image from depth map.").setVersion(1447); - + ds_list_add(threeD, "3D generates"); addNodeObject(threeD, "3D Object", s_node_3d_obj, "Node_3D_Obj", [0, Node_create_3D_Obj],, "Load .obj file from your computer as a 3D object."); addNodeObject(threeD, "3D Plane", s_node_3d_plane, "Node_3D_Plane", [1, Node_3D_Plane],, "Put 2D image on a plane in 3D space."); @@ -357,7 +357,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(threeD, "3D Sphere", s_node_3d_sphere, "Node_3D_Sphere", [1, Node_3D_Sphere]).setVersion(1090); addNodeObject(threeD, "3D Cone", s_node_3d_cone, "Node_3D_Cone", [1, Node_3D_Cone]).setVersion(1090); addNodeObject(threeD, "3D Extrude", s_node_3d_extrude, "Node_3D_Extrude", [1, Node_3D_Extrude],, "Extrude 2D image into 3D object."); - + ds_list_add(threeD, "3D operations"); addNodeObject(threeD, "3D Transform", s_node_3d_transform, "Node_3D_Transform", [1, Node_3D_Transform]).setVersion(1080); addNodeObject(threeD, "3D Combine", s_node_3d_obj_combine, "Node_3D_Combine", [1, Node_3D_Combine],, "Combine multiple 3D object to a single scene,").setVersion(1080); @@ -372,7 +372,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(generator, "Solid", s_node_solid, "Node_Solid", [1, Node_Solid],, "Create image of a single color."); addNodeObject(generator, "Draw Gradient", s_node_gradient, "Node_Gradient", [1, Node_Gradient],, "Create image from gradient."); addNodeObject(generator, "4 Points Gradient", s_node_gradient_4points, "Node_Gradient_Points", [1, Node_Gradient_Points],, "Create image from 4 color points."); - + ds_list_add(generator, "Drawer"); //addNodeObject(generator, "Pixel Builder", s_node_pixel_builder, "Node_Pixel_Builder", [1, Node_Pixel_Builder]).setVersion(1147); addNodeObject(generator, "Line", s_node_line, "Node_Line", [1, Node_Line],, "Draw line on an image. Connect path data to it to draw line from path."); @@ -408,15 +408,15 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(generator, "RigidSim Global", s_node_rigidSim_global, "Node_Rigid_Global", [1, Node_Rigid_Global]).setVersion(1110); addNodeObject(generator, "FluidSim", s_node_fluidSim_group, "Node_Fluid_Group", [1, Node_Fluid_Group],, "Create group for fluid simulation.").setVersion(1120); addNodeObject(generator, "StrandSim", s_node_strandSim, "Node_Strand_Group", [1, Node_Strand_Group], ["Hair"], "Create group for hair simulation.").setVersion(1140); - + ds_list_add(generator, "Region"); addNodeObject(generator, "Separate Shape", s_node_sepearte_shape, "Node_Seperate_Shape", [1, Node_Seperate_Shape],, "Separate disconnected pixel each into an image in an image array."); - addNodeObject(generator, "Region Fill", s_node_region_fill, "Node_Region_Fill", [1, Node_Region_Fill]).setVersion(1147); + addNodeObject(generator, "Region Fill", s_node_region_fill, "Node_Region_Fill", [1, Node_Region_Fill],, "Fill connected pixel with the same color.").setVersion(1147); ds_list_add(generator, "Others"); addNodeObject(generator, "Flood Fill", s_node_flood_fill, "Node_Flood_Fill", [1, Node_Flood_Fill],, "Filled connected pixel given position and color.").setVersion(1133); addNodeObject(generator, "Bar / Graph", s_node_bar_graph, "Node_Plot_Linear", [1, Node_Plot_Linear], ["graph", "waveform", "bar chart", "plot"], "Plot graph or bar chart from array of number.").setVersion(1144); - + var compose = ds_list_create(); addNodeCatagory("Compose", compose); ds_list_add(compose, "Composes"); @@ -438,7 +438,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { ds_list_add(compose, "Export"); addNodeObject(compose, "Export", s_node_export, "Node_Export", [0, Node_create_Export]); } - + var values = ds_list_create(); addNodeCatagory("Values", values); ds_list_add(values, "Raw data"); @@ -447,7 +447,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(values, "Path", s_node_path, "Node_Path", [1, Node_Path]); addNodeObject(values, "Area", s_node_area, "Node_Area", [1, Node_Area]); addNodeObject(values, "Boolean", s_node_boolean, "Node_Boolean", [1, Node_Boolean]).setVersion(1090); - + ds_list_add(values, "Numbers"); addNodeObject(values, "Number", s_node_number, "Node_Number", [1, Node_Number]); addNodeObject(values, "To Number", s_node_to_number, "Node_To_Number", [1, Node_To_Number]).setVersion(1145); @@ -572,7 +572,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(color, "Gradient Shift", s_node_gradient_shift, "Node_Gradient_Shift", [1, Node_Gradient_Shift],, "Move gradients keys."); addNodeObject(color, "Gradient Replace", s_node_gradient_replace, "Node_Gradient_Replace_Color", [1, Node_Gradient_Replace_Color]).setVersion(1135); addNodeObject(color, "Gradient Data", s_node_gradient_data, "Node_Gradient_Extract", [1, Node_Gradient_Extract],, "Get palatte and array of key positions from gradient.").setVersion(1135); - + var animation = ds_list_create(); addNodeCatagory("Animation", animation); ds_list_add(animation, "Animations"); @@ -587,7 +587,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(animation, "FFT", s_node_FFT, "Node_FFT", [1, Node_FFT], ["frequency analysis"], "Perform fourier transform on number array.").setVersion(1144); addNodeObject(animation, "Bar / Graph", s_node_bar_graph, "Node_Plot_Linear", [1, Node_Plot_Linear], ["graph", "waveform", "bar chart", "plot"], "Plot graph or bar chart from array of number.").setVersion(1144); addNodeObject(animation, "Audio Window", s_node_audio_trim, "Node_Audio_Window", [1, Node_Audio_Window],, "Take a slice of an audio array based on the current frame.").setVersion(1144); - + var node = ds_list_create(); addNodeCatagory("Node", node); ds_list_add(node, "Control"); @@ -621,71 +621,71 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { ds_list_add(node, "Debug"); addNodeObject(node, "Print", s_node_print, "Node_Print", [1, Node_Print], ["debug log"], "Display text to notification.").setVersion(1145); - + var actions = ds_list_create(); addNodeCatagory("Actions", actions); __initNodeActions(actions); - + //////////////////////////////////////////////////////////////// PIXEL BUILDER //////////////////////////////////////////////////////////////// - - var pb_draw = ds_list_create(); - addNodePBCatagory("Draw", pb_draw); - ds_list_add(pb_draw, "Fill"); - addNodeObject(pb_draw, "Fill", s_node_pb_draw_fill, "Node_PB_Draw_Fill", [1, Node_PB_Draw_Fill]); - ds_list_add(pb_draw, "Shape"); - addNodeObject(pb_draw, "Rectangle", s_node_pb_draw_rectangle, "Node_PB_Draw_Rectangle", [1, Node_PB_Draw_Rectangle]); - addNodeObject(pb_draw, "Round Rectangle", s_node_pb_draw_roundrectangle, "Node_PB_Draw_Round_Rectangle", [1, Node_PB_Draw_Round_Rectangle]); - addNodeObject(pb_draw, "Trapezoid", s_node_pb_draw_trapezoid, "Node_PB_Draw_Trapezoid", [1, Node_PB_Draw_Trapezoid]); - addNodeObject(pb_draw, "Diamond", s_node_pb_draw_diamond, "Node_PB_Draw_Diamond", [1, Node_PB_Draw_Diamond]); - addNodeObject(pb_draw, "Ellipse", s_node_pb_draw_ellipse, "Node_PB_Draw_Ellipse", [1, Node_PB_Draw_Ellipse]); - addNodeObject(pb_draw, "Semi-Ellipse", s_node_pb_draw_semi_ellipse, "Node_PB_Draw_Semi_Ellipse", [1, Node_PB_Draw_Semi_Ellipse]); - addNodeObject(pb_draw, "Line", s_node_pb_draw_line, "Node_PB_Draw_Line", [1, Node_PB_Draw_Line]); - addNodeObject(pb_draw, "Angle", s_node_pb_draw_angle, "Node_PB_Draw_Angle", [1, Node_PB_Draw_Angle]); - addNodeObject(pb_draw, "Blob", s_node_pb_draw_blob, "Node_PB_Draw_Blob", [1, Node_PB_Draw_Blob]); - - var pb_box = ds_list_create(); - addNodePBCatagory("Box", pb_box); - ds_list_add(pb_box, "Layer"); - addNodeObject(pb_box, "Layer", s_node_pb_layer, "Node_PB_Layer", [1, Node_PB_Layer]); + //var pb_draw = ds_list_create(); + //addNodePBCatagory("Draw", pb_draw); + // ds_list_add(pb_draw, "Fill"); + // addNodeObject(pb_draw, "Fill", s_node_pb_draw_fill, "Node_PB_Draw_Fill", [1, Node_PB_Draw_Fill]); - ds_list_add(pb_box, "Box"); - addNodeObject(pb_box, "Transform", s_node_pb_box_transform, "Node_PB_Box_Transform", [1, Node_PB_Box_Transform]); - addNodeObject(pb_box, "Mirror", s_node_pb_box_mirror, "Node_PB_Box_Mirror", [1, Node_PB_Box_Mirror]); - addNodeObject(pb_box, "Inset", s_node_pb_box_inset, "Node_PB_Box_Inset", [1, Node_PB_Box_Inset]); - addNodeObject(pb_box, "Split", s_node_pb_box_split, "Node_PB_Box_Split", [1, Node_PB_Box_Split]); - addNodeObject(pb_box, "Divide", s_node_pb_box_divide, "Node_PB_Box_Divide", [1, Node_PB_Box_Divide]); - addNodeObject(pb_box, "Divide Grid", s_node_pb_box_divide_grid, "Node_PB_Box_Divide_Grid", [1, Node_PB_Box_Divide_Grid]); - addNodeObject(pb_box, "Contract", s_node_pb_box_contract, "Node_PB_Box_Contract", [1, Node_PB_Box_Contract]); - - var pb_fx = ds_list_create(); - addNodePBCatagory("Effects", pb_fx); - ds_list_add(pb_fx, "Effect"); - addNodeObject(pb_fx, "Outline", s_node_pb_fx_outline, "Node_PB_Fx_Outline", [1, Node_PB_Fx_Outline]); - addNodeObject(pb_fx, "Stack", s_node_pb_fx_stack, "Node_PB_Fx_Stack", [1, Node_PB_Fx_Stack]); - addNodeObject(pb_fx, "Radial", s_node_pb_fx_radial, "Node_PB_Fx_Radial", [1, Node_PB_Fx_Radial]); + // ds_list_add(pb_draw, "Shape"); + // addNodeObject(pb_draw, "Rectangle", s_node_pb_draw_rectangle, "Node_PB_Draw_Rectangle", [1, Node_PB_Draw_Rectangle]); + // addNodeObject(pb_draw, "Round Rectangle", s_node_pb_draw_roundrectangle, "Node_PB_Draw_Round_Rectangle", [1, Node_PB_Draw_Round_Rectangle]); + // addNodeObject(pb_draw, "Trapezoid", s_node_pb_draw_trapezoid, "Node_PB_Draw_Trapezoid", [1, Node_PB_Draw_Trapezoid]); + // addNodeObject(pb_draw, "Diamond", s_node_pb_draw_diamond, "Node_PB_Draw_Diamond", [1, Node_PB_Draw_Diamond]); + // addNodeObject(pb_draw, "Ellipse", s_node_pb_draw_ellipse, "Node_PB_Draw_Ellipse", [1, Node_PB_Draw_Ellipse]); + // addNodeObject(pb_draw, "Semi-Ellipse", s_node_pb_draw_semi_ellipse, "Node_PB_Draw_Semi_Ellipse", [1, Node_PB_Draw_Semi_Ellipse]); + // addNodeObject(pb_draw, "Line", s_node_pb_draw_line, "Node_PB_Draw_Line", [1, Node_PB_Draw_Line]); + // addNodeObject(pb_draw, "Angle", s_node_pb_draw_angle, "Node_PB_Draw_Angle", [1, Node_PB_Draw_Angle]); + // addNodeObject(pb_draw, "Blob", s_node_pb_draw_blob, "Node_PB_Draw_Blob", [1, Node_PB_Draw_Blob]); - ds_list_add(pb_fx, "Lighting"); - addNodeObject(pb_fx, "Highlight", s_node_pb_fx_highlight, "Node_PB_Fx_Highlight", [1, Node_PB_Fx_Highlight]); - addNodeObject(pb_fx, "Shading", s_node_pb_fx_shading, "Node_PB_Fx_Shading", [1, Node_PB_Fx_Shading]); + //var pb_box = ds_list_create(); + //addNodePBCatagory("Box", pb_box); + // ds_list_add(pb_box, "Layer"); + // addNodeObject(pb_box, "Layer", s_node_pb_layer, "Node_PB_Layer", [1, Node_PB_Layer]); - ds_list_add(pb_fx, "Texture"); - addNodeObject(pb_fx, "Hashing", s_node_pb_fx_hash, "Node_PB_Fx_Hash", [1, Node_PB_Fx_Hash]); - addNodeObject(pb_fx, "Strip", s_node_pb_fx_strip, "Node_PB_Fx_Strip", [1, Node_PB_Fx_Strip]); - addNodeObject(pb_fx, "Brick", s_node_pb_fx_brick, "Node_PB_Fx_Brick", [1, Node_PB_Fx_Brick]); + // ds_list_add(pb_box, "Box"); + // addNodeObject(pb_box, "Transform", s_node_pb_box_transform, "Node_PB_Box_Transform", [1, Node_PB_Box_Transform]); + // addNodeObject(pb_box, "Mirror", s_node_pb_box_mirror, "Node_PB_Box_Mirror", [1, Node_PB_Box_Mirror]); + // addNodeObject(pb_box, "Inset", s_node_pb_box_inset, "Node_PB_Box_Inset", [1, Node_PB_Box_Inset]); + // addNodeObject(pb_box, "Split", s_node_pb_box_split, "Node_PB_Box_Split", [1, Node_PB_Box_Split]); + // addNodeObject(pb_box, "Divide", s_node_pb_box_divide, "Node_PB_Box_Divide", [1, Node_PB_Box_Divide]); + // addNodeObject(pb_box, "Divide Grid", s_node_pb_box_divide_grid, "Node_PB_Box_Divide_Grid", [1, Node_PB_Box_Divide_Grid]); + // addNodeObject(pb_box, "Contract", s_node_pb_box_contract, "Node_PB_Box_Contract", [1, Node_PB_Box_Contract]); - ds_list_add(pb_fx, "Blend"); - addNodeObject(pb_fx, "Add", s_node_pb_fx_add, "Node_PB_Fx_Add", [1, Node_PB_Fx_Add]); - addNodeObject(pb_fx, "Subtract", s_node_pb_fx_subtract, "Node_PB_Fx_Subtract", [1, Node_PB_Fx_Subtract]); - addNodeObject(pb_fx, "Intersect", s_node_pb_fx_interesct, "Node_PB_Fx_Intersect", [1, Node_PB_Fx_Intersect]); + //var pb_fx = ds_list_create(); + //addNodePBCatagory("Effects", pb_fx); + // ds_list_add(pb_fx, "Effect"); + // addNodeObject(pb_fx, "Outline", s_node_pb_fx_outline, "Node_PB_Fx_Outline", [1, Node_PB_Fx_Outline]); + // addNodeObject(pb_fx, "Stack", s_node_pb_fx_stack, "Node_PB_Fx_Stack", [1, Node_PB_Fx_Stack]); + // addNodeObject(pb_fx, "Radial", s_node_pb_fx_radial, "Node_PB_Fx_Radial", [1, Node_PB_Fx_Radial]); - var pb_arr = ds_list_create(); - addNodePBCatagory("Array", pb_arr); - addNodeObject(pb_arr, "Array", s_node_array, "Node_Array", [1, Node_Array]); - addNodeObject(pb_arr, "Array Get", s_node_array_get, "Node_Array_Get", [1, Node_Array_Get], ["get array"]); - addNodeObject(pb_arr, "Array Set", s_node_array_set, "Node_Array_Set", [1, Node_Array_Set], ["set array"]).setVersion(1120); - addNodeObject(pb_arr, "Array Insert", s_node_array_insert, "Node_Array_Insert", [1, Node_Array_Insert], ["insert array"]).setVersion(1120); - addNodeObject(pb_arr, "Array Remove", s_node_array_remove, "Node_Array_Remove", [1, Node_Array_Remove], ["remove array", "delete array", "array delete"]).setVersion(1120); + // ds_list_add(pb_fx, "Lighting"); + // addNodeObject(pb_fx, "Highlight", s_node_pb_fx_highlight, "Node_PB_Fx_Highlight", [1, Node_PB_Fx_Highlight]); + // addNodeObject(pb_fx, "Shading", s_node_pb_fx_shading, "Node_PB_Fx_Shading", [1, Node_PB_Fx_Shading]); + + // ds_list_add(pb_fx, "Texture"); + // addNodeObject(pb_fx, "Hashing", s_node_pb_fx_hash, "Node_PB_Fx_Hash", [1, Node_PB_Fx_Hash]); + // addNodeObject(pb_fx, "Strip", s_node_pb_fx_strip, "Node_PB_Fx_Strip", [1, Node_PB_Fx_Strip]); + // addNodeObject(pb_fx, "Brick", s_node_pb_fx_brick, "Node_PB_Fx_Brick", [1, Node_PB_Fx_Brick]); + + // ds_list_add(pb_fx, "Blend"); + // addNodeObject(pb_fx, "Add", s_node_pb_fx_add, "Node_PB_Fx_Add", [1, Node_PB_Fx_Add]); + // addNodeObject(pb_fx, "Subtract", s_node_pb_fx_subtract, "Node_PB_Fx_Subtract", [1, Node_PB_Fx_Subtract]); + // addNodeObject(pb_fx, "Intersect", s_node_pb_fx_interesct, "Node_PB_Fx_Intersect", [1, Node_PB_Fx_Intersect]); + + //var pb_arr = ds_list_create(); + //addNodePBCatagory("Array", pb_arr); + // addNodeObject(pb_arr, "Array", s_node_array, "Node_Array", [1, Node_Array]); + // addNodeObject(pb_arr, "Array Get", s_node_array_get, "Node_Array_Get", [1, Node_Array_Get], ["get array"]); + // addNodeObject(pb_arr, "Array Set", s_node_array_set, "Node_Array_Set", [1, Node_Array_Set], ["set array"]).setVersion(1120); + // addNodeObject(pb_arr, "Array Insert", s_node_array_insert, "Node_Array_Insert", [1, Node_Array_Insert], ["insert array"]).setVersion(1120); + // addNodeObject(pb_arr, "Array Remove", s_node_array_remove, "Node_Array_Remove", [1, Node_Array_Remove], ["remove array", "delete array", "array delete"]).setVersion(1120); var hid = ds_list_create(); addNodeCatagory("Hidden", hid, ["Hidden"]); diff --git a/scripts/node_threshold/node_threshold.gml b/scripts/node_threshold/node_threshold.gml index dfed68e44..4c269c271 100644 --- a/scripts/node_threshold/node_threshold.gml +++ b/scripts/node_threshold/node_threshold.gml @@ -1,58 +1,71 @@ function Node_Threshold(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor { name = "Threshold"; - shader = sh_threshold; - uniform_mde = shader_get_uniform(shader, "mode"); - uniform_thr = shader_get_uniform(shader, "thr"); - uniform_smt = shader_get_uniform(shader, "smooth"); - inputs[| 0] = nodeValue("Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); - inputs[| 1] = nodeValue("Mode", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_button, [ "Brightness", "Alpha" ]); + inputs[| 1] = nodeValue("Brightness", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); - inputs[| 2] = nodeValue("Threshold", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.5) - .setDisplay(VALUE_DISPLAY.slider, [ 0, 1, 0.01]); + inputs[| 2] = nodeValue("Brightness Threshold", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.5) + .setDisplay(VALUE_DISPLAY.slider, [ 0, 1, 0.01 ]); - inputs[| 3] = nodeValue("Smoothness", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) - .setDisplay(VALUE_DISPLAY.slider, [ 0, 1, 0.01]); + inputs[| 3] = nodeValue("Brightness Smoothness", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) + .setDisplay(VALUE_DISPLAY.slider, [ 0, 1, 0.01 ]); inputs[| 4] = nodeValue("Mask", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); inputs[| 5] = nodeValue("Mix", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1) - .setDisplay(VALUE_DISPLAY.slider, [0, 1, 0.01]); + .setDisplay(VALUE_DISPLAY.slider, [ 0, 1, 0.01 ]); inputs[| 6] = nodeValue("Active", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); active_index = 6; + inputs[| 7] = nodeValue("Alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); + + inputs[| 8] = nodeValue("Alpha Threshold", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.5) + .setDisplay(VALUE_DISPLAY.slider, [ 0, 1, 0.01 ]); + + inputs[| 9] = nodeValue("Alpha Smoothness", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) + .setDisplay(VALUE_DISPLAY.slider, [ 0, 1, 0.01 ]); + outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); input_display_list = [ 6, ["Output", true], 0, 4, 5, - ["Threshold", false], 1, 2, 3, + ["Threshold", false], 1, 2, 3, 7, 8, 9, ]; attribute_surface_depth(); + static step = function() { + var _bright = inputs[| 1].getValue(); + inputs[| 2].setVisible(_bright); + inputs[| 3].setVisible(_bright); + + var _alpha = inputs[| 7].getValue(); + inputs[| 8].setVisible(_alpha); + inputs[| 9].setVisible(_alpha); + } + static process_data = function(_outSurf, _data, _output_index, _array_index) { - var _mode = _data[1]; - var _thr = _data[2]; - var _smt = _data[3]; - - surface_set_target(_outSurf); - DRAW_CLEAR - BLEND_OVERRIDE; - - shader_set(shader); - shader_set_uniform_i(uniform_mde, _mode); - shader_set_uniform_f(uniform_thr, _thr); - shader_set_uniform_f(uniform_smt, _smt); + var _bright = _data[1]; + var _brightThreshold = _data[2]; + var _brightSmooth = _data[3]; + + var _alpha = _data[7]; + var _alphaThreshold = _data[8]; + var _alphaSmooth = _data[9]; + + surface_set_shader(_outSurf, sh_threshold); + shader_set_i("bright", _bright ); + shader_set_f("brightThreshold", _brightThreshold ); + shader_set_f("brightSmooth", _brightSmooth ); - draw_surface_safe(_data[0], 0, 0); - shader_reset(); - - BLEND_NORMAL; - surface_reset_target(); + shader_set_i("alpha", _alpha ); + shader_set_f("alphaThreshold", _alphaThreshold ); + shader_set_f("alphaSmooth", _alphaSmooth ); + + draw_surface_safe(_data[0]); + surface_reset_shader(); _outSurf = mask_apply(_data[0], _outSurf, _data[4], _data[5]); diff --git a/scripts/textArea/textArea.gml b/scripts/textArea/textArea.gml index 513d54c2a..972d5360d 100644 --- a/scripts/textArea/textArea.gml +++ b/scripts/textArea/textArea.gml @@ -622,7 +622,7 @@ function textArea(_input, _onModify, _extras = noone) : textInput(_input, _onMod if(format == TEXT_AREA_FORMAT.code) { draw_sprite_stretched_ext(THEME.textbox_code, 0, _x, _y, ui(code_line_width), hh, boxColor, 1); - draw_set_text(f_p1, fa_right, fa_top, COLORS._main_text_sub); + draw_set_text(f_code, fa_right, fa_top, COLORS._main_text_sub); var lx = _x + ui(code_line_width - 8); for( var i = 0; i < line_count; i++ ) { diff --git a/shaders/sh_channel_B/sh_channel_B.fsh b/shaders/sh_channel_B/sh_channel_B.fsh index f7d82198a..d80384ab4 100644 --- a/shaders/sh_channel_B/sh_channel_B.fsh +++ b/shaders/sh_channel_B/sh_channel_B.fsh @@ -6,5 +6,5 @@ varying vec4 v_vColour; void main() { vec4 col = texture2D( gm_BaseTexture, v_vTexcoord); - gl_FragColor = vec4(0., 0., col.b, col.a); + gl_FragColor = vec4(0., 0., col.b, 1.); } diff --git a/shaders/sh_channel_B_grey/sh_channel_B_grey.fsh b/shaders/sh_channel_B_grey/sh_channel_B_grey.fsh index 6df9637a2..2138f4069 100644 --- a/shaders/sh_channel_B_grey/sh_channel_B_grey.fsh +++ b/shaders/sh_channel_B_grey/sh_channel_B_grey.fsh @@ -6,5 +6,5 @@ varying vec4 v_vColour; void main() { vec4 col = texture2D( gm_BaseTexture, v_vTexcoord); - gl_FragColor = vec4(col.b, col.b, col.b, col.a); + gl_FragColor = vec4(col.b, col.b, col.b, 1.); } diff --git a/shaders/sh_channel_G/sh_channel_G.fsh b/shaders/sh_channel_G/sh_channel_G.fsh index 1cc5ec213..f2e612e0f 100644 --- a/shaders/sh_channel_G/sh_channel_G.fsh +++ b/shaders/sh_channel_G/sh_channel_G.fsh @@ -6,5 +6,5 @@ varying vec4 v_vColour; void main() { vec4 col = texture2D( gm_BaseTexture, v_vTexcoord); - gl_FragColor = vec4(0., col.g, 0., col.a); + gl_FragColor = vec4(0., col.g, 0., 1.); } diff --git a/shaders/sh_channel_G_grey/sh_channel_G_grey.fsh b/shaders/sh_channel_G_grey/sh_channel_G_grey.fsh index 204b0d80c..ca6676458 100644 --- a/shaders/sh_channel_G_grey/sh_channel_G_grey.fsh +++ b/shaders/sh_channel_G_grey/sh_channel_G_grey.fsh @@ -6,5 +6,5 @@ varying vec4 v_vColour; void main() { vec4 col = texture2D( gm_BaseTexture, v_vTexcoord); - gl_FragColor = vec4(col.g, col.g, col.g, col.a); + gl_FragColor = vec4(col.g, col.g, col.g, 1.); } diff --git a/shaders/sh_channel_R/sh_channel_R.fsh b/shaders/sh_channel_R/sh_channel_R.fsh index 160be65eb..df0e8a87e 100644 --- a/shaders/sh_channel_R/sh_channel_R.fsh +++ b/shaders/sh_channel_R/sh_channel_R.fsh @@ -6,5 +6,5 @@ varying vec4 v_vColour; void main() { vec4 col = texture2D( gm_BaseTexture, v_vTexcoord); - gl_FragColor = vec4(col.r, 0., 0., col.a); + gl_FragColor = vec4(col.r, 0., 0., 1.); } diff --git a/shaders/sh_channel_R_grey/sh_channel_R_grey.fsh b/shaders/sh_channel_R_grey/sh_channel_R_grey.fsh index 94cdb1984..c0f85922e 100644 --- a/shaders/sh_channel_R_grey/sh_channel_R_grey.fsh +++ b/shaders/sh_channel_R_grey/sh_channel_R_grey.fsh @@ -6,5 +6,5 @@ varying vec4 v_vColour; void main() { vec4 col = texture2D( gm_BaseTexture, v_vTexcoord); - gl_FragColor = vec4(col.r, col.r, col.r, col.a); + gl_FragColor = vec4(col.r, col.r, col.r, 1.); } diff --git a/shaders/sh_region_fill_coordinate/sh_region_fill_coordinate.fsh b/shaders/sh_region_fill_coordinate/sh_region_fill_coordinate.fsh index c0db90df5..0cf3d6f13 100644 --- a/shaders/sh_region_fill_coordinate/sh_region_fill_coordinate.fsh +++ b/shaders/sh_region_fill_coordinate/sh_region_fill_coordinate.fsh @@ -4,7 +4,10 @@ varying vec2 v_vTexcoord; varying vec4 v_vColour; +#define ITERATION 8. + uniform vec2 dimension; +uniform float step; vec4 less ( vec4 a, vec4 b ) { if(b.xy == vec2(0.)) return a; @@ -29,19 +32,29 @@ void main() { vec4 c = texture2D( gm_BaseTexture, v_vTexcoord ); gl_FragColor = c; - if(c.rgb == vec3(0.)) return; - if(c.rgb == vec3(1.)) { - gl_FragColor = vec4( v_vTexcoord, 0., 1. ); - return; + if(c.a == 0.) return; + + for( float i = 1.; i < ITERATION; i++ ) { + vec4 s = sample( v_vTexcoord + vec2(tx.x * i, 0) ); + if(s.a == 0.) break; + gl_FragColor = less( gl_FragColor, s ); } - vec4 l = sample( v_vTexcoord - vec2(tx.x, 0.) ); - vec4 r = sample( v_vTexcoord + vec2(tx.x, 0.) ); - vec4 u = sample( v_vTexcoord - vec2(0., tx.y) ); - vec4 d = sample( v_vTexcoord + vec2(0., tx.y) ); + for( float i = 1.; i < ITERATION; i++ ) { + vec4 s = sample( v_vTexcoord - vec2(tx.x * i, 0) ); + if(s.a == 0.) break; + gl_FragColor = less( gl_FragColor, s ); + } - gl_FragColor = less( gl_FragColor, l ); - gl_FragColor = less( gl_FragColor, r ); - gl_FragColor = less( gl_FragColor, u ); - gl_FragColor = less( gl_FragColor, d ); + for( float i = 1.; i < ITERATION; i++ ) { + vec4 s = sample( v_vTexcoord + vec2(0, tx.y * i) ); + if(s.a == 0.) break; + gl_FragColor = less( gl_FragColor, s ); + } + + for( float i = 1.; i < ITERATION; i++ ) { + vec4 s = sample( v_vTexcoord - vec2(0, tx.y * i) ); + if(s.a == 0.) break; + gl_FragColor = less( gl_FragColor, s ); + } } diff --git a/shaders/sh_region_fill_init/sh_region_fill_init.fsh b/shaders/sh_region_fill_init/sh_region_fill_init.fsh new file mode 100644 index 000000000..e3f8ae547 --- /dev/null +++ b/shaders/sh_region_fill_init/sh_region_fill_init.fsh @@ -0,0 +1,13 @@ +// +// Simple passthrough fragment shader +// +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +void main() { + vec4 c = texture2D( gm_BaseTexture, v_vTexcoord ); + vec3 _c = c.rgb * c.a; + float _f = _c.r + _c.g + _c.b; + + gl_FragColor = _f == 0.? vec4(0.) : vec4(v_vTexcoord, 0., 1.); +} diff --git a/shaders/sh_region_fill_init/sh_region_fill_init.vsh b/shaders/sh_region_fill_init/sh_region_fill_init.vsh new file mode 100644 index 000000000..3900c20f4 --- /dev/null +++ b/shaders/sh_region_fill_init/sh_region_fill_init.vsh @@ -0,0 +1,19 @@ +// +// Simple passthrough vertex shader +// +attribute vec3 in_Position; // (x,y,z) +//attribute vec3 in_Normal; // (x,y,z) unused in this shader. +attribute vec4 in_Colour; // (r,g,b,a) +attribute vec2 in_TextureCoord; // (u,v) + +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +void main() +{ + vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0); + gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos; + + v_vColour = in_Colour; + v_vTexcoord = in_TextureCoord; +} diff --git a/shaders/sh_region_fill_init/sh_region_fill_init.yy b/shaders/sh_region_fill_init/sh_region_fill_init.yy new file mode 100644 index 000000000..e891ac777 --- /dev/null +++ b/shaders/sh_region_fill_init/sh_region_fill_init.yy @@ -0,0 +1,10 @@ +{ + "resourceType": "GMShader", + "resourceVersion": "1.0", + "name": "sh_region_fill_init", + "parent": { + "name": "region", + "path": "folders/shader/generator/region.yy", + }, + "type": 1, +} \ No newline at end of file diff --git a/shaders/sh_threshold/sh_threshold.fsh b/shaders/sh_threshold/sh_threshold.fsh index 0c5a9bd78..9d58b25b9 100644 --- a/shaders/sh_threshold/sh_threshold.fsh +++ b/shaders/sh_threshold/sh_threshold.fsh @@ -4,18 +4,26 @@ varying vec2 v_vTexcoord; varying vec4 v_vColour; -uniform int mode; -uniform float thr; -uniform float smooth; +uniform int bright; +uniform float brightThreshold; +uniform float brightSmooth; + +uniform int alpha; +uniform float alphaThreshold; +uniform float alphaSmooth; + +float _step( in float threshold, in float val ) { return val <= threshold? 0. : 1.; } void main() { vec4 col = v_vColour * texture2D( gm_BaseTexture, v_vTexcoord ); - if(mode == 0) { + if(bright == 1) { float bright = dot(col.rgb, vec3(0.2126, 0.7152, 0.0722)); - col.rgb = vec3(smooth == 0.? step(thr, bright) : smoothstep(thr - smooth, thr + smooth, bright)); - } else { - col.a = smooth == 0.? step(thr, col.a) : smoothstep(thr - smooth, thr + smooth, col.a); + col.rgb = vec3(brightSmooth == 0.? _step(brightThreshold, bright) : smoothstep(brightThreshold - brightSmooth, brightThreshold + brightSmooth, bright)); + } + + if(alpha == 1) { + col.a = alphaSmooth == 0.? _step(alphaThreshold, col.a) : smoothstep(alphaThreshold - alphaSmooth, alphaThreshold + alphaSmooth, col.a); } gl_FragColor = col;