diff --git a/datafiles/Welcome files/Templates/Canvas.pxc b/datafiles/Welcome files/Templates/Canvas.pxc index 4bd263f37..bad974c05 100644 --- a/datafiles/Welcome files/Templates/Canvas.pxc +++ b/datafiles/Welcome files/Templates/Canvas.pxc @@ -1 +1 @@ -{"load_layout":true,"addon":{},"nodes":[{"x":-64,"y":-80,"previewable":true,"buffer":{},"iname":"Canvas_Group53005","attri":{"show_slope_check":true,"update_graph":true,"show_update_trigger":false,"annotation":"","input_display_list":[],"color":-1,"custom_input_list":[],"node_param_width":192,"custom_output_list":["eY0F7D007050bqUouDbhV7guxHMXBu7o"],"node_width":0,"node_height":0,"use_project_dimension":true,"output_display_list":[0]},"inspectInputs":[{"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":832864,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Toggle execution","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":834925,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Toggle execution","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Update","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"visible":true,"color":-1}],"renamed":true,"inputs":[{"raw_value":[[0,[32,32],[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":247464,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[[[0,32,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":577527,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,32,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":735695,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]]],"name":"Dimension","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0}],"render":true,"name":"Canvas Group","id":"eY0F7D00704188GIYyvoMBV3T2gQhlKe","type":"Node_Canvas_Group","show_parameter":false,"group":-4,"tool":false,"outputs":[{"visible":true,"color":-1}],"instance_base":-4},{"x":-160,"y":0,"previewable":true,"buffer":{},"surfaces":["eJztwQENAAAAwqD3T20PBxQAAADwbhAAAAE="],"iname":"Canvas57080","attri":{"show_slope_check":true,"update_graph":true,"show_update_trigger":false,"annotation":"","color_depth":1,"color":-1,"dimension":[32,32],"node_param_width":192,"node_width":0,"node_height":0,"use_project_dimension":true,"show_timeline":true,"frames":1},"inspectInputs":[{"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":847726,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Toggle execution","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":342755,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Toggle execution","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Update","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"visible":true,"color":-1}],"renamed":true,"inputs":[{"raw_value":[[0,[32,32],[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":282008,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[[[0,32,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":624904,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,32,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":727482,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]]],"name":"Dimension","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":true,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,4294967295,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":310493,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Color","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":466893,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Brush size","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{"range":[1,32,0.10000000000000001]},"anim":false,"on_end":0},{"raw_value":[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":349978,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Fill threshold","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,0,[0,1],[0,0],2,2,true,{"type":0,"phase":0,"seed":343521,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Fill type","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{"data":["4 connect","8 connect","Entire canvas"]},"anim":false,"on_end":0},{"raw_value":[[0,true,[0,1],[0,0],2,2,true,{"type":0,"phase":0,"seed":962767,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Draw preview overlay","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,-4,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":294273,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Brush","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{"atlas":true},"anim":false,"on_end":0},{"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":862587,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Surface amount","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,-1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":864172,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Background","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{"atlas":true},"anim":false,"on_end":0},{"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":403989,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Background alpha","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,true,[0,1],[0,0],2,2,true,{"type":0,"phase":0,"seed":259848,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Render background","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":982875,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Alpha","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,true,[0,1],[0,0],2,2,true,{"type":0,"phase":0,"seed":812007,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Frames animation","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":true,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":303158,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Animation speed","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,true,[0,1],[0,0],2,2,true,{"type":0,"phase":0,"seed":297229,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Use background dimension","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":846340,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[[[0,1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":707825,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":741002,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]]],"name":"Brush distance","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{"linked":true},"anim":false,"on_end":0},{"raw_value":[[0,false,[0,1],[0,0],2,2,true,{"type":0,"phase":0,"seed":157119,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Rotate brush by direction","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,[0,0,0,0,0],[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":927913,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":549637,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":405257,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":590784,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":648580,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":280565,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]]],"name":"Random direction","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,0,[0,1],[0,0],2,2,true,{"type":0,"phase":0,"seed":953112,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Animation Type","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{"data":["Loop","Hold","Clear"]},"anim":false,"on_end":0}],"render":true,"name":"Background","id":"eY0F7D007042IVyuvnLFxMAIDzpjnFKd","type":"Node_Canvas","show_parameter":false,"group":"eY0F7D00704188GIYyvoMBV3T2gQhlKe","tool":false,"outputs":[{"visible":true,"color":-1}]},{"x":0,"y":0,"previewable":true,"buffer":{},"iname":"Composite48878","attri":{"layer_visible":[true],"layer_selectable":[true]},"array_process":0,"inspectInputs":[{"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":516124,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Toggle execution","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":207480,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Toggle execution","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Update","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"visible":true,"color":-1}],"renamed":true,"inputs":[{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":680423,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":151386,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":977946,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":182730,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":934784,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]]],"name":"Padding","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,0,[0,1],[0,0],2,2,true,{"type":0,"phase":0,"seed":121060,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Output dimension","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{"data":["First surface","Largest surface","Constant"]},"anim":false,"on_end":0},{"raw_value":[[0,[32,32],[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":107652,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[[[0,32,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":788586,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,32,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":511757,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]]],"name":"Dimension","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,-4,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":104913,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":"eY0F7D007042IVyuvnLFxMAIDzpjnFKd","from_index":0,"global_use":false,"global_key":"","animators":[],"name":"Surface 0","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{"atlas":true},"anim":false,"on_end":0},{"raw_value":[[0,[0,0],[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":223160,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":755758,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":774498,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]]],"name":"Position 0","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,0,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":518048,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Rotation 0","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":588503,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[[[0,1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":765374,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],[[0,1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":226632,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]]],"name":"Scale 0","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,0,[0,1],[0,0],2,2,true,{"type":0,"phase":0,"seed":657563,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Blend 0","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]},"anim":false,"on_end":0},{"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":796179,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Opacity 0","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":false,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0}],"render":true,"input_fix_len":3,"name":"Composite","type":"Node_Composite","show_parameter":false,"id":"eY0F7D007047Zg8JzNufdwSm4zQo1OUr","group":"eY0F7D00704188GIYyvoMBV3T2gQhlKe","tool":false,"outputs":[{"visible":true,"color":-1},{"visible":true,"color":-1},{"visible":false,"color":-1}],"data_length":6},{"x":160,"y":0,"previewable":true,"buffer":{},"iname":"Group_Output69853","attri":{"node_param_width":192,"node_width":0,"update_graph":true,"node_height":0,"show_update_trigger":false,"annotation":"","inherit_name":false,"color":-1},"inspectInputs":[{"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":961951,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Toggle execution","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":668418,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Toggle execution","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"raw_value":[],"shift_x":0,"shift_y":0,"from_node":-1,"from_index":-1,"global_use":false,"global_key":"","animators":[],"name":"Update","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0},{"visible":true,"color":-1}],"renamed":true,"inputs":[{"raw_value":[[0,-1,[0,1],[0,0],0,0,true,{"type":0,"phase":0,"seed":322523,"octave":2,"frequency":4,"axis_sync":false,"speed":1,"amplitude":1}]],"shift_x":0,"shift_y":0,"from_node":"eY0F7D007047Zg8JzNufdwSm4zQo1OUr","from_index":0,"global_use":false,"global_key":"","animators":[],"name":"Value","attributes":{},"unit":0,"color":-1,"loop_range":-1,"visible":true,"name_custom":false,"sep_axis":false,"is_modified":false,"display_data":{},"anim":false,"on_end":0}],"render":true,"name":"Surface out","id":"eY0F7D007050bqUouDbhV7guxHMXBu7o","type":"Node_Group_Output","show_parameter":false,"group":"eY0F7D00704188GIYyvoMBV3T2gQhlKe","tool":false,"outputs":[]}],"layout":{"panel":{"width":40,"content":[{"content":[{"name":"Panel_Menu"}]},{"width":-382,"content":[{"width":248,"content":[{"width":-353,"content":[{"content":[{"name":"Panel_Palette"}]},{"content":[{"name":"Panel_Color"},{"name":"Panel_Palette_Mixer"}]}],"split":"v"},{"width":-50,"content":[{"content":[{"canvas_s":26.625,"canvas_y":56,"canvas_x":171.5,"locked":false,"name":"Panel_Preview","preview_node":["eY0F7D00704188GIYyvoMBV3T2gQhlKe",-4]}]},{"content":[{"name":"Panel_Animation"}]}],"split":"v"}],"split":"h"},{"width":40,"content":[{"content":[{"name":"Panel_Workspace"}]},{"width":-233,"content":[{"content":[{"locked":false,"inspecting":"eY0F7D00704188GIYyvoMBV3T2gQhlKe","inspectings":["eY0F7D00704188GIYyvoMBV3T2gQhlKe"],"name":"Panel_Inspector"}]},{"content":[{"graph_s_to":0.80000000000000004,"graph_s":0.80000000000000004,"graph_y":146,"graph_x":242,"name":"Panel_Graph"}]}],"split":"v"}],"split":"v"}],"split":"h"}],"split":"v"}},"version":11700,"attributes":{"palette":[4281289406,4282611415,4289385706,4285703908,4283461560,4281941619,4281411390,4281542306,4282661860,4280448759,4281642750,4284606462,4283287395,4282943806,4282539046,4282268697,4287188498,4292581632,4294305836,4294967295,4292660160,4290026379,4287129946,4284892218,4282657574,4280620056,4282646783,4285282408,4287123637,4286215670,4288067560,4285105602],"surface_dimension":[32,32],"strict":false,"palette_fix":false},"onion_skin":{"enabled":false,"on_top":true,"range":[-1,1],"step":1,"alpha":0.5,"color":[255,16711680]},"animator":{"framerate":30,"frame_range":-4,"frames_total":30},"timelines":{"type":"Folder","show":true,"contents":[{"type":"Folder","show":true,"contents":[{"type":"timelineItemNode_Canvas","show":true,"node_id":"eY0F7D007042IVyuvnLFxMAIDzpjnFKd"}],"name":"Canvas Group","color":11716863}],"name":"","color":-1},"previewGrid":{"snap":false,"size":[16,16],"show":false,"pixel":false,"opacity":0.5,"color":8482157},"metadata":{"alias":"","contact":"","author":"","tags":[],"description":"","aut_id":0,"version":11690,"file_id":0},"global_node":{"attri":{"update_graph":true,"show_update_trigger":false,"color":-1},"inputs":[]},"graphGrid":{"snap":true,"size":16,"show":true,"show_origin":false,"opacity":0.050000000000000003,"highlight":12,"color":16777215},"notes":[],"composer":-4,"preview":"{\"width\":32.0,\"height\":32.0,\"buffer\":\"eJztwQENAAAAwqD3T20PBxQAAADwbhAAAAE=\"}"} \ No newline at end of file +{"version":117100,"notes":[],"nodes":[{"x":-64,"y":-80,"iname":"Canvas_Group53005","attri":{"custom_input_list":[],"custom_output_list":["eY0F7D007050bqUouDbhV7guxHMXBu7o"],"annotation":"","show_slope_check":true,"node_param_width":192,"color":-1,"input_display_list":[],"node_height":0,"node_width":0,"use_project_dimension":true,"update_graph":true,"show_update_trigger":false,"output_display_list":[0]},"show_parameter":false,"buffer":{},"inspectInputs":[{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Toggle execution","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":832864,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Toggle execution","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":834925,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Update","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"color":-1,"visible":true,"visible_manual":0}],"previewable":true,"render":true,"group":-4,"inputs":[{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Dimension","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,[32,32],[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":247464,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[[[0,32,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":577527,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,32,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":735695,"speed":1,"frequency":4,"amplitude":1,"octave":2}]]],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":2}],"name":"Canvas Group","instance_base":-4,"id":"eY0F7D00704188GIYyvoMBV3T2gQhlKe","type":"Node_Canvas_Group","tool":false,"outputs":[{"color":-1,"visible":true,"visible_manual":0}],"renamed":true},{"x":-160,"y":0,"iname":"Canvas57080","attri":{"color_depth":1,"annotation":"","show_slope_check":true,"node_param_width":192,"show_timeline":true,"color":-1,"node_height":0,"dimension":[32,32],"node_width":0,"use_project_dimension":true,"update_graph":true,"show_update_trigger":false,"frames":1},"show_parameter":false,"buffer":{},"inspectInputs":[{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Toggle execution","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":847726,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Toggle execution","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":342755,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Update","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"color":-1,"visible":true,"visible_manual":0}],"previewable":true,"render":true,"group":"eY0F7D00704188GIYyvoMBV3T2gQhlKe","inputs":[{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Dimension","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,[32,32],[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":282008,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":true,"sep_axis":false,"animators":[[[0,32,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":624904,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,32,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":727482,"speed":1,"frequency":4,"amplitude":1,"octave":2}]]],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":2},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Color","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,4294967295,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":310493,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Brush size","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":466893,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{"range":[1,32,0.10000000000000001]}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Fill threshold","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":349978,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Fill type","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,0,[0,1],[0,0],2,2,true,{"axis_sync":false,"phase":0,"type":0,"seed":343521,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{"data":["4 connect","8 connect","Entire canvas"]}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Draw preview overlay","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,true,[0,1],[0,0],2,2,true,{"axis_sync":false,"phase":0,"type":0,"seed":962767,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Brush","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,-4,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":294273,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{"atlas":true}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Surface amount","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":862587,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Background","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[[0,-1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":864172,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{"atlas":true}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Background alpha","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":403989,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Render background","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,true,[0,1],[0,0],2,2,true,{"axis_sync":false,"phase":0,"type":0,"seed":259848,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Alpha","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":982875,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Frames animation","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,true,[0,1],[0,0],2,2,true,{"axis_sync":false,"phase":0,"type":0,"seed":812007,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":true,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Animation speed","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":303158,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Use background dimension","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,true,[0,1],[0,0],2,2,true,{"axis_sync":false,"phase":0,"type":0,"seed":297229,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Brush distance","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,[1,1],[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":846340,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[[[0,1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":707825,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":741002,"speed":1,"frequency":4,"amplitude":1,"octave":2}]]],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{"linked":true}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Rotate brush by direction","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,false,[0,1],[0,0],2,2,true,{"axis_sync":false,"phase":0,"type":0,"seed":157119,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Random direction","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,[0,0,0,0,0],[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":927913,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":549637,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":405257,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":590784,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":648580,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":280565,"speed":1,"frequency":4,"amplitude":1,"octave":2}]]],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Animation Type","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,0,[0,1],[0,0],2,2,true,{"axis_sync":false,"phase":0,"type":0,"seed":953112,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{"data":["Loop","Hold","Clear"]}}],"name":"Background","id":"eY0F7D007042IVyuvnLFxMAIDzpjnFKd","type":"Node_Canvas","surfaces":["eJztwQENAAAAwqD3T20PBxQAAADwbhAAAAE="],"tool":false,"outputs":[{"color":-1,"visible":true,"visible_manual":0}],"renamed":true},{"x":0,"y":0,"iname":"Composite48878","attri":{"layer_visible":[true],"layer_selectable":[true]},"show_parameter":false,"buffer":{},"inspectInputs":[{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Toggle execution","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":516124,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Toggle execution","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":207480,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Update","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"color":-1,"visible":true,"visible_manual":0}],"previewable":true,"render":true,"group":"eY0F7D00704188GIYyvoMBV3T2gQhlKe","inputs":[{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Padding","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":680423,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":151386,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":977946,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":182730,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":934784,"speed":1,"frequency":4,"amplitude":1,"octave":2}]]],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Output dimension","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,0,[0,1],[0,0],2,2,true,{"axis_sync":false,"phase":0,"type":0,"seed":121060,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{"data":["First surface","Largest surface","Constant"]}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Dimension","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,[32,32],[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":107652,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[[[0,32,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":788586,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,32,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":511757,"speed":1,"frequency":4,"amplitude":1,"octave":2}]]],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":2},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":"eY0F7D007042IVyuvnLFxMAIDzpjnFKd","name":"Surface 0","from_index":0,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[[0,-4,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":104913,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{"atlas":true}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Position 0","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,[0,0],[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":223160,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":755758,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":774498,"speed":1,"frequency":4,"amplitude":1,"octave":2}]]],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Rotation 0","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,0,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":518048,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Scale 0","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,[1,1],[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":588503,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[[[0,1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":765374,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],[[0,1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":226632,"speed":1,"frequency":4,"amplitude":1,"octave":2}]]],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Blend 0","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,0,[0,1],[0,0],2,2,true,{"axis_sync":false,"phase":0,"type":0,"seed":657563,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Opacity 0","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":false,"raw_value":[[0,1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":796179,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}}],"name":"Composite","id":"eY0F7D007047Zg8JzNufdwSm4zQo1OUr","input_fix_len":3,"type":"Node_Composite","array_process":0,"tool":false,"data_length":6,"outputs":[{"color":-1,"visible":true,"visible_manual":0},{"color":-1,"visible":true,"visible_manual":0},{"color":-1,"visible":false,"visible_manual":0}],"renamed":true},{"x":160,"y":0,"iname":"Group_Output69853","attri":{"node_height":0,"node_width":0,"annotation":"","node_param_width":192,"inherit_name":false,"update_graph":true,"show_update_trigger":false,"color":-1},"show_parameter":false,"buffer":{},"inspectInputs":[{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Toggle execution","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":961951,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Toggle execution","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[[0,false,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":668418,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":-1,"name":"Update","from_index":-1,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}},{"color":-1,"visible":true,"visible_manual":0}],"previewable":true,"render":true,"group":"eY0F7D00704188GIYyvoMBV3T2gQhlKe","inputs":[{"loop_range":-1,"unit":0,"shift_x":0,"shift_y":0,"from_node":"eY0F7D007047Zg8JzNufdwSm4zQo1OUr","name":"Value","from_index":0,"anim":false,"global_use":false,"global_key":"","bypass":false,"visible":true,"raw_value":[[0,-1,[0,1],[0,0],0,0,true,{"axis_sync":false,"phase":0,"type":0,"seed":322523,"speed":1,"frequency":4,"amplitude":1,"octave":2}]],"name_custom":false,"is_modified":false,"sep_axis":false,"animators":[],"color":-1,"attributes":{},"on_end":0,"visible_manual":0,"display_data":{}}],"name":"Surface out","id":"eY0F7D007050bqUouDbhV7guxHMXBu7o","type":"Node_Group_Output","tool":false,"outputs":[],"renamed":true}],"composer":-4,"addon":{},"graphGrid":{"snap":true,"size":16,"opacity":0.050000000000000003,"show":true,"show_origin":false,"highlight":12,"color":16777215},"onion_skin":{"on_top":true,"alpha":0.5,"range":[-1,1],"step":1,"enabled":false,"color":[255,16711680]},"timelines":{"type":"Folder","show":true,"contents":[{"type":"Folder","show":true,"contents":[{"type":"timelineItemNode_Canvas","show":true,"node_id":"eY0F7D007042IVyuvnLFxMAIDzpjnFKd"}],"name":"Canvas Group","color":11716863}],"name":"","color":-1},"attributes":{"strict":false,"palette_fix":false,"palette":[4281289406,4282611415,4289385706,4285703908,4283461560,4281941619,4281411390,4281542306,4282661860,4280448759,4281642750,4284606462,4283287395,4282943806,4282539046,4282268697,4287188498,4292581632,4294305836,4294967295,4292660160,4290026379,4287129946,4284892218,4282657574,4280620056,4282646783,4285282408,4287123637,4286215670,4288067560,4285105602],"surface_dimension":[32,32]},"metadata":{"version":11690,"tags":[],"alias":"","contact":"","author":"","description":"","aut_id":0,"file_id":0},"preview":"{\"width\":32.0,\"height\":32.0,\"buffer\":\"eJztwQENAAAAwqD3T20PBxQAAADwbhAAAAE=\"}","load_layout":true,"layout":{"panel":{"split":"v","width":40,"content":[{"content":[{"name":"Panel_Menu"}]},{"split":"h","width":-382,"content":[{"split":"h","width":248,"content":[{"split":"v","width":-353,"content":[{"content":[{"name":"Panel_Palette"}]},{"content":[{"name":"Panel_Color"},{"name":"Panel_Palette_Mixer"}]}]},{"split":"v","width":-50,"content":[{"content":[{"canvas_s":26.5,"canvas_y":56,"canvas_x":172.5,"locked":false,"preview_node":["eY0F7D00704188GIYyvoMBV3T2gQhlKe",-4],"name":"Panel_Preview"}]},{"content":[{"name":"Panel_Animation"}]}]}]},{"split":"v","width":40,"content":[{"content":[{"name":"Panel_Workspace"}]},{"split":"v","width":-233,"content":[{"content":[{"inspecting":"eY0F7D00704188GIYyvoMBV3T2gQhlKe","inspectings":["eY0F7D00704188GIYyvoMBV3T2gQhlKe"],"locked":false,"name":"Panel_Inspector"}]},{"content":[{"graph_s":0.80000000000000004,"graph_y":146,"graph_x":242,"name":"Panel_Graph","graph_s_to":0.80000000000000004}]}]}]}]}]}},"previewGrid":{"snap":false,"size":[16,16],"opacity":0.5,"show":false,"pixel":false,"color":8482157},"animator":{"frames_total":30,"framerate":30,"frame_range":-4,"playback":0},"graph_display_parameter":{"show_grid":true,"preview_scale":100,"show_dimension":true,"show_compute":true,"highlight":false,"avoid_label":true,"show_control":false},"global_node":{"inputs":[],"attri":{"update_graph":true,"show_update_trigger":false,"color":-1}},"previewNode":"eY0F7D00704188GIYyvoMBV3T2gQhlKe","inspectingNode":"eY0F7D00704188GIYyvoMBV3T2gQhlKe"} \ No newline at end of file diff --git a/datafiles/data/Collections.zip b/datafiles/data/Collections.zip index 6bdd7c3b0..d2e76b68d 100644 Binary files a/datafiles/data/Collections.zip and b/datafiles/data/Collections.zip differ diff --git a/datafiles/data/Locale/en.zip b/datafiles/data/Locale/en.zip index 523466b31..1659c2ea9 100644 Binary files a/datafiles/data/Locale/en.zip and b/datafiles/data/Locale/en.zip differ diff --git a/datafiles/data/Locale/en/UI.json b/datafiles/data/Locale/en/UI.json index f2b9d4b47..6f69ea702 100644 --- a/datafiles/data/Locale/en/UI.json +++ b/datafiles/data/Locale/en/UI.json @@ -1,5 +1,4 @@ { - "safe_mode": "SAFE MODE", "anim_length": "Animation length", "anim_frame_rate": "Preview frame rate", @@ -404,8 +403,6 @@ "pref_ui_font": "Overwrite UI font", "panel_menu_node_credit": "Node credit dialog", - "panel_collection_update_thumbnail": "Update thumbnail", - "panel_collection_workshop_upload": "Upload to Steam Workshop", "panel_graph_toggle_parameter" : "Toggle node parameters", "panel_graph_group_require_shift" : "Hold Shift to enter group", "pref_add_node_remember" : "Remember add node position", @@ -425,7 +422,7 @@ "panel_driver" : "Driver...", "panel_preview_lock_preview" : "Lock previewing node", - // 1.19 + // 1.16 "global_variables": "Global Variables", "panel_animation_keyframe_edit": "Edit Value...", "panel_graph_hide_disconnected": "Hide stray junctions", diff --git a/datafiles/data/Locale/en/nodes.json b/datafiles/data/Locale/en/nodes.json index 2e1ce4103..74522bb11 100644 --- a/datafiles/data/Locale/en/nodes.json +++ b/datafiles/data/Locale/en/nodes.json @@ -1,393 +1,34 @@ { - "Node_Bend":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], + "Node_Cache_Array":{ + "tooltip":"Store current animation as array. Cache persisted between save.", "inputs":[ { "tooltip":"", "name":"Surface in" }, { - "tooltip":"", - "name":"Active" + "tooltip":"Frame index to start caching, set to -1 to start at the first frame.", + "name":"Start frame" }, { - "tooltip":"", - "display_data":[ - { - "data":"Arc", - "tooltip":"", - "spr":"@ref sprite(s_node_bend_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Arc" - }, - { - "data":"Wave", - "tooltip":"", - "spr":"@ref sprite(s_node_bend_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Wave" - } - ], - "name":"Type" + "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame.", + "name":"Stop frame" }, { - "tooltip":"", - "display_data":[ - "x", - "y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Scale" + "tooltip":"Cache every N frames, set to 1 to cache every frame.", + "name":"Step" } ], - "name":"Bend" - }, - "Node_Bevel":{ - "tooltip":"Apply 2D bevel on the image.", + "name":"Cache Array", "outputs":[ { "tooltip":"", - "name":"Surface out" + "name":"Cache array" } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Height" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Linear", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Linear" - }, - { - "data":"Smooth", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Smooth" - }, - { - "data":"Circular", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Circular" - } - ], - "name":"Slope" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Height map" - } - ], - "name":"Bevel" - }, - "Node_Export":{ - "tooltip":"Export image, image array to file, image sequence, animation.", - "outputs":[ - { - "tooltip":"", - "name":"Loop exit" - }, - { - "tooltip":"", - "name":"Preview" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Paths" - }, - { - "tooltip":"", - "name":"Template" - }, - { - "tooltip":"", - "display_data":[ - "Single image", - "Image sequence", - "Animation" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Template guides" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"", - "name":"Frame optimization" - }, - { - "tooltip":"", - "name":"Color merge" - }, - { - "tooltip":"", - "name":"Framerate" - }, - { - "tooltip":"", - "display_data":[ - ".png", - ".jpg", - ".webp" - ], - "name":"Format" - }, - { - "tooltip":"", - "name":"Quality" - }, - { - "tooltip":"", - "name":"Sequence begin" - }, - { - "tooltip":"", - "name":"Frame range" - }, - { - "tooltip":"", - "display_data":[ - "INDEX4", - "INDEX8", - "Default (PNG32)" - ], - "name":"Subformat" - }, - { - "tooltip":"", - "name":"Frame step" - }, - { - "tooltip":"", - "name":"Custom Range" - } - ], - "name":"Export" - }, - "Node_MK_Flare":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Light only" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Origin" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Flares" - }, - { - "tooltip":"", - "name":"Focus" - } - ], - "name":"MK Lens Flare" - }, - "Node_Canvas":{ - "tooltip":"Draw on surface using brush, eraser, etc.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Brush size" - }, - { - "tooltip":"", - "name":"Fill threshold" - }, - { - "tooltip":"", - "display_data":[ - "4 connect", - "8 connect", - "Entire canvas" - ], - "name":"Fill type" - }, - { - "tooltip":"", - "name":"Draw preview overlay" - }, - { - "tooltip":"", - "name":"Brush" - }, - { - "tooltip":"", - "name":"Surface amount" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Background alpha" - }, - { - "tooltip":"", - "name":"Render background" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Frames animation" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "tooltip":"", - "name":"Use background dimension" - }, - { - "tooltip":"", - "name":"Brush distance" - }, - { - "tooltip":"", - "name":"Rotate brush by direction" - }, - { - "tooltip":"", - "name":"Random direction" - } - ], - "name":"Canvas" + ] }, "Node_Mesh_Warp":{ "tooltip":"Wrap image by converting it to mesh, and using control points.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Mesh data" - } - ], "inputs":[ { "tooltip":"", @@ -423,6925 +64,32 @@ }, { "tooltip":"", + "name":"Mesh Type", "display_data":[ { - "data":"Grid", "tooltip":"", "spr":"@ref sprite(s_node_mesh_type)", + "data":"Grid", "spr_ind":0.0, "spr_blend":9404030.0, "name":"Grid" }, { - "data":"Custom", "tooltip":"", "spr":"@ref sprite(s_node_mesh_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Custom" - } - ], - "name":"Mesh Type" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Mesh Warp" - }, - "Node_Feedback_Inline":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - ], - "name":"Feedback" - }, - "Node_Armature":{ - "tooltip":"Create new armature system.", - "outputs":[ - { - "tooltip":"", - "name":"Armature" - } - ], - "inputs":[ - ], - "name":"Armature Create" - }, - "Node_Scatter":{ - "tooltip":"Scatter image randomly multiple times.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map", - "Direct Data", - "Path", - "Full image + Tile" - ], - "name":"Distribution" - }, - { - "tooltip":"Rotate each copy to face the spawn center.", - "name":"Point at center" - }, - { - "tooltip":"", - "name":"Uniform scaling" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ], - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Random blend" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Distribution data" - }, - { - "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images.", - "display_data":[ - "Spread output", - "Index", - "Random", - "Data", - "Texture" - ], - "name":"Array" - }, - { - "tooltip":"", - "name":"Multiply alpha" - }, - { - "tooltip":"Apply the third value in each data point (if exist) on given properties.", - "name":"Use value" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Add", - "Max" - ], - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Rotate along path" - }, - { - "tooltip":"", - "name":"Path Shift" - }, - { - "tooltip":"", - "name":"Scatter Distance" - }, - { - "tooltip":"", - "name":"Sort Y" - }, - { - "tooltip":"", - "name":"Array indices" - }, - { - "tooltip":"", - "name":"Array texture" - }, - { - "tooltip":"", - "name":"Animated array" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping Pong" - ], - "name":"Animated array end" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Uniform amount" - }, - { - "tooltip":"", - "name":"Auto amount" - }, - { - "tooltip":"", - "name":"Rotate per radius" - }, - { - "tooltip":"", - "name":"Random position" - }, - { - "tooltip":"", - "name":"Scale per radius" - }, - { - "tooltip":"", - "name":"Angle range" - }, - { - "tooltip":"", - "name":"Shift position" - }, - { - "tooltip":"", - "name":"Exact" - } - ], - "name":"Scatter" - }, - "Node_Feedback_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Feedback loop" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "name":"Display type" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ], - "name":"Input type" - }, - { - "tooltip":"", - "name":"Enum label" - }, - { - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ], - "name":"Vector size" - }, - { - "tooltip":"", - "name":"Order" - }, - { - "tooltip":"", - "name":"Display preview gizmo" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"", - "name":"Button Label" - } - ], - "name":"Input" - }, - "Node_Path":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Position out" - }, - { - "tooltip":"", - "name":"Path data" - }, - { - "tooltip":"", - "name":"Anchors" - } - ], - "inputs":[ - { - "tooltip":"Sample position from path.", - "name":"Path progress" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"", - "display_data":[ - "Entire line", - "Segment" - ], - "name":"Progress mode" - }, - { - "tooltip":"", - "name":"Round anchor" - } - ], - "name":"Path" - }, - "Node_Rigid_Object":{ - "tooltip":"Spawn a rigidbody object.", - "outputs":[ - { - "tooltip":"", - "name":"Object" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Affect by force" - }, - { - "tooltip":"", - "name":"Weight" - }, - { - "tooltip":"", - "name":"Contact friction" - }, - { - "tooltip":"", - "name":"Air resistance" - }, - { - "tooltip":"", - "name":"Rotation resistance" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Box", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Box" - }, - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { "data":"Custom", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_misc)", "spr_ind":1.0, "spr_blend":9404030.0, "name":"Custom" } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Start position" - }, - { - "tooltip":"Make object spawn when start.", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Generate mesh" - }, - { - "tooltip":"", - "name":"Mesh expansion" - }, - { - "tooltip":"", - "name":"Add pixel collider" - }, - { - "tooltip":"", - "name":"Collision group" - } - ], - "name":"Object" - }, - "Node_Blend":{ - "tooltip":"Blend 2 images using different blendmodes.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Foreground" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ], - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Opacity" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "display_data":[ - "None", - "Stretch", - "Tile" - ], - "name":"Fill mode" - }, - { - "tooltip":"", - "display_data":[ - "Background", - "Forground", - "Mask", - "Maximum", - "Constant" - ], - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Constant dimension" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Preserve alpha" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite572)", - "@ref sprite(__newsprite572)", - "@ref sprite(__newsprite572)" - ], - "name":"Horizontal Align" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite574)", - "@ref sprite(__newsprite574)", - "@ref sprite(__newsprite574)" - ], - "name":"Vertical Align" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Position" - } - ], - "name":"Blend" - }, - "Node_Feedback_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Feedback loop" - } - ], - "name":"Output" - }, - "Node_Blobify":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Threshold" - } - ], - "name":"Blobify" - }, - "Node_SDF":{ - "tooltip":"Create signed distance field using jump flooding algorithm.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - "Inside", - "Outside", - "Both" - ], - "name":"Side" - }, - { - "tooltip":"", - "name":"Max distance" - } - ], - "name":"SDF" - }, - "Node_Feedback":{ - "tooltip":"Create a group that reuse output from last frame to the current one.", - "outputs":[ - ], - "inputs":[ - ], - "name":"Feedback" - }, - "Node_FFT":{ - "tooltip":"Perform fourier transform on number array.", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Data" - }, - { - "tooltip":"", - "display_data":[ - "None", - "Hann" - ], - "name":"Preprocess Function" - } - ], - "name":"FFT" - }, - "Node_Strand_Create":{ - "tooltip":"Create strands from point, path, or mesh.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Point", - "Path", - "Mesh" - ], - "name":"Type" - }, - { - "tooltip":"How many strands to generate.", - "name":"Density" - }, - { - "tooltip":"", - "name":"Length" - }, - { - "tooltip":"", - "name":"Segment" - }, - { - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment.", - "name":"Elasticity" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "display_data":[ - "Inner", - "Outer", - "Both" - ], - "name":"Side" - }, - { - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment.", - "name":"Spring" - }, - { - "tooltip":"The ability to keep its original shape.", - "name":"Structure" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Curl frequency" - }, - { - "tooltip":"", - "name":"Curliness" - }, - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ], - "name":"Distribution" - }, - { - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes.", - "name":"Bake hair" - }, - { - "tooltip":"", - "name":"View fix hair" - }, - { - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong.", - "name":"Root strength" - } - ], - "name":"Strand Create" - }, - "Node_MK_GridBalls":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Light" - }, - { - "tooltip":"", - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Shading" - }, - { - "tooltip":"", - "name":"Scatter direction" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Stretch" - }, - { - "tooltip":"", - "name":"Stretch direction" - }, - { - "tooltip":"", - "name":"Stretch shift" - }, - { - "tooltip":"", - "name":"Roundness" - }, - { - "tooltip":"", - "name":"Twist" - }, - { - "tooltip":"", - "name":"Twist axis" - }, - { - "tooltip":"", - "name":"Twist shift" - } - ], - "name":"MK GridBalls" - }, - "Node_Path_Anchor":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Anchor" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Postion" - }, - { - "tooltip":"", - "name":"Control point 1" - }, - { - "tooltip":"", - "name":"Control point 2" - }, - { - "tooltip":"", - "name":"Mirror control point" - } - ], - "name":"Path Anchor" - }, - "Node_Find_Pixel":{ - "tooltip":"Get the position of the first pixel with a given color.", - "outputs":[ - { - "tooltip":"", - "name":"Position" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Search color" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Find all" - }, - { - "tooltip":"", - "name":"Include alpha" - }, - { - "tooltip":"", - "name":"Alpha tolerance" - } - ], - "name":"Find pixel" - }, - "Node_Bloom":{ - "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Bloom blur radius.", - "name":"Size" - }, - { - "tooltip":"How bright a pixel should be to start blooming.", - "name":"Tolerance" - }, - { - "tooltip":"Blend intensity.", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Bloom mask" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Bloom" - }, - "Node_Blur_Bokeh":{ - "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - } - ], - "name":"Lens Blur" - }, - "Node_3D_Camera":{ - "tooltip":"Create 3D camera that render scene to surface.", - "outputs":[ - { - "tooltip":"", - "name":"Rendered" - }, - { - "tooltip":"", - "name":"Normal" - }, - { - "tooltip":"", - "name":"Depth" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"FOV" - }, - { - "tooltip":"", - "name":"Clipping Distance" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "display_data":[ - "Perspective", - "Orthographic" - ], - "name":"Projection" - }, - { - "tooltip":"", - "name":"Scene" - }, - { - "tooltip":"", - "name":"Ambient Light" - }, - { - "tooltip":"", - "name":"Show Background" - }, - { - "tooltip":"", - "display_data":[ - "None", - "CW", - "CCW" - ], - "name":"Backface Culling" - }, - { - "tooltip":"", - "name":"Orthographic Scale" - }, - { - "tooltip":"", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ], - "name":"Postioning Mode" - }, - { - "tooltip":"", - "name":"Lookat Position" - }, - { - "tooltip":"", - "name":"Roll" - }, - { - "tooltip":"", - "name":"Horizontal Angle" - }, - { - "tooltip":"", - "name":"Vertical Angle" - }, - { - "tooltip":"", - "name":"Distance" - }, - { - "tooltip":"", - "name":"Gamma Adjust" - }, - { - "tooltip":"", - "name":"Environment Texture" - }, - { - "tooltip":"", - "name":"Ambient Occlusion" - }, - { - "tooltip":"", - "name":"AO Radius" - }, - { - "tooltip":"", - "name":"AO Bias" - }, - { - "tooltip":"", - "name":"AO Strength" - }, - { - "tooltip":"", - "name":"Round Normal" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Additive" - ], - "name":"Blend mode" - } - ], - "name":"3D Camera" - }, - "Node_Seperate_Shape":{ - "tooltip":"Separate disconnected pixel each into an image in an image array.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Override color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"Skip empty and black shape.", - "name":"Ignore blank" - } - ], - "name":"Separate Shape" - }, - "Node_Blur_Contrast":{ - "tooltip":"Blur only pixel of a similiar color.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"Brightness different to be blur together.", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Contrast Blur" - }, - "Node_Blur_Directional":{ - "tooltip":"Blur image given a direction.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Direction map" - }, - { - "tooltip":"", - "name":"Single direction" - } - ], - "name":"Directional Blur" - }, - "Node_FLIP_Apply_Force":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Texture" - } - ], - "name":"Add Collider" - }, - "Node_Blur_Radial":{ - "tooltip":"Blur image by rotating aroung a mid point.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - } - ], - "name":"Radial Blur" - }, - "Node_Sequence_Anim":{ - "tooltip":"Convert array of images into animation.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Speed" - }, - { - "tooltip":"", - "name":"Sequence" - }, - { - "tooltip":"", - "display_data":[ - "Hold", - "Loop", - "Ping Pong", - "Empty" - ], - "name":"Overflow" - } - ], - "name":"Array to Anim" - }, - "Node_MK_GridFlip":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface front" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Surface back" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Sweep" - }, - { - "tooltip":"", - "name":"Sweep direction" - }, - { - "tooltip":"", - "name":"Sweep shift" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"None", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_grid_flip)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"None" - }, - { - "data":"90", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_grid_flip)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"90" - }, - { - "data":"180", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_grid_flip)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"180" - } - ], - "name":"Flip limit" - } - ], - "name":"MK GridFlip" - }, - "Node_FLIP_Apply_Velocity":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Size" - } - ], - "name":"Apply Velocity" - }, - "Node_Blur_Shape":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Blur Shape" - }, - { - "tooltip":"", - "name":"Blur mask" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "display_data":[ - "Blur", - "Max" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Shape Blur" - }, - "Node_FLIP_Destroy":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Ratio" - } - ], - "name":"Destroy" - }, - "Node_Blur_Simple":{ - "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Blur mask" - }, - { - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", - "name":"Override color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Use Gradient" - } - ], - "name":"Non-Uniform Blur" - }, - "Node_Shadow_Cast":{ - "tooltip":"Apply light that create shadow using shadow mask.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Light mask" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Solid" - }, - { - "tooltip":"", - "name":"Light Position" - }, - { - "tooltip":"", - "name":"Soft light radius" - }, - { - "tooltip":"", - "name":"Light density" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Point", - "tooltip":"", - "spr":"@ref sprite(s_node_shadow_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Point" - }, - { - "data":"Sun", - "tooltip":"", - "spr":"@ref sprite(s_node_shadow_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Sun" - } - ], - "name":"Light type" - }, - { - "tooltip":"", - "name":"Ambient color" - }, - { - "tooltip":"", - "name":"Light color" - }, - { - "tooltip":"", - "name":"Light radius" - }, - { - "tooltip":"", - "name":"Render solid" - }, - { - "tooltip":"If checked, background color will be used as shadow caster.", - "name":"Use BG color" - }, - { - "tooltip":"", - "name":"BG threshold" - }, - { - "tooltip":"", - "name":"Light intensity" - }, - { - "tooltip":"", - "name":"Banding" - }, - { - "tooltip":"Control how light fade out over distance.", - "display_data":[ - { - "data":"Quadratic", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Quadratic" - }, - { - "data":"Invert quadratic", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Invert quadratic" - }, - { - "data":"Linear", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Linear" - } - ], - "name":"Attenuation" - }, - { - "tooltip":"", - "name":"Ambient occlusion" - }, - { - "tooltip":"", - "name":"Ambient occlusion strength" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Cast Shadow" - }, - "Node_Blur_Slope":{ - "tooltip":"Blur along a gradient of a slope map.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Slope Map" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Step" - } - ], - "name":"Slope Blur" - }, - "Node_Blur_Zoom":{ - "tooltip":"Blur image by zooming in\/out from a mid point.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ], - "name":"Zoom mode" - }, - { - "tooltip":"", - "name":"Blur mask" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - } - ], - "name":"Zoom Blur" - }, - "Node_Shadow":{ - "tooltip":"Apply shadow behind the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Grow" - }, - { - "tooltip":"", - "name":"Blur" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Shadow" - }, - "Node_Shape_Map":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Polygon", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Polygon" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Map Scale" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Sides" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - } - ], - "name":"Shape Map" - }, - "Node_Blur":{ - "tooltip":"Blur image smoothly.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", - "name":"Override color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Blur" - }, - "Node_Boolean":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Boolean" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Hide Background" - }, - { - "tooltip":"", - "display_data":[ - "Top", - "Bottom" - ], - "name":"Name location" - } - ], - "name":"Boolean" - }, - "Node_Shape_Polygon":{ - "tooltip":"Draw polygonal shapes.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Background color" - }, - { - "tooltip":"", - "name":"Shape color" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - }, - { - "data":"Ellipse", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Ellipse" - }, - { - "data":"Star", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Star" - }, - { - "data":"Capsule", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Capsule" - }, - { - "data":"Ring", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Ring" - }, - { - "data":"Arc", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Arc" - }, - { - "data":"Gear", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":6.0, - "spr_blend":9404030.0, - "name":"Gear" - }, - { - "data":"Cross", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":7.0, - "spr_blend":9404030.0, - "name":"Cross" - } - ], - "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" - } - ], - "name":"Polygon Shape" - }, - "Node_FLIP_Domain":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Particle Size" - }, - { - "tooltip":"", - "name":"Particle Density" - }, - { - "tooltip":"", - "name":"FLIP Ratio" - }, - { - "tooltip":"", - "name":"Resolve accelerator" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Damping" - }, - { - "tooltip":"", - "name":"Gravity" - }, - { - "tooltip":"", - "name":"Time Step" - }, - { - "tooltip":"", - "name":"Wall" - }, - { - "tooltip":"", - "name":"Viscosity" - }, - { - "tooltip":"", - "name":"Friction" - }, - { - "tooltip":"", - "name":"Wall Elasticity" - }, - { - "tooltip":"", - "name":"Gravity Direction" - } - ], - "name":"Domain" - }, - "Node_MK_Rain":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Density" - }, - { - "tooltip":"", - "name":"Raindrop width" - }, - { - "tooltip":"", - "name":"Raindrop length" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Rain", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_rain_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rain" - }, - { - "data":"Snow", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_rain_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Snow" - }, - { - "data":"Texture", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_rain_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Texture" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Snow size" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Track extension" - }, - { - "tooltip":"", - "name":"Size over lifetime" - }, - { - "tooltip":"", - "name":"Limited lifespan" - }, - { - "tooltip":"Lifespan of a droplet as a ratio of the entire animation.", - "name":"Lifespan" - }, - { - "tooltip":"", - "name":"Alpha over lifetime" - }, - { - "tooltip":"", - "name":"Fade alpha" - } - ], - "name":"MK Rain" - }, - "Node_BW":{ - "tooltip":"Convert color image to black and white.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Brightness map" - }, - { - "tooltip":"", - "name":"Contrast map" - } - ], - "name":"BW" - }, - "Node_FLIP_Group_Inline":{ - "tooltip":"Create group for fluid simulation.", - "outputs":[ - ], - "inputs":[ - ], - "name":"FLIP Fluid" - }, - "Node_Byte_File_Read":{ - "tooltip":"Load any file to buffer.", - "outputs":[ - { - "tooltip":"", - "name":"Content" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "name":"Byte File In" - }, - "Node_Byte_File_Write":{ - "tooltip":"Save buffer content to a file.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Content" - } - ], - "name":"Byte File Out" - }, - "Node_Shape":{ - "tooltip":"Draw simple shapes using signed distance field.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - }, - { - "data":"Ellipse", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Ellipse" - }, - { - "data":"Regular polygon", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Regular polygon" - }, - { - "data":"Star", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Star" - }, - { - "data":"Arc", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Arc" - }, - { - "data":"Teardrop", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Teardrop" - }, - { - "data":"Cross", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":6.0, - "spr_blend":9404030.0, - "name":"Cross" - }, - { - "data":"Leaf", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":7.0, - "spr_blend":9404030.0, - "name":"Leaf" - }, - { - "data":"Crescent", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":8.0, - "spr_blend":9404030.0, - "name":"Crescent" - }, - { - "data":"Donut", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":9.0, - "spr_blend":9404030.0, - "name":"Donut" - } - ], - "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":"", - "display_data":[ - "Area", - "Center + Scale", - "Full Image" - ], - "name":"Positioning Mode" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Half Size" - }, - { - "tooltip":"", - "name":"Tile" - }, - { - "tooltip":"", - "name":"Shape Rotation" - }, - { - "tooltip":"", - "name":"Level" - } - ], - "name":"Shape" - }, - "Node_Shard_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Sharpness" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Sharpness map" - }, - { - "tooltip":"", - "name":"Progress map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Shard Noise" - }, - "Node_Shell":{ - "tooltip":"Execute shell script.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Script" - } - ], - "name":"Execute Shell" - }, - "Node_Cache_Array":{ - "tooltip":"Store current animation as array. Cache persisted between save.", - "outputs":[ - { - "tooltip":"", - "name":"Cache array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Frame index to start caching, set to -1 to start at the first frame.", - "name":"Start frame" - }, - { - "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame.", - "name":"Stop frame" - }, - { - "tooltip":"Cache every N frames, set to 1 to cache every frame.", - "name":"Step" - } - ], - "name":"Cache Array" - }, - "Node_Skew":{ - "tooltip":"Skew image horizontally, or vertically.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "display_data":[ - "x", - "y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Wrap" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - } - ], - "name":"Skew" - }, - "Node_Smear":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Direction map" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "Alpha" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Modulate strength" - }, - { - "tooltip":"", - "name":"Spread" - } - ], - "name":"Smear" - }, - "Node_Smoke_Add_Collider":{ - "tooltip":"Add solid object that smoke can collides to.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Collider" - }, - { - "tooltip":"", - "name":"Area" - } - ], - "name":"Add Collider" - }, - "Node_FLIP_Render":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Rendered" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Merge threshold" - }, - { - "tooltip":"", - "name":"Lifespan" - }, - { - "tooltip":"", - "name":"Particle expansion" - }, - { - "tooltip":"", - "name":"Draw obstracles" - }, - { - "tooltip":"", - "name":"Fluid particle" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Particle", - "tooltip":"", - "spr":"@ref sprite(s_node_flip_render)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Particle" - }, - { - "data":"Line", - "tooltip":"", - "spr":"@ref sprite(s_node_flip_render)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Line" - } - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Additive" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Segments" - }, - { - "tooltip":"", - "name":"Color Over Velocity" - }, - { - "tooltip":"", - "name":"Velocity Map" - } - ], - "name":"Render" - }, - "Node_FLIP_Repel":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Strength" - } - ], - "name":"Repel" - }, - "Node_Smoke_Add":{ - "tooltip":"Add smoke emitter.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Fluid brush" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Inherit velocity" - }, - { - "tooltip":"", - "name":"Density" - }, - { - "tooltip":"", - "name":"Expand velocity mask" - }, - { - "tooltip":"", - "name":"Velocity" - } - ], - "name":"Add Emitter" - }, - "Node_Smoke_Apply_Velocity":{ - "tooltip":"Apply velocity to smoke.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Brush" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Apply Velocity" - }, - "Node_Smoke_Domain_Queue":{ - "tooltip":"Sync multiple domains to be render at the same time.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - ], - "name":"Queue Domain" - }, - "Node_FLIP_Spawner":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - }, - "Surface" - ], - "name":"Spawn Shape" - }, - { - "tooltip":"", - "name":"Spawn Position" - }, - { - "tooltip":"", - "display_data":[ - "Stream", - "Splash" - ], - "name":"Spawn Type" - }, - { - "tooltip":"", - "name":"Spawn Frame" - }, - { - "tooltip":"", - "name":"Spawn Amount" - }, - { - "tooltip":"", - "name":"Spawn Velocity" - }, - { - "tooltip":"", - "name":"Spawn Surface" - }, - { - "tooltip":"", - "name":"Spawn Radius" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Spawn Direction" - }, - { - "tooltip":"", - "name":"Inherit Velocity" - }, - { - "tooltip":"", - "name":"Spawn Duration" - }, - { - "tooltip":"", - "name":"Spawn Szie" - } - ], - "name":"Spawner" - }, - "Node_FLIP_to_VFX":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "name":"FLIP to VFX" - }, - "Node_FLIP_Update":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Update" - }, - { - "tooltip":"", - "name":"Override timestep" - }, - { - "tooltip":"", - "name":"Timestep" - } - ], - "name":"Update" - }, - "Node_MK_Saber":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Trace" - }, - { - "tooltip":"", - "name":"Fix length" - }, - { - "tooltip":"", - "name":"Gradient step" - }, - { - "tooltip":"", - "name":"Glow intensity" - }, - { - "tooltip":"", - "name":"Glow radius" - }, - { - "tooltip":"", - "name":"Trace texture" - } - ], - "name":"MK Saber" - }, - "Node_Cache":{ - "tooltip":"Store current animation. Cache persisted between save.", - "outputs":[ - { - "tooltip":"", - "name":"Cache surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - } - ], - "name":"Cache" - }, - "Node_FLIP_Vortex":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Attraction" - } - ], - "name":"Vortex" - }, - "Node_Flip":{ - "tooltip":"Flip image horizontally or vertically.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "display_data":[ - "x", - "y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Flip" - }, - "Node_Smoke_Domain":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Collision" - }, - { - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ], - "name":"Material dissipation type" - }, - { - "tooltip":"", - "name":"Material dissipation" - }, - { - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ], - "name":"Velocity dissipation type" - }, - { - "tooltip":"", - "name":"Velocity dissipation" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Material intertia" - }, - { - "tooltip":"", - "name":"Initial pressure" - }, - { - "tooltip":"", - "name":"Material Maccormack weight" - }, - { - "tooltip":"", - "name":"Velocity Maccormack weight" - }, - { - "tooltip":"", - "name":"Wrap" - } - ], - "name":"Domain" - }, - "Node_Smoke_Group_Inline":{ - "tooltip":"Create group for smoke simulation.", - "outputs":[ - ], - "inputs":[ - ], - "name":"SmokeSim" - }, - "Node_Flood_Fill":{ - "tooltip":"Filled connected pixel given position and color.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Diagonal" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Flood Fill" - }, - "Node_Smoke_Group":{ - "tooltip":"Create group for fluid simulation.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Collision" - }, - { - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ], - "name":"Material dissipation type" - }, - { - "tooltip":"", - "name":"Material dissipation" - }, - { - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ], - "name":"Velocity dissipation type" - }, - { - "tooltip":"", - "name":"Velocity dissipation" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Material intertia" - }, - { - "tooltip":"", - "name":"Initial pressure" - }, - { - "tooltip":"", - "name":"Material Maccormack weight" - }, - { - "tooltip":"", - "name":"Velocity Maccormack weight" - }, - { - "tooltip":"", - "name":"Wrap" - } - ], - "name":"SmokeSim" - }, - "Node_Flow_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Flow Noise" - }, - "Node_Smoke_Render_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Interpolate" - }, - { - "tooltip":"", - "name":"Draw Domain" - }, - { - "tooltip":"", - "name":"Auto Update" - } - ], - "name":"Render Domain" - }, - "Node_Smoke_Render":{ - "tooltip":"Render smoke to surface. This node also have update function build in.", - "outputs":[ - { - "tooltip":"", - "name":"Smoke" - }, - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Interpolate" - }, - { - "tooltip":"", - "name":"Draw Domain" - }, - { - "tooltip":"", - "name":"Auto Update" - } - ], - "name":"Render Domain" - }, - "Node_Fold_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Stretch" - }, - { - "tooltip":"", - "name":"Amplitude" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "Map" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Fold Noise" - }, - "Node_Smoke_Repulse":{ - "tooltip":"Spread smoke away from a point.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "display_data":[ - "Override", - "Add" - ], - "name":"Mode" - } - ], - "name":"Repulse" - }, - "Node_Smoke_Turbulence":{ - "tooltip":"Apply random velocity map to the smoke.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Effect area" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Override", - "Add" - ], - "name":"Mode" - } - ], - "name":"Turbulence" - }, - "Node_Smoke_Update":{ - "tooltip":"Run smoke by one step.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Update Domain" - }, - "Node_Frame":{ - "tooltip":"Create frame surrounding nodes.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Label size" - }, - { - "tooltip":"", - "name":"Blend label" - } - ], - "name":"Frame" - }, - "Node_Camera":{ - "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Focus area" - }, - { - "tooltip":"", - "name":"Zoom" - }, - { - "tooltip":"", - "name":"Depth of Field" - }, - { - "tooltip":"", - "name":"Focal distance" - }, - { - "tooltip":"", - "name":"Defocus" - }, - { - "tooltip":"", - "name":"Focal range" - } - ], - "name":"Camera" - }, - "Node_Smoke_Vortex":{ - "tooltip":"Apply rotational force around a point.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Attraction" - }, - { - "tooltip":"", - "display_data":[ - "Override", - "Add" - ], - "name":"Mode" - } - ], - "name":"Vortex" - }, - "Node_Solid":{ - "tooltip":"Create image of a single color.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Empty" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Use mask dimension" - } - ], - "name":"Solid" - }, - "Node_Spherize":{ - "tooltip":"Wrap a texture on to sphere.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Radius map" - }, - { - "tooltip":"", - "name":"Trim edge" - } - ], - "name":"Spherize" - }, - "Node_Spout_Send":{ - "tooltip":"Send surface through Spout.", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Sender name" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Spout Sender" - }, - "Node_Sprite_Stack":{ - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Base shape" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Stack amount" - }, - { - "tooltip":"", - "name":"Stack shift" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Stack blend" - }, - { - "tooltip":"Alpha value for the last copy.", - "name":"Alpha end" - }, - { - "tooltip":"Make each copy move the original image.", - "name":"Move base" - }, - { - "tooltip":"", - "display_data":[ - "None", - "Color", - "Inner pixel" - ], - "name":"Highlight" - }, - { - "tooltip":"", - "name":"Highlight color" - }, - { - "tooltip":"", - "name":"Highlight alpha" - }, - { - "tooltip":"", - "display_data":[ - "Individual", - "Combined" - ], - "name":"Array process" - } - ], - "name":"Sprite Stack" - }, - "Node_FXAA":{ - "tooltip":"Apply fast approximate anti-aliasing to the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"FXAA" - }, - "Node_Gabor_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Density" - }, - { - "tooltip":"", - "name":"Sharpness" - }, - { - "tooltip":"", - "name":"Augment" - }, - { - "tooltip":"", - "name":"Phase" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Density map" - }, - { - "tooltip":"", - "name":"Sharpness map" - }, - { - "tooltip":"", - "name":"Phase map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Gabor Noise" - }, - "Node_Stack":{ - "tooltip":"Place image next to each other linearly, or on top of each other.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - { - "data":"Horizontal", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Horizontal" - }, - { - "data":"Vertical", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Vertical" - }, - { - "data":"On top", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"On top" - } - ], - "name":"Axis" - }, - { - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ], - "name":"Align" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Padding" - } - ], - "name":"Stack" - }, - "Node_Gamma_Map":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Invert" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Gamma Map" - }, - "Node_Stagger":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Delay Step" - }, - { - "tooltip":"", - "name":"Delay Amount" - }, - { - "tooltip":"", - "name":"Stagger Curve" - }, - { - "tooltip":"", - "display_data":[ - "Hide", - "Clamp" - ], - "name":"Overflow" - } - ], - "name":"Stagger" - }, - "Node_Statistic":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Statistic" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ], - "name":"Type" - } - ], - "name":"Statistic" - }, - "Node_Strand_Break":{ - "tooltip":"Detach strands from its origin.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Band" - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Chance" + ] }, { "tooltip":"", "name":"Seed" } ], - "name":"Strand Break" - }, - "Node_Strand_Collision":{ - "tooltip":"Create solid object for strands to collides to.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Collision mesh" - } - ], - "name":"Strand Collision" - }, - "Node_MK_Tile":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Background texture" - }, - { - "tooltip":"", - "display_data":[ - "GMS Corner (18 sprites)", - "GMS Corner + Side (55 sprites)", - "Godot Blob (48 sprites)" - ], - "name":"Type" - }, - { - "tooltip":"", - "display_data":[ - "Sheet", - "Array" - ], - "name":"Output type" - }, - { - "tooltip":"", - "name":"Crop" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Individual" - ], - "name":"Edge type" - }, - { - "tooltip":"", - "name":"Edge" - }, - { - "tooltip":"", - "name":"Edge bottom" - }, - { - "tooltip":"", - "name":"Edge left" - }, - { - "tooltip":"", - "name":"Edge right" - }, - { - "tooltip":"", - "name":"Edge shift" - }, - { - "tooltip":"", - "name":"Full edge" - }, - { - "tooltip":"", - "display_data":[ - "Single", - "Side + Center", - "Side + Center + Side" - ], - "name":"Edge sprite" - }, - { - "tooltip":"", - "display_data":[ - "Flip", - "Rotate" - ], - "name":"Edge transform" - } - ], - "name":"MK Tile" - }, - "Node_Glow":{ - "tooltip":"Apply glow to the border of the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Border" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "Alpha" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Draw original" - } - ], - "name":"Glow" - }, - "Node_Monitor_Capture":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"GUI" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Monitor", - "Region" - ], - "name":"Mode" - }, - { - "tooltip":"", - "display_data":[ - "\\\\.\\DISPLAY1", - "\\\\.\\DISPLAY5", - "\\\\.\\DISPLAY2" - ], - "name":"Monitor" - }, - { - "tooltip":"", - "name":"Region" - } - ], - "name":"Monitor Capture" - }, - "Node_Gradient_Extract":{ - "tooltip":"Get palatte and array of key positions from gradient.", - "outputs":[ - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Type" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - } - ], - "name":"Gradient Data" - }, - "Node_Gradient_Out":{ - "tooltip":"Create gradient object", - "outputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"Position to sample a color from the gradient.", - "name":"Sample" - } - ], - "name":"Gradient" - }, - "Node_Morph_Surface":{ - "tooltip":"Morph pixel between two surfaces.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface from" - }, - { - "tooltip":"", - "name":"Surface to" - }, - { - "tooltip":"", - "name":"Morph amount" - }, - { - "tooltip":"", - "name":"Threshold" - } - ], - "name":"Morph Surface" - }, - "Node_Gradient_Palette":{ - "tooltip":"Create gradient from palette.", - "outputs":[ - { - "tooltip":"", - "name":"Gradient" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Custom positions" - }, - { - "tooltip":"Array of number indicating color position (0 - 1).", - "name":"Positions" - }, - { - "tooltip":"", - "display_data":[ - "Hard", - "RGB", - "HSV", - "OKLAB", - "sRGB" - ], - "name":"Color Space" - } - ], - "name":"Palette to Gradient" - }, - "Node_Move_Point":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Point" - }, - { - "tooltip":"", - "display_data":[ - "XY Shift", - "Direction + Distance" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Distance" - } - ], - "name":"Translate Point" - }, - "Node_Noise_Aniso":{ - "tooltip":"Generate anisotropic noise.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"X Amount" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Y Amount" - }, - { - "tooltip":"", - "name":"X Amount map" - }, - { - "tooltip":"", - "name":"Y Amount map" - }, - { - "tooltip":"", - "name":"Rotation map" - }, - { - "tooltip":"", - "display_data":[ - "Blend", - "Waterfall" - ], - "name":"Render mode" - } - ], - "name":"Anisotropic Noise" - }, - "Node_Noise_Bubble":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Density" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "display_data":[ - "Line", - "Fill" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Opacity" - }, - { - "tooltip":"", - "display_data":[ - "Max", - "Add" - ], - "name":"Blending" - } - ], - "name":"Bubble Noise" - }, - "Node_Noise_Hex":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Texture sample" - }, - { - "tooltip":"", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - } - ], - "name":"Hexagonal Noise" - }, - "Node_Noise_Simplex":{ - "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Iteration map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Simplex Noise" - }, - "Node_Noise_Strand":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Density" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Slope" - }, - { - "tooltip":"", - "name":"Curve" - }, - { - "tooltip":"", - "name":"Curve scale" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Curve shift" - }, - { - "tooltip":"", - "display_data":[ - "x", - "y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "display_data":[ - "Line", - "Area" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Opacity" - } - ], - "name":"Strand Noise" - }, - "Node_Noise_Tri":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Texture sample" - }, - { - "tooltip":"", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - } - ], - "name":"Triangular Noise" - }, - "Node_Noise":{ - "tooltip":"Generate white noise.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - } - ], - "name":"Noise" - }, - "Node_Strand_Force_Apply":{ - "tooltip":"Apply general force to strands.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Band" - ], - "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" - } - ], - "name":"Strand Force Apply" - }, - "Node_Strand_Gravity":{ - "tooltip":"Apply downward acceleration to strands.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Gravity" - }, - { - "tooltip":"", - "name":"Direction" - } - ], - "name":"Strand Gravity" - }, - "Node_Strand_Group_Inline":{ - "tooltip":"Create group for hair simulation.", - "outputs":[ - ], - "inputs":[ - ], - "name":"StrandSim" - }, - "Node_Gradient_Points":{ - "tooltip":"Create image from 4 color points.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Center 1" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Center 2" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", - "name":"Center 3" - }, - { - "tooltip":"", - "name":"Color 3" - }, - { - "tooltip":"", - "name":"Center 4" - }, - { - "tooltip":"", - "name":"Color 4" - }, - { - "tooltip":"", - "name":"Use palette" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Falloff 1" - }, - { - "tooltip":"", - "name":"Falloff 2" - }, - { - "tooltip":"", - "name":"Falloff 3" - }, - { - "tooltip":"", - "name":"Falloff 4" - }, - { - "tooltip":"", - "name":"Normalize weight" - } - ], - "name":"4 Points Gradient" - }, - "Node_Normal_Light":{ - "tooltip":"Light up the image using normal mapping.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Normal map" - }, - { - "tooltip":"", - "name":"Normal intensity" - }, - { - "tooltip":"", - "name":"Ambient" - }, - { - "tooltip":"", - "name":"Light position" - }, - { - "tooltip":"", - "name":"Light range" - }, - { - "tooltip":"", - "name":"Light intensity" - }, - { - "tooltip":"", - "name":"Light color" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Sun" - ], - "name":"Light type" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Normal Light" - }, - "Node_Strand_Group":{ - "tooltip":"Create group for hair simulation.", - "outputs":[ - ], - "inputs":[ - ], - "name":"StrandSim" - }, - "Node_Normal":{ - "tooltip":"Create normal map using greyscale value as height.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Height" - }, - { - "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output.", - "name":"Smooth" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Normal" - }, - "Node_Strand_Length_Adjust":{ - "tooltip":"Adjust length of strands in area.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Band" - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "display_data":[ - "Increase", - "Decrease" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Strength" - } - ], - "name":"Strand Length Adjust" - }, - "Node_Gradient_Replace_Color":{ - "tooltip":"Replace color inside a gradient.", - "outputs":[ - { - "tooltip":"", - "name":"Gradient" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Color from" - }, - { - "tooltip":"", - "name":"Color to" - }, - { - "tooltip":"", - "name":"Threshold" - } - ], - "name":"Gradient Replace" - }, - "Node_Gradient_Shift":{ - "tooltip":"Move gradients keys.", - "outputs":[ - { - "tooltip":"", - "name":"Gradient" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Wrap" - }, - { - "tooltip":"", - "name":"Scale" - } - ], - "name":"Gradient Shift" - }, - "Node_Strand_Render_Texture":{ - "tooltip":"Render strands to surface as a textured path.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Random color" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Strand Render Texture" - }, - "Node_Gradient":{ - "tooltip":"Create image from gradient.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Linear", - "tooltip":"", - "spr":"@ref sprite(s_node_gradient_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Linear" - }, - { - "data":"Circular", - "tooltip":"", - "spr":"@ref sprite(s_node_gradient_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circular" - }, - { - "data":"Radial", - "tooltip":"", - "spr":"@ref sprite(s_node_gradient_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Radial" - } - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "display_data":[ - "None", - "Loop", - "Pingpong" - ], - "name":"Loop" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Radius map" - }, - { - "tooltip":"", - "name":"Shift map" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Uniform ratio" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - } - ], - "name":"Draw Gradient" - }, - "Node_Strand_Render":{ - "tooltip":"Render strands to surface as a single path.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Thickness over length" - }, - { - "tooltip":"", - "name":"Random color" - }, - { - "tooltip":"", - "name":"Color over length" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"Render extra strands between the real strands.", - "name":"Child" - }, - { - "tooltip":"", - "name":"Update quality" - } - ], - "name":"Strand Render" - }, - "Node_Graph_Preview":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Sticky" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"Graph Preview" - }, - "Node_Strand_Update":{ - "tooltip":"Update strands by one step.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Step" - } - ], - "name":"Strand Update" - }, - "Node_MK_Delay_Machine":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Delay Amounts" - }, - { - "tooltip":"", - "name":"Delay Frames" - }, - { - "tooltip":"", - "name":"Blend over Delay" - }, - { - "tooltip":"", - "name":"Alpha over Delay" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Pingpong", - "Random" - ], - "name":"Palette Select" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"MK Delay Machine" - }, - "Node_String_Get_Char":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Amount" - } - ], - "name":"Get Character" - }, - "Node_Grey_Alpha":{ - "tooltip":"Convert greyscale to alpha value.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Replace output with solid color.", - "name":"Replace color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Grey to Alpha" - }, - "Node_String_Join":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text array" - }, - { - "tooltip":"", - "name":"Divider" - } - ], - "name":"Join Text" - }, - "Node_String_Length":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "display_data":[ - "Character", - "Word" - ], - "name":"Mode" - } - ], - "name":"Text Length" - }, - "Node_String_Merge":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - ], - "name":"Combine Text" - }, - "Node_Greyscale":{ - "tooltip":"Convert color image to greyscale.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Brightness map" - }, - { - "tooltip":"", - "name":"Contrast map" - } - ], - "name":"Greyscale" - }, - "Node_String_Regex_Match":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Results" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Regex" - } - ], - "name":"RegEx Match" - }, - "Node_String_Regex_Replace":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Results" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Regex" - }, - { - "tooltip":"", - "name":"Replacement" - } - ], - "name":"RegEx Replace" - }, - "Node_Grid_Hex":{ - "tooltip":"Generate hexagonal grid pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Gap" - }, - { - "tooltip":"", - "name":"Tile color" - }, - { - "tooltip":"", - "name":"Gap color" - }, - { - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Truchet threshold" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Hexagonal Grid" - }, - "Node_String_Regex_Search":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Results" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Regex" - } - ], - "name":"RegEx Search" - }, - "Node_String_Split":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"Character that used to split text,\nleave blank to create character array.", - "name":"Delimiter" - } - ], - "name":"Split Text" - }, - "Node_Grid_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Texture sample" - }, - { - "tooltip":"", - "display_data":[ - "x", - "y" - ], - "name":"Shift axis" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - } - ], - "name":"Grid Noise" - }, - "Node_String_Trim":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Head" - }, - { - "tooltip":"", - "name":"Tail" - }, - { - "tooltip":"", - "display_data":[ - "Character", - "Word" - ], - "name":"Trim" - }, - { - "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", - "display_data":[ - "Counter", - "Progress" - ], - "name":"Mode" - } - ], - "name":"Trim Text" - }, - "Node_Grid_Tri":{ - "tooltip":"Generate triangular grid pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "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":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Truchet threshold" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Triangular Grid" - }, - "Node_String":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "name":"Text" - }, - "Node_Number":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Number" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Integer" - }, - { - "tooltip":"", - "display_data":[ - "Number", - "Slider", - "Rotator" - ], - "name":"Display" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"", - "name":"Clamp to range" - } - ], - "name":"Number" - }, - "Node_Offset":{ - "tooltip":"Shift image with tiling.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"X Offset" - }, - { - "tooltip":"", - "name":"Y Offset" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Offset" - }, - "Node_Grid":{ - "tooltip":"Generate grid pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "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":"", - "display_data":[ - "X", - "Y" - ], - "name":"Shift axis" - }, - { - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Shift map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Flip horizontal" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Flip vertical" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Grid" - }, - "Node_Stripe":{ - "tooltip":"Generate stripe pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "display_data":[ - "Solid", - "Smooth", - "AA" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Random" - }, - { - "tooltip":"", - "display_data":[ - "Alternate", - "Palette", - "Random" - ], - "name":"Coloring" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", - "name":"Strip ratio" - }, - { - "tooltip":"", - "name":"Amount map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Random map" - }, - { - "tooltip":"", - "name":"Ratio map" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Colors" - } - ], - "name":"Stripe" - }, - "Node_Onion_Skin":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Color pre" - }, - { - "tooltip":"", - "name":"Color post" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"Render current frame on top of all frames.", - "name":"On top" - } - ], - "name":"Onion Skin" - }, - "Node_Struct_Get":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Struct" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Struct" - }, - { - "tooltip":"", - "name":"Key" - } - ], - "name":"Struct Get" - }, - "Node_Outline":{ - "tooltip":"Add border to the image.", + "name":"Mesh Warp", "outputs":[ { "tooltip":"", @@ -7349,162 +97,12 @@ }, { "tooltip":"", - "name":"Outline" + "name":"Mesh data" } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"Blend outline color with the original color.", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Blend alpha" - }, - { - "tooltip":"", - "display_data":[ - "Inside", - "Outside" - ], - "name":"Position" - }, - { - "tooltip":"", - "name":"Anti alising" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"Shift outline inside, outside the shape.", - "name":"Start" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Crop border" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Width map" - }, - { - "tooltip":"", - "name":"Blend alpha map" - }, - { - "tooltip":"", - "name":"Start map" - } - ], - "name":"Outline" - }, - "Node_Struct_JSON_Parse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Struct" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"JSON string" - } - ], - "name":"Parse JSON" - }, - "Node_Override_Channel":{ - "tooltip":"Replace RGBA value of one surface with anothers.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "display_data":[ - "Brightness", - "Channel value" - ], - "name":"Sampling type" - } - ], - "name":"Override Channel" + ] }, "Node_2D_light":{ "tooltip":"Apply different shaped light on the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Light only" - } - ], "inputs":[ { "tooltip":"", @@ -7512,41 +110,41 @@ }, { "tooltip":"", + "name":"Light shape", "display_data":[ { - "data":"Point", "tooltip":"", "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Point", "spr_ind":0.0, "spr_blend":9404030.0, "name":"Point" }, { - "data":"Line", "tooltip":"", "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Line", "spr_ind":1.0, "spr_blend":9404030.0, "name":"Line" }, { - "data":"Line asymmetric", "tooltip":"", "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Line asymmetric", "spr_ind":2.0, "spr_blend":9404030.0, "name":"Line asymmetric" }, { - "data":"Spot", "tooltip":"", "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Spot", "spr_ind":3.0, "spr_blend":9404030.0, "name":"Spot" } - ], - "name":"Light shape" + ] }, { "tooltip":"", @@ -7586,33 +184,33 @@ }, { "tooltip":"Control how light fade out over distance.", + "name":"Attenuation", "display_data":[ { - "data":"Quadratic", "tooltip":"", "spr":"@ref sprite(s_node_curve)", + "data":"Quadratic", "spr_ind":0.0, "spr_blend":9404030.0, "name":"Quadratic" }, { - "data":"Invert quadratic", "tooltip":"", "spr":"@ref sprite(s_node_curve)", + "data":"Invert quadratic", "spr_ind":1.0, "spr_blend":9404030.0, "name":"Invert quadratic" }, { - "data":"Linear", "tooltip":"", "spr":"@ref sprite(s_node_curve)", + "data":"Linear", "spr_ind":2.0, "spr_blend":9404030.0, "name":"Linear" } - ], - "name":"Attenuation" + ] }, { "tooltip":"", @@ -7631,380 +229,36 @@ "name":"Active" } ], - "name":"2D Light" - }, - "Node_Struct":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Struct" - } - ], - "inputs":[ - ], - "name":"Struct" - }, - "Node_Pack_Sprites":{ - "tooltip":"Combine array of images with different dimension using different algorithms.", - "outputs":[ - { - "tooltip":"", - "name":"Packed image" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Sprites" - }, - { - "tooltip":"", - "display_data":[ - "Skyline", - "Shelf", - "Top left", - "Best fit" - ], - "name":"Algorithm" - }, - { - "tooltip":"", - "name":"Max width" - }, - { - "tooltip":"", - "name":"Max height" - }, - { - "tooltip":"", - "name":"Spacing" - } - ], - "name":"Pack Sprites" - }, - "Node_Surface_From_Buffer":{ - "tooltip":"Create surface from buffer.", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Buffer" - } - ], - "name":"Surface from Buffer" - }, - "Node_Padding":{ - "tooltip":"Make image bigger by adding space in 4 directions.", + "name":"2D Light", "outputs":[ { "tooltip":"", "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" } - ], + ] + }, + "Node_Cache":{ + "tooltip":"Store current animation. Cache persisted between save.", "inputs":[ { "tooltip":"", "name":"Surface in" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"", - "display_data":[ - "Empty", - "Solid" - ], - "name":"Fill method" - }, - { - "tooltip":"", - "name":"Fill color" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - "Pad out", - "Pad to size" - ], - "name":"Pad mode" - }, - { - "tooltip":"", - "name":"Target dimension" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite572)", - "@ref sprite(__newsprite572)", - "@ref sprite(__newsprite572)" - ], - "name":"Horizontal alignment" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite574)", - "@ref sprite(__newsprite574)", - "@ref sprite(__newsprite574)" - ], - "name":"Vertical alignment" } ], - "name":"Padding" - }, - "Node_Group_Input":{ - "tooltip":"", + "name":"Cache", "outputs":[ { "tooltip":"", - "name":"Value" + "name":"Cache surface" } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "name":"Display type" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ], - "name":"Input type" - }, - { - "tooltip":"", - "name":"Enum label" - }, - { - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ], - "name":"Vector size" - }, - { - "tooltip":"", - "name":"Order" - }, - { - "tooltip":"", - "name":"Display preview gizmo" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"", - "name":"Button Label" - } - ], - "name":"Input" - }, - "Node_Caustic":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Detail" - } - ], - "name":"Caustic" - }, - "Node_Group_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - } - ], - "name":"Output" - }, - "Node_Group_Thumbnail":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Input" - } - ], - "name":"Thumbnail" - }, - "Node_Group":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - ], - "name":"Group" - }, - "Node_Surface_Replace":{ - "tooltip":"Replace instances of an image with a new one.", - "outputs":[ - { - "tooltip":"", - "name":"Surface Out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Base Image" - }, - { - "tooltip":"", - "name":"Target Image" - }, - { - "tooltip":"", - "name":"Replacement Image" - }, - { - "tooltip":"How similiar the color need to be in order to be count as matched.", - "name":"Color Threshold" - }, - { - "tooltip":"", - "name":"Draw Base Image" - }, - { - "tooltip":"", - "name":"Fast Mode" - }, - { - "tooltip":"How many pixel need to me matched to replace with replacement image.", - "name":"Pixel Threshold" - }, - { - "tooltip":"", - "display_data":[ - "Match index", - "Randomized" - ], - "name":"Array mode" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Replace Image" + ] }, "Node_3D_Camera_Set":{ - "tooltip":"3D camera with build-in key and fill directional lights.", - "outputs":[ - { - "tooltip":"", - "name":"Rendered" - }, - { - "tooltip":"", - "name":"Normal" - }, - { - "tooltip":"", - "name":"Depth" - } - ], + "tooltip":"3D camera with built-in key and fill directional lights.", "inputs":[ { "tooltip":"", @@ -8036,11 +290,11 @@ }, { "tooltip":"", + "name":"Projection", "display_data":[ "Perspective", "Orthographic" - ], - "name":"Projection" + ] }, { "tooltip":"", @@ -8056,12 +310,12 @@ }, { "tooltip":"", + "name":"Backface Culling", "display_data":[ "None", "CW", "CCW" - ], - "name":"Backface Culling" + ] }, { "tooltip":"", @@ -8069,12 +323,12 @@ }, { "tooltip":"", + "name":"Postioning Mode", "display_data":[ "Position + Rotation", "Position + Lookat", "Lookat + Rotation" - ], - "name":"Postioning Mode" + ] }, { "tooltip":"", @@ -8126,11 +380,11 @@ }, { "tooltip":"", + "name":"Blend mode", "display_data":[ "Normal", "Additive" - ], - "name":"Blend mode" + ] }, { "tooltip":"", @@ -8165,10866 +419,33 @@ "name":"L2 Intensity" } ], - "name":"3D Camera Set" - }, - "Node_Surface_To_Buffer":{ - "tooltip":"Create buffer from surface.", - "outputs":[ - { - "tooltip":"", - "name":"Buffer" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Buffer from Surface" - }, - "Node_Cellular":{ - "tooltip":"Generate voronoi pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Edge", - "Cell", - "Crystal" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "display_data":[ - "Tiled", - "Uniform", - "Radial" - ], - "name":"Pattern" - }, - { - "tooltip":"", - "name":"Middle" - }, - { - "tooltip":"", - "name":"Radial scale" - }, - { - "tooltip":"", - "name":"Radial shatter" - }, - { - "tooltip":"", - "name":"Colored" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Cellular Noise" - }, - "Node_Switch":{ - "tooltip":"Given an index, output a value labeled by the same index.", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Default value" - } - ], - "name":"Switch" - }, - "Node_Terminal_Trigger":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Terminal" - } - ], - "inputs":[ - ], - "name":"Terminal trigger" - }, - "Node_Checker":{ - "tooltip":"Genearte checkerboard pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", - "name":"Amount map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "display_data":[ - "Solid", - "Smooth", - "AA" - ], - "name":"Type" - } - ], - "name":"Checker" - }, - "Node_Palette_Extract":{ - "tooltip":"Extract palette from an image.", - "outputs":[ - { - "tooltip":"", - "name":"Palette" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Amount of color in a palette.", - "name":"Max colors" - }, - { - "tooltip":"Random seed to be used to initialize K-mean algorithm.", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "K-mean", - "Frequency", - "All colors" - ], - "name":"Algorithm" - }, - { - "tooltip":"", - "display_data":[ - "RGB", - "HSV" - ], - "name":"Color Space" - } - ], - "name":"Palette Extract" - }, - "Node_Chromatic_Aberration":{ - "tooltip":"Apply chromatic aberration effect to the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Strength map" - } - ], - "name":"Chromatic Aberration" - }, - "Node_Palette_Replace":{ - "tooltip":"Replace colors in a palette with new one.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Palette in" - }, - { - "tooltip":"", - "name":"Palette from" - }, - { - "tooltip":"", - "name":"Palette to" - }, - { - "tooltip":"", - "name":"Threshold" - } - ], - "name":"Palette Replace" - }, - "Node_Text_File_Read":{ - "tooltip":"Load .txt in as text.", - "outputs":[ - { - "tooltip":"", - "name":"Content" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "name":"Text File In" - }, - "Node_Palette_Shift":{ - "tooltip":"Shift the order of color in palette.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Palette Shift" - }, - "Node_Text_File_Write":{ - "tooltip":"Save text as a .txt file.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Content" - } - ], - "name":"Text File Out" - }, - "Node_Palette_Sort":{ - "tooltip":"Sort palette with specified order.", - "outputs":[ - { - "tooltip":"", - "name":"Sorted palette" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Palette in" - }, - { - "tooltip":"", - "display_data":[ - "Brightness", - -1.0, - "Hue (HSV)", - "Saturation (SHV)", - "Value (VHS)", - -1.0, - "Red (RGB)", - "Green (GBR)", - "Blue (BRG)", - -1.0, - "Custom" - ], - "name":"Order" - }, - { - "tooltip":"", - "name":"Reverse" - }, - { - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order.", - "name":"Sort Order" - } - ], - "name":"Sort Palette" - }, - "Node_Palette":{ - "tooltip":"Create palette value. Note that palette is simple an array of colors.", - "outputs":[ - { - "tooltip":"", - "name":"Palette" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Trim range" - } - ], - "name":"Palette" - }, - "Node_Particle":{ - "tooltip":"Generate particle effect.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particle sprite" - }, - { - "tooltip":"Frames delay between each particle spawn.", - "name":"Spawn delay" - }, - { - "tooltip":"Amount of particle spawn in that frame.", - "name":"Spawn amount" - }, - { - "tooltip":"", - "name":"Spawn area" - }, - { - "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map" - ], - "name":"Spawn distribution" - }, - { - "tooltip":"", - "name":"Lifespan" - }, - { - "tooltip":"", - "name":"Spawn direction" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Orientation" - }, - { - "tooltip":"", - "name":"Rotational speed" - }, - { - "tooltip":"", - "name":"Spawn scale" - }, - { - "tooltip":"", - "name":"Scale over time" - }, - { - "tooltip":"", - "name":"Color over lifetime" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Alpha over time" - }, - { - "tooltip":"Make the particle rotates to follow its movement.", - "name":"Rotate by direction" - }, - { - "tooltip":"", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ], - "name":"Spawn type" - }, - { - "tooltip":"", - "name":"Spawn size" - }, - { - "tooltip":"", - "name":"Spawn velocity" - }, - { - "tooltip":"", - "name":"Gravity" - }, - { - "tooltip":"", - "name":"Direction wiggle" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "display_data":[ - "Random", - "Order", - "Animation", - "Scale" - ], - "name":"Surface array" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ], - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Boundary data" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "name":"On animation end" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Random blend" - }, - { - "tooltip":"Make particle move away from the spawn center.", - "name":"Directed from center" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Atlas" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Gravity direction" - }, - { - "tooltip":"", - "name":"Turning" - }, - { - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", - "name":"Turn both directions" - }, - { - "tooltip":"", - "name":"Turn scale with speed" - }, - { - "tooltip":"", - "name":"Collide ground" - }, - { - "tooltip":"", - "name":"Ground offset" - }, - { - "tooltip":"", - "name":"Bounce amount" - }, - { - "tooltip":"Apply horizontal friction once particle stop bouncing.", - "name":"Bounce friction" - }, - { - "tooltip":"", - "name":"Position wiggle" - }, - { - "tooltip":"", - "name":"Rotation wiggle" - }, - { - "tooltip":"", - "name":"Scale wiggle" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Follow Path" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Path Deviation" - }, - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"Round position to the closest integer value to avoid jittering.", - "name":"Round position" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Alpha", - "Additive" - ], - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "Line" - ], - "name":"Render Type" - }, - { - "tooltip":"", - "name":"Line life" - } - ], - "name":"Particle" - }, - "Node_Path_Array":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path array" - } - ], - "inputs":[ - ], - "name":"Path Array" - }, - "Node_Herringbone_Tile":{ - "tooltip":"Generate Herringbone tile pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Gap" - }, - { - "tooltip":"", - "name":"Tile color" - }, - { - "tooltip":"", - "name":"Gap color" - }, - { - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Truchet threshold" - }, - { - "tooltip":"", - "name":"Tile length" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Herringbone Tile" - }, - "Node_Path_Bake":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Segment" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Segment length" - } - ], - "name":"Bake Path" - }, - "Node_Path_Blend":{ - "tooltip":"Blend between 2 paths.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path 1" - }, - { - "tooltip":"", - "name":"Path 2" - }, - { - "tooltip":"", - "name":"Ratio" - } - ], - "name":"Blend Path" - }, - "Node_Path_Bridge":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Smooth" - } - ], - "name":"Bridge Path" - }, - "Node_HLSL":{ - "tooltip":"Execute HLSL shader on a surface.", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Vertex" - }, - { - "tooltip":"", - "name":"Fragment" - }, - { - "tooltip":"", - "name":"Base Texture" - } - ], - "name":"HLSL" - }, - "Node_HSV_Channel":{ - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", - "outputs":[ - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Output Array" - } - ], - "name":"HSV Extract" - }, - "Node_Path_Builder":{ - "tooltip":"Create path from array of vec2 points.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Point array" - } - ], - "name":"Path Builder" - }, - "Node_Text":{ - "tooltip":"Draw text on an image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Font" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Anti-Aliasing " - }, - { - "tooltip":"", - "name":"Character range" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Fixed dimension" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite753)", - "@ref sprite(__newsprite753)", - "@ref sprite(__newsprite753)" - ], - "name":"Horizontal alignment" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite754)", - "@ref sprite(__newsprite754)", - "@ref sprite(__newsprite754)" - ], - "name":"Vertical alignment" - }, - { - "tooltip":"", - "display_data":[ - "Fixed", - "Dynamic" - ], - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"", - "name":"Letter spacing" - }, - { - "tooltip":"", - "name":"Line height" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Path shift" - }, - { - "tooltip":"", - "name":"Scale to fit" - }, - { - "tooltip":"", - "name":"Render background" - }, - { - "tooltip":"", - "name":"BG Color" - }, - { - "tooltip":"", - "name":"Wave" - }, - { - "tooltip":"", - "name":"Wave amplitude" - }, - { - "tooltip":"", - "name":"Wave scale" - }, - { - "tooltip":"", - "name":"Wave phase" - }, - { - "tooltip":"", - "name":"Wave shape" - }, - { - "tooltip":"", - "name":"Typewriter" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "display_data":[ - "Character", - "Word", - "Line" - ], - "name":"Trim type" - }, - { - "tooltip":"", - "name":"Use full text size" - }, - { - "tooltip":"", - "name":"Max line width" - } - ], - "name":"Draw Text" - }, - "Node_3D_Light_Directional":{ - "tooltip":"Create directional light directed at the origin point.", - "outputs":[ - { - "tooltip":"", - "name":"Light" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Intensity" - }, - { - "tooltip":"", - "name":"Cast Shadow" - }, - { - "tooltip":"", - "name":"Shadow Map Size" - }, - { - "tooltip":"", - "name":"Shadow Map Scale" - }, - { - "tooltip":"", - "name":"Shadow Bias" - } - ], - "name":"Directional Light" - }, - "Node_Path_From_Mask":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Smooth angle" - } - ], - "name":"Path from Mask" - }, - "Node_3D_Light_Point":{ - "tooltip":"Create point light to illuminate surrounding area.", - "outputs":[ - { - "tooltip":"", - "name":"Light" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Intensity" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Cast Shadow" - }, - { - "tooltip":"", - "name":"Shadow Map Size" - }, - { - "tooltip":"", - "name":"Shadow Bias" - } - ], - "name":"Point Light" - }, - "Node_Texture_Remap":{ - "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Displacement map where red retermine the X position, and green determine the Y position.", - "name":"RG Map" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "RG Map" - ], - "name":"Dimension" - } - ], - "name":"Texture Remap" - }, - "Node_Threshold":{ - "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Brightness Threshold" - }, - { - "tooltip":"", - "name":"Brightness Smoothness" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Alpha Threshold" - }, - { - "tooltip":"", - "name":"Alpha Smoothness" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Brightness map" - }, - { - "tooltip":"", - "name":"Alpha map" - } - ], - "name":"Threshold" - }, - "Node_Tile_Random":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Randomness" - } - ], - "name":"Tile Random" - }, - "Node_Image_Animated":{ - "tooltip":"Load multiple images from your computer as animation.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"Stretch animation speed to match project length.", - "name":"Stretch frame" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "name":"Loop modes" - }, - { - "tooltip":"", - "name":"Set animation length to match" - }, - { - "tooltip":"", - "name":"Custom frame order" - }, - { - "tooltip":"", - "name":"Frame" - }, - { - "tooltip":"", - "display_data":[ - "First", - "Minimum", - "Maximum" - ], - "name":"Canvas size" - } - ], - "name":"Animation" - }, - "Node_Time_Remap":{ - "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Map" - }, - { - "tooltip":"", - "name":"Max life" - }, - { - "tooltip":"", - "name":"Loop" - } - ], - "name":"Time Remap" - }, - "Node_3D_Material":{ - "tooltip":"Create 3D material with adjustable parameters.", - "outputs":[ - { - "tooltip":"", - "name":"Material" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Diffuse" - }, - { - "tooltip":"", - "name":"Specular" - }, - { - "tooltip":"", - "name":"Shininess" - }, - { - "tooltip":"", - "name":"Metalic" - }, - { - "tooltip":"", - "name":"Normal Map" - }, - { - "tooltip":"", - "name":"Normal Strength" - }, - { - "tooltip":"", - "name":"Roughness" - }, - { - "tooltip":"", - "name":"Anti aliasing" - } - ], - "name":"3D Material" - }, - "Node_To_Number":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Number" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "name":"To Number" - }, - "Node_To_Text":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - } - ], - "name":"To Text" - }, - "Node_3D_Mesh_Cone":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Side" - }, - { - "tooltip":"", - "name":"Material Bottom" - }, - { - "tooltip":"", - "name":"Material Side" - }, - { - "tooltip":"", - "name":"Smooth Side" - } - ], - "name":"3D Cone" - }, - "Node_Image_gif":{ - "tooltip":"Load animated .gif from your computer.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Set animation length to gif" - }, - { - "tooltip":"", - "name":"Output as array" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "name":"Loop modes" - }, - { - "tooltip":"", - "name":"Start frame" - }, - { - "tooltip":"", - "name":"Custom frame order" - }, - { - "tooltip":"", - "name":"Frame" - }, - { - "tooltip":"", - "name":"Animation speed" - } - ], - "name":"Image GIF" - }, - "Node_Path_L_System":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Length" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Starting position" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"@ref object(o_dialog_l_system)", - "name":"Starting rule" - }, - { - "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements.", - "name":"End replacement" - }, - { - "tooltip":"", - "name":"Starting angle" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"L system" - }, - "Node_Path_Map_Area":{ - "tooltip":"Scale path to fit a given area.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Area" - } - ], - "name":"Remap Path" - }, - "Node_3D_Mesh_Cube":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Material per side" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "name":"Material Bottom" - }, - { - "tooltip":"", - "name":"Material Left" - }, - { - "tooltip":"", - "name":"Material Right" - }, - { - "tooltip":"", - "name":"Material Back" - }, - { - "tooltip":"", - "name":"Material Front" - } - ], - "name":"3D Cube" - }, - "Node_Image_Grid":{ - "tooltip":"Place image next to each other in grid pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - { - "data":"Horizontal", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Horizontal" - }, - { - "data":"Vertical", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Vertical" - } - ], - "name":"Main Axis" - }, - { - "tooltip":"", - "name":"Column" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Padding" - } - ], - "name":"Image Grid" - }, - "Node_3D_Mesh_Cylinder":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Side" - }, - { - "tooltip":"", - "name":"Material Top" - }, - { - "tooltip":"", - "name":"Material Bottom" - }, - { - "tooltip":"", - "name":"Material Side" - }, - { - "tooltip":"", - "name":"Smooth Side" - }, - { - "tooltip":"", - "name":"End caps" - } - ], - "name":"3D Cylinder" - }, - "Node_Path_Map":{ - "tooltip":"", + "name":"3D Camera Set", "outputs":[ { "tooltip":"", "name":"Rendered" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" }, { "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Subdivision" - } - ], - "name":"Map Path" - }, - "Node_Trail":{ - "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Trail UV" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Max life" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image.", - "name":"Max distance" - }, - { - "tooltip":"Make trail track pixels of the same color, instead of the closet pixels.", - "name":"Match color" - }, - { - "tooltip":"Blend color between two pixel smoothly.", - "name":"Blend color" - }, - { - "tooltip":"", - "name":"Alpha over life" - } - ], - "name":"Trail" - }, - "Node_Image_Sequence":{ - "tooltip":"Load multiple images from your computer as array.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Paths" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"", - "display_data":[ - "Individual", - "Minimum", - "Maximum" - ], - "name":"Canvas size" - }, - { - "tooltip":"", - "display_data":[ - "Padding \/ Crop", - "Scale" - ], - "name":"Sizing method" - } - ], - "name":"Image Array" - }, - "Node_Transform_Array":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Transform" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Postion" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - } - ], - "name":"Transform Array" - }, - "Node_3D_Mesh_Extrude":{ - "tooltip":"Extrude 2D image into 3D object.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Height map" - }, - { - "tooltip":"", - "name":"Smooth" - }, - { - "tooltip":"", - "name":"Always update" - } - ], - "name":"Surface Extrude" - }, - "Node_Path_Plot":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Output scale" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Cartesian", - "tooltip":"", - "spr":"@ref sprite(s_node_axis_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Cartesian" - }, - { - "data":"Polar", - "tooltip":"", - "spr":"@ref sprite(s_node_axis_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Polar" - } - ], - "name":"Coordinate" - }, - { - "tooltip":"", - "display_data":[ - "x function", - "y function", - "parametric" - ], - "name":"Equation type" - }, - { - "tooltip":"", - "name":"0 function" - }, - { - "tooltip":"", - "name":"1 function" - }, - { - "tooltip":"", - "name":"Origin" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Input scale" - }, - { - "tooltip":"", - "name":"Input shift" - } - ], - "name":"Path plot" - }, - "Node_Path_Profile":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Resolution" - }, - { - "tooltip":"", - "display_data":[ - "L", - "R", - "T", - "D" - ], - "name":"Side" - }, - { - "tooltip":"", - "name":"Mirror" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Anti Aliasing" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"BG Color" - } - ], - "name":"Profile" - }, - "Node_3D_Mesh_Obj":{ - "tooltip":"Load .obj file from your computer as a 3D object.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"File Path" - }, - { - "tooltip":"Flip UV axis, can be use to fix some texture mapping error.", - "name":"Flip UV" - } - ], - "name":"3D Object" - }, - "Node_Path_Reverse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "name":"Reverse Path" - }, - "Node_Path_Sample":{ - "tooltip":"Sample a 2D position from a path", - "outputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Direction" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Ratio" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong" - ], - "name":"Type" - } - ], - "name":"Sample Path" - }, - "Node_Path_Separate_Folder":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Directory" - }, - { - "tooltip":"", - "name":"File Name" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Keep extension" - } - ], - "name":"Separate File Path" - }, - "Node_Path_Shift":{ - "tooltip":"Move path along its normal.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Distance" - } - ], - "name":"Shift Path" - }, - "Node_3D_Mesh_Plane":{ - "tooltip":"Put 2D image on a plane in 3D space.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" - ], "name":"Normal" }, { "tooltip":"", - "name":"Both side" - }, - { - "tooltip":"", - "name":"Back Material" + "name":"Depth" } - ], - "name":"3D Plane" - }, - "Node_3D_Mesh_Sphere_Ico":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Subdivision" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "name":"Smooth Normal" - } - ], - "name":"3D Icosphere" - }, - "Node_3D_Mesh_Sphere_UV":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Horizontal Slices" - }, - { - "tooltip":"", - "name":"Vertical Slices" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "name":"Smooth Normal" - } - ], - "name":"3D UV Sphere" - }, - "Node_3D_Mesh_Terrain":{ - "tooltip":"Create 3D terrain from height map.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "Array" - ], - "name":"Input type" - }, - { - "tooltip":"", - "name":"Height map" - }, - { - "tooltip":"", - "name":"Subdivision" - }, - { - "tooltip":"", - "name":"Height array" - } - ], - "name":"3D Terrain" - }, - "Node_Path_Smooth":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"", - "name":"Round anchor" - }, - { - "tooltip":"", - "name":"Smoothness" - } - ], - "name":"Smooth Path" - }, - "Node_Path_Transform":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - } - ], - "name":"Transform Path" - }, - "Node_Path_Trim":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Range" - } - ], - "name":"Trim Path" - }, - "Node_Image_Sheet":{ - "tooltip":"Cut up spritesheet into animation or image array.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas Data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Sprite size" - }, - { - "tooltip":"", - "name":"Row" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Offset" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"", - "display_data":[ - "Animation", - "Array" - ], - "name":"Output" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Horizontal", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Horizontal" - }, - { - "data":"Vertical", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Vertical" - } - ], - "name":"Orientation" - }, - { - "tooltip":"Automatically set amount based on sprite size.", - "name":"Auto fill" - }, - { - "tooltip":"", - "name":"Sync animation" - }, - { - "tooltip":"", - "name":"Filter empty output" - }, - { - "tooltip":"", - "display_data":[ - "Transparent", - "Color" - ], - "name":"Filtered Pixel" - }, - { - "tooltip":"", - "name":"Filtered Color" - } - ], - "name":"Splice Spritesheet" - }, - "Node_Image":{ - "tooltip":"Load a single image from your computer.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Padding" - } - ], - "name":"Image" - }, - "Node_Transform":{ - "tooltip":"Move, rotate, and scale image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Relative anchor" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Tile", - "Wrap" - ], - "name":"Render Mode" - }, - { - "tooltip":"Make the surface rotates to follow its movement.", - "name":"Rotate by velocity" - }, - { - "tooltip":"", - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Transformed" - ], - "name":"Output dimension type" - }, - { - "tooltip":"Round position to the nearest integer value to avoid jittering.", - "name":"Round position" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Echo" - }, - { - "tooltip":"", - "name":"Echo amount" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"Transform" - }, - "Node_Color_adjust":{ - "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Color out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Blend amount" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Exposure" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "Color" - ], - "name":"Input Type" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ], - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Brightness map" - }, - { - "tooltip":"", - "name":"Contrast map" - }, - { - "tooltip":"", - "name":"Hue map" - }, - { - "tooltip":"", - "name":"Saturation map" - }, - { - "tooltip":"", - "name":"Value map" - }, - { - "tooltip":"", - "name":"Blend map" - }, - { - "tooltip":"", - "name":"Alpha map" - }, - { - "tooltip":"", - "name":"Exposure map" - } - ], - "name":"Color Adjust" - }, - "Node_Path_Wave":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Frequency" - }, - { - "tooltip":"", - "name":"Amplitude" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Smooth" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Wiggle" - }, - { - "tooltip":"", - "name":"Wiggle Amplitude" - }, - { - "tooltip":"", - "name":"Wiggle Frequency" - }, - { - "tooltip":"", - "name":"Amplitude over length" - } - ], - "name":"Wave Path" - }, - "Node_Color_Data":{ - "tooltip":"Get data (rgb, hsv, brightness) from color.", - "outputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Normalize" - } - ], - "name":"Color Data" - }, - "Node_Interpret_Number":{ - "tooltip":"Convert array of number into surface.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Number" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "Gradient" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - } - ], - "name":"Interpret Number" - }, - "Node_Trigger_Bool":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Trigger" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Boolean" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"True frame", - "tooltip":"", - "spr":"@ref sprite(s_node_trigger_cond)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"True frame" - }, - { - "data":"False to True", - "tooltip":"", - "spr":"@ref sprite(s_node_trigger_cond)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"False to True" - }, - { - "data":"True to False", - "tooltip":"", - "spr":"@ref sprite(s_node_trigger_cond)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"True to False" - }, - { - "data":"Value changed", - "tooltip":"", - "spr":"@ref sprite(s_node_trigger_cond)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Value changed" - } - ], - "name":"Trigger condition" - } - ], - "name":"Boolean Trigger" - }, - "Node_Invert":{ - "tooltip":"Invert color.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Invert" - }, - "Node_Trigger":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Trigger" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Trigger" - } - ], - "name":"Trigger" - }, - "Node_3D_Point_Affector":{ - "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Points" - }, - { - "tooltip":"", - "name":"Initial value" - }, - { - "tooltip":"", - "name":"Final value" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Falloff curve" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Sphere", - "tooltip":"", - "spr":"@ref sprite(s_node_3d_affector_shape)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Sphere" - }, - { - "data":"Plane", - "tooltip":"", - "spr":"@ref sprite(s_node_3d_affector_shape)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Plane" - } - ], - "name":"Shape" - } - ], - "name":"Point Affector" - }, - "Node_Color_HSV":{ - "tooltip":"Create color from HSV value.", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Normalized" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"HSV Color" - }, - "Node_Color_Mix":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Color from" - }, - { - "tooltip":"", - "name":"Color to" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "display_data":[ - "RGB", - "HSV", - "OKLAB" - ], - "name":"Color space" - } - ], - "name":"Mix Color" - }, - "Node_Color_Remove":{ - "tooltip":"Remove color that match a palette.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"Keep the selected colors and remove the rest.", - "name":"Invert" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Threshold map" - } - ], - "name":"Remove Color" - }, - "Node_Color_replace":{ - "tooltip":"Replace color that match one palette with another palette.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Color to be replaced.", - "name":"Palette from" - }, - { - "tooltip":"Palette to be replaced to.", - "name":"Palette to" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"Set pixel that doesn't match any color in 'palette from' to black.", - "name":"Set others to black" - }, - { - "tooltip":"", - "name":"Multiply alpha" - }, - { - "tooltip":"Completely override pixel with new color instead of blending between it.", - "name":"Hard replace" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Replace Palette" - }, - "Node_IsoSurf":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"IsoSurf" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Surfaces" - }, - { - "tooltip":"", - "name":"Angle Shift" - }, - { - "tooltip":"", - "name":"Angle Split" - } - ], - "name":"IsoSurf" - }, - "Node_Color_RGB":{ - "tooltip":"Create color from RGB value.", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Normalized" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"RGB Color" - }, - "Node_Tunnel_In":{ - "tooltip":"Create tunnel for sending value based on key matching.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Name" - }, - { - "tooltip":"", - "name":"Value in" - } - ], - "name":"Tunnel In" - }, - "Node_Tunnel_Out":{ - "tooltip":"Receive value from tunnel in of the same key.", - "outputs":[ - { - "tooltip":"", - "name":"Value out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Name" - } - ], - "name":"Tunnel Out" - }, - "Node_Color":{ - "tooltip":"Create color value.", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "name":"Color" - }, - "Node_Iterate_Each_Inline":{ - "tooltip":"Create group that iterate to each member in an array.", - "outputs":[ - ], - "inputs":[ - ], - "name":"Loop Array" - }, - "Node_Colorize":{ - "tooltip":"Map brightness of a pixel to a color from a gradient.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Gradient shift" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Multiply alpha" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Gradient shift map" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - } - ], - "name":"Colorize" - }, - "Node_Twirl":{ - "tooltip":"Twist the image around a mid point.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Radius map" - } - ], - "name":"Twirl" - }, - "Node_Unicode":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Character" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Unicode" - } - ], - "name":"Unicode" - }, - "Node_Iterate_Each":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Loop Array" - }, - "Node_3D_Repeat":{ - "tooltip":"Repeat the same 3D mesh multiple times.", - "outputs":[ - { - "tooltip":"", - "name":"Scene" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Objects" - }, - { - "tooltip":"", - "display_data":[ - "Duplicate", - "Array" - ], - "name":"Object Mode" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Starting Position" - }, - { - "tooltip":"", - "name":"Starting Rotation" - }, - { - "tooltip":"", - "name":"Starting Scale" - }, - { - "tooltip":"", - "name":"Shift Position" - }, - { - "tooltip":"", - "name":"Shift Rotation" - }, - { - "tooltip":"", - "name":"Shift Scale" - }, - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Use Instance" - } - ], - "name":"3D Repeat" - }, - "Node_Iterate_Filter_Inline":{ - "tooltip":"Filter array using condition.", - "outputs":[ - ], - "inputs":[ - ], - "name":"Filter Array" - }, - "Node_3D_Round_Vertex":{ - "tooltip":"Round out vertex position to a specified step.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Step" - } - ], - "name":"Discretize vertex" - }, - "Node_3D_Scene":{ - "tooltip":"Combine multiple 3D objects into a single junction.", - "outputs":[ - { - "tooltip":"", - "name":"Scene" - } - ], - "inputs":[ - ], - "name":"3D Scene" - }, - "Node_Iterate_Filter":{ - "tooltip":"Filter array using condition.", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Filter Array" - }, - "Node_Colors_Replace":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette from" - }, - { - "tooltip":"", - "name":"Palette to" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Replace Colors" - }, - "Node_3D_Set_Material":{ - "tooltip":"Replace mesh material with a new one.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Materials" - }, - { - "tooltip":"", - "name":"Single material" - } - ], - "name":"Set Material" - }, - "Node_Iterate_Inline":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Repeat" - } - ], - "name":"Loop" - }, - "Node_Combine_HSV":{ - "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Array Input" - }, - { - "tooltip":"", - "name":"HSV Array" - } - ], - "name":"HSV Combine" - }, - "Node_Combine_RGB":{ - "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "display_data":[ - "Channel value", - "Greyscale" - ], - "name":"Sampling type" - }, - { - "tooltip":"Set value to the unconnected color channels.", - "name":"Base value" - }, - { - "tooltip":"", - "name":"Base value" - }, - { - "tooltip":"", - "name":"Array Input" - }, - { - "tooltip":"", - "name":"RGBA Array" - } - ], - "name":"RGBA Combine" - }, - "Node_3D_Transform_Image":{ - "tooltip":"Transform image in 3D space", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Rendered" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Transform 3D" - }, - "Node_Iterate_Sort_Inline":{ - "tooltip":"Sort array using node graph.", - "outputs":[ - ], - "inputs":[ - ], - "name":"Sort Array" - }, - "Node_Compare":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - { - "data":"Equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Equal" - }, - { - "data":"Not equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Not equal" - }, - { - "data":"Greater ", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Greater " - }, - { - "data":"Greater or equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Greater or equal" - }, - { - "data":"Lesser", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Lesser" - }, - { - "data":"Lesser or equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Lesser or equal" - } - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"a" - }, - { - "tooltip":"", - "name":"b" - } - ], - "name":"Compare" - }, - "Node_3D_Transform_Scene":{ - "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", - "outputs":[ - { - "tooltip":"", - "name":"Scene" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Scene" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "display_data":[ - "Additive", - "Override" - ], - "name":"Positioning type" - }, - { - "tooltip":"", - "display_data":[ - "Additive", - "Override" - ], - "name":"Rotating type" - }, - { - "tooltip":"", - "display_data":[ - "Additive", - "Multiplicative", - "Override" - ], - "name":"Scaling type" - } - ], - "name":"Transform Scene" - }, - "Node_3D_Transform":{ - "tooltip":"Transform 3D object.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Mesh" - } - ], - "name":"Transform" - }, - "Node_Iterate_Sort":{ - "tooltip":"Sort array using node graph.", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Sort Array" - }, - "Node_Iterate":{ - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Repeat" - } - ], - "name":"Loop" - }, - "Node_Iterator_Each_Inline_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array in" - } - ], - "name":"Loop Input" - }, - "Node_Iterator_Each_Inline_Output":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value out" - } - ], - "name":"Loop Output" - }, - "Node_Iterator_Each_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "inputs":[ - ], - "name":"Input" - }, - "Node_Composite":{ - "tooltip":"Combine multiple images with controllable position, rotation, scale.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"", - "display_data":[ - "First surface", - "Largest surface", - "Constant" - ], - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Dimension" - } - ], - "name":"Composite" - }, - "Node_Iterator_Each_Output":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Preview" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value out" - } - ], - "name":"Output" - }, - "Node_Iterator_Each_Length":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Length" - } - ], - "inputs":[ - ], - "name":"Array Length" - }, - "Node_Iterator_Filter_Inline_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array in" - } - ], - "name":"Filter Input" - }, - "Node_Iterator_Filter_Inline_Output":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value out" - }, - { - "tooltip":"", - "name":"Filter result" - } - ], - "name":"Filter Output" - }, - "Node_Iterator_Filter_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "inputs":[ - ], - "name":"Input" - }, - "Node_Iterator_Filter_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Result" - } - ], - "name":"Output" - }, - "Node_3D_UV_Remap":{ - "tooltip":"Remap UV map using plane.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Target subobject" - }, - { - "tooltip":"", - "name":"Bake UV" - } - ], - "name":"UV Remap" - }, - "Node_Condition":{ - "tooltip":"Given a condition, output one value if true, another value is false.", - "outputs":[ - { - "tooltip":"", - "name":"Result" - }, - { - "tooltip":"", - "name":"Bool" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Check value" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Equal" - }, - { - "data":"Not equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Not equal" - }, - { - "data":"Less ", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Less " - }, - { - "data":"Less or equal ", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Less or equal " - }, - { - "data":"Greater ", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Greater " - }, - { - "data":"Greater or equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Greater or equal" - } - ], - "name":"Condition" - }, - { - "tooltip":"", - "name":"Compare to" - }, - { - "tooltip":"", - "name":"True" - }, - { - "tooltip":"", - "name":"False" - }, - { - "tooltip":"", - "display_data":[ - "Boolean", - "Number compare", - "Text compare" - ], - "name":"Eval mode" - }, - { - "tooltip":"", - "name":"Boolean" - }, - { - "tooltip":"", - "name":"Text 1" - }, - { - "tooltip":"", - "name":"Text 2" - } - ], - "name":"Condition" - }, - "Node_Iterator_Index":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Loop index" - } - ], - "inputs":[ - ], - "name":"Index" - }, - "Node_Iterator_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Loop entrance" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "name":"Display type" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ], - "name":"Input type" - }, - { - "tooltip":"", - "name":"Enum label" - }, - { - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ], - "name":"Vector size" - }, - { - "tooltip":"", - "name":"Order" - }, - { - "tooltip":"", - "name":"Display preview gizmo" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"", - "name":"Button Label" - } - ], - "name":"Loop Input" - }, - "Node_PB_Box_Contract":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox Center" - }, - { - "tooltip":"", - "name":"pBox Side" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "display_data":[ - "Ratio", - "Fix" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Ratio" - }, - { - "tooltip":"", - "name":"Fix Width" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - } - ], - "name":"Contract" - }, - "Node_Iterator_Length":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Length" - } - ], - "inputs":[ - ], - "name":"Loop amount" - }, - "Node_PB_Box_Divide_Grid":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Mirror" - } - ], - "name":"Divide Grid" - }, - "Node_Iterator_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Loop exit" - } - ], - "name":"Loop Output" - }, - "Node_Convolution":{ - "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Kernel" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Convolution" - }, - "Node_Iterator_Sort_Inline_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value 1" - }, - { - "tooltip":"", - "name":"Value 2" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array in" - } - ], - "name":"Sort Input" - }, - "Node_PB_Box_Divide":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox Content" - }, - { - "tooltip":"", - "name":"pBox Space" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Mirror" - }, - { - "tooltip":"", - "display_data":[ - "Space Between", - "Space Around", - "Begin", - "End" - ], - "name":"Spacing" - } - ], - "name":"Divide" - }, - "Node_Iterator_Sort_Inline_Output":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Swap" - } - ], - "name":"Sort Output" - }, - "Node_Iterator_Sort_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "name":"Sort Input" - }, - "Node_Corner":{ - "tooltip":"Round out sharp corner of the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Corner" - }, - "Node_Iterator_Sort_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "name":"Sort Output" - }, - "Node_Counter":{ - "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", - "outputs":[ - { - "tooltip":"", - "name":"Value" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Start" - }, - { - "tooltip":"", - "name":"Speed" - }, - { - "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", - "display_data":[ - "Frame count", - "Animation progress" - ], - "name":"Mode" - } - ], - "name":"Frame Index" - }, - "Node_PB_Box_Inset":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox Inset" - }, - { - "tooltip":"", - "name":"pBox Frame" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Inset" - }, - { - "tooltip":"", - "display_data":[ - "Padding", - "Ratio" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Height" - }, - { - "tooltip":"", - "name":"Horizontal alignment" - }, - { - "tooltip":"", - "name":"Vertical alignment" - } - ], - "name":"Inset" - }, - "Node_Crop_Content":{ - "tooltip":"Crop out empty pixel pixel from the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"Cropping mode for dealing with image array.", - "display_data":[ - "Largest, same size", - "Independent" - ], - "name":"Array Sizing" - }, - { - "tooltip":"Add padding back after crop.", - "name":"Padding" - } - ], - "name":"Crop Content" - }, - "Node_PB_Box_Mirror":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Horizontal" - }, - { - "tooltip":"", - "name":"Vertical" - } - ], - "name":"Mirror" - }, - "Node_9Slice":{ - "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Splice" - }, - { - "tooltip":"", - "display_data":[ - "Scale", - "Repeat" - ], - "name":"Filling modes" - } - ], - "name":"Nine Slice" - }, - "Node_PB_Box_Split":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox Left" - }, - { - "tooltip":"", - "name":"pBox Right" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Ratio" - }, - { - "tooltip":"", - "name":"Fix width" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Mirror" - } - ], - "name":"Split" - }, - "Node_PB_Box_Transform":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Translate" - } - ], - "name":"Transform" - }, - "Node_Json_File_Read":{ - "tooltip":"Load .json file using keys.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Struct" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "name":"JSON File In" - }, - "Node_Json_File_Write":{ - "tooltip":"Save data to .json file.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Struct" - } - ], - "name":"JSON File Out" - }, - "Node_Crop":{ - "tooltip":"Crop out image to create smaller ones.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Crop" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Crop" - }, - "Node_PB_Draw_Angle":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite792)", - "@ref sprite(__newsprite792)", - "@ref sprite(__newsprite792)", - "@ref sprite(__newsprite792)" - ], - "name":"Side" - }, - { - "tooltip":"", - "name":"Round" - } - ], - "name":"Angle" - }, - "Node_PB_Draw_Blob":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "name":"Top" - }, - { - "tooltip":"", - "name":"Bottom" - } - ], - "name":"Blob" - }, - "Node_PB_Draw_Diamond":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - } - ], - "name":"Diamond" - }, - "Node_PB_Draw_Ellipse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - } - ], - "name":"Ellipse" - }, - "Node_CSV_File_Read":{ - "tooltip":"Load .csv as text, number array.", - "outputs":[ - { - "tooltip":"", - "name":"Content" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Convert to number" - } - ], - "name":"CSV File In" - }, - "Node_PB_Draw_Fill":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - } - ], - "name":"Fill" - }, - "Node_CSV_File_Write":{ - "tooltip":"Save array as .csv file.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Content" - } - ], - "name":"CSV File Out" - }, - "Node_PB_Draw_Line":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite797)", - "@ref sprite(__newsprite797)", - "@ref sprite(__newsprite797)", - "@ref sprite(__newsprite797)" - ], - "name":"Direction" - }, - { - "tooltip":"", - "name":"Thickness" - } - ], - "name":"Line" - }, - "Node_PB_Draw_Rectangle":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - } - ], - "name":"Rectangle" - }, - "Node_Curve":{ - "tooltip":"Adjust brightness of an image using curves.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Curve" - }, - "Node_PB_Draw_Round_Rectangle":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Per Corner" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Corner Radius" - }, - { - "tooltip":"", - "name":"Corner Radius" - }, - { - "tooltip":"", - "name":"Relative" - }, - { - "tooltip":"", - "name":"Cut Corner" - } - ], - "name":"Round Rectangle" - }, - "Node_PB_Draw_Semi_Ellipse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite799)", - "@ref sprite(__newsprite799)", - "@ref sprite(__newsprite799)", - "@ref sprite(__newsprite799)" - ], - "name":"Side" - } - ], - "name":"Semi-Ellipse" - }, - "Node_PB_Draw_Trapezoid":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Horizontal", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Horizontal" - }, - { - "data":"Vertical", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Vertical" - } - ], - "name":"Axis" - }, - { - "tooltip":"", - "display_data":[ - "Symmetric", - "Independent" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Bevel" - }, - { - "tooltip":"", - "name":"Bevel 1" - }, - { - "tooltip":"", - "name":"Bevel 2" - }, - { - "tooltip":"", - "name":"Invert" - } - ], - "name":"Trapezoid" - }, - "Node_PB_Fx_Add":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"pbox" - } - ], - "name":"Add" - }, - "Node_PB_Fx_Brick":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Dissolve" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "name":"Dissolve Scale" - } - ], - "name":"Brick" - }, - "Node_Active_Canvas":{ - "tooltip":"Draw using parameterized brush.", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Distance" - } - ], - "name":"Active Canvas" - }, - "Node_PB_Fx_Hash":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Hash" - }, - { - "tooltip":"", - "name":"Invert" - }, - { - "tooltip":"", - "name":"Dissolve" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "name":"Dissolve Scale" - } - ], - "name":"Hashing" - }, - "Node_Alpha_Cutoff":{ - "tooltip":"Remove pixel with low alpha value.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Any pixel with less alpha (more transparent) than this will be removed.", - "name":"Minimum" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Alpha Cutoff" - }, - "Node_Alpha_Grey":{ - "tooltip":"Convert alpha value into solid greyscale.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Alpha to Grey" - }, - "Node_PB_Fx_Highlight":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Highlight Area" - }, - { - "tooltip":"", - "name":"Light Color" - }, - { - "tooltip":"", - "name":"Shadow Color" - }, - { - "tooltip":"", - "name":"Roughness" - }, - { - "tooltip":"", - "name":"Roughness Scale" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Highlight" - }, - "Node_PB_Fx_Intersect":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Intersect" - }, - "Node_PB_Fx_Outline":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Corner" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "display_data":[ - "Inside", - "Outside" - ], - "name":"Side" - } - ], - "name":"Outline" - }, - "Node_PB_Fx_Radial":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Amount" - } - ], - "name":"Radial" - }, - "Node_PB_Fx_Shading":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Color" - } - ], - "name":"Shading" - }, - "Node_Anim_Curve":{ - "tooltip":"Evaluate value from an animation curve.", - "outputs":[ - { - "tooltip":"", - "name":"Curve" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Curve" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Minimum" - }, - { - "tooltip":"", - "name":"Maximum" - }, - { - "tooltip":"", - "name":"Animated" - } - ], - "name":"Evaluate Curve" - }, - "Node_PB_Fx_Stack":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite803)", - "@ref sprite(__newsprite803)", - "@ref sprite(__newsprite803)", - "@ref sprite(__newsprite803)" - ], - "name":"Direction" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Highlight" - }, - { - "tooltip":"", - "name":"Highlight Color" - }, - { - "tooltip":"", - "name":"Invert" - } - ], - "name":"Stack" - }, - "Node_Animation_Control":{ - "tooltip":"Control animation state with triggers.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Toggle Play \/ Pause" - }, - { - "tooltip":"", - "name":"Pause" - }, - { - "tooltip":"", - "name":"Resume" - }, - { - "tooltip":"", - "name":"Play From Beginning" - }, - { - "tooltip":"", - "name":"Play once" - }, - { - "tooltip":"", - "name":"Skip Frames" - }, - { - "tooltip":"", - "name":"Skip Frames Count" - } - ], - "name":"Animation Control" - }, - "Node_PB_Fx_Strip":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - } - ], - "name":"Strip" - }, - "Node_PB_Fx_Subtract":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Subtract" - }, - "Node_Application_In":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"GUI" - } - ], - "name":"GUI In" - }, - "Node_PB_Layer":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer" - } - ], - "name":"Layer" - }, - "Node_Application_Out":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"GUI" - } - ], - "inputs":[ - ], - "name":"GUI Out" - }, - "Node_PCX_Array_Get":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - } - ], - "name":"Array Get" - }, - "Node_PCX_Array_Set":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "name":"Array Set" - }, - "Node_Area":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Area" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - }, - { - "data":"Elipse", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Elipse" - } - ], - "name":"Shape" - } - ], - "name":"Area" - }, - "Node_PCX_Condition":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Condition" - }, - { - "tooltip":"", - "name":"True" - }, - { - "tooltip":"", - "name":"False" - } - ], - "name":"Condition" - }, - "Node_Argument":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Tag" - }, - { - "tooltip":"", - "display_data":[ - "String", - "Number" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Default value" - } - ], - "name":"Argument" - }, - "Node_PCX_Equation":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Equation" - } - ], - "name":"Equation" - }, - "Node_Kuwahara":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Radius" - } - ], - "name":"Kuwahara" - }, - "Node_PCX_fn_Math":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Modulo", - "Absolute", - -1.0, - "Round", - "Floor", - "Ceil", - -1.0, - "Sin", - "Cos", - "Tan", - "Arcsin", - "Arccos", - "Arctan", - -1.0, - "Min", - "Max", - "Clamp", - -1.0, - "Lerp" - ], - "name":"Operator" - }, - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"z" - } - ], - "name":"Math" - }, - "Node_PCX_fn_Random":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Min" - }, - { - "tooltip":"", - "name":"Max" - }, - { - "tooltip":"", - "name":"Integer" - } - ], - "name":"Random" - }, - "Node_PCX_fn_Surface_Height":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Surface Height" - }, - "Node_PCX_fn_Surface_Width":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Surface Width" - }, - "Node_PCX_fn_var":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Default Value" - } - ], - "name":"Fn Variable" - }, - "Node_Level_Selector":{ - "tooltip":"Isolate part of the image that falls in the selected brightness range.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Midpoint" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Midpoint map" - }, - { - "tooltip":"", - "name":"Range map" - }, - { - "tooltip":"", - "name":"Keep Original" - } - ], - "name":"Level Selector" - }, - "Node_PCX_var":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Name" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "name":"Variable" - }, - "Node_Perlin_Extra":{ - "tooltip":"Random perlin noise made with different algorithms.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling.", - "name":"Tile" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - }, - { - "tooltip":"", - "display_data":[ - "Absolute worley", - "Fluid", - "Noisy", - "Camo", - "Blocky", - "Max", - "Vine" - ], - "name":"Noise type" - }, - { - "tooltip":"", - "name":"Parameter A" - }, - { - "tooltip":"", - "name":"Parameter B" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Parameter A map" - }, - { - "tooltip":"", - "name":"Parameter B map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Extra Perlins" - }, - "Node_Perlin":{ - "tooltip":"Generate perlin noise.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Tile" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Perlin Noise" - }, - "Node_Level":{ - "tooltip":"Adjust brightness of an image by changing its brightness range.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"White in" - }, - { - "tooltip":"", - "name":"Red in" - }, - { - "tooltip":"", - "name":"Green in" - }, - { - "tooltip":"", - "name":"Blue in" - }, - { - "tooltip":"", - "name":"Alpha in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"White out" - }, - { - "tooltip":"", - "name":"Red out" - }, - { - "tooltip":"", - "name":"Green out" - }, - { - "tooltip":"", - "name":"Blue out" - }, - { - "tooltip":"", - "name":"Alpha out" - } - ], - "name":"Level" - }, - "Node_Pin":{ - "tooltip":"Create pin to organize your connection. Can be create by double clicking on a connection line.", - "outputs":[ - { - "tooltip":"", - "name":"Out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"In" - } - ], - "name":"Pin" - }, - "Node_Pixel_Builder":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface Out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - } - ], - "name":"Pixel Builder" - }, - "Node_Pixel_Cloud":{ - "tooltip":"Displace each pixel of the image randomly.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Color over lifetime" - }, - { - "tooltip":"", - "name":"Distance" - }, - { - "tooltip":"", - "name":"Alpha over lifetime" - }, - { - "tooltip":"", - "name":"Random blending" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - } - ], - "name":"Pixel Cloud" - }, - "Node_Pixel_Sort":{ - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Pixel Sort" - }, - "Node_Vector_Cross_2D":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - } - ], - "name":"Cross product 2D" - }, - "Node_Vector_Cross_3D":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - } - ], - "name":"Cross product 3D" - }, - "Node_Vector_Dot":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - } - ], - "name":"Dot product" - }, - "Node_Vector_Split":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"z" - }, - { - "tooltip":"", - "name":"w" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Vector" - } - ], - "name":"Vector Split" - }, - "Node_Plot_Linear":{ - "tooltip":"Plot graph or bar chart from array of number.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Data" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Sample frequency" - }, - { - "tooltip":"", - "name":"Origin" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Base Color" - }, - { - "tooltip":"", - "name":"Graph Thickness" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Background color" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Bar chart", - "tooltip":"", - "spr":"@ref sprite(s_node_plot_linear_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Bar chart" - }, - { - "data":"Graph", - "tooltip":"", - "spr":"@ref sprite(s_node_plot_linear_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Graph" - } - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Value Offset" - }, - { - "tooltip":"", - "name":"Color Over Sample" - }, - { - "tooltip":"", - "display_data":[ - "Range", - "Window" - ], - "name":"Trim mode" - }, - { - "tooltip":"", - "name":"Window Size" - }, - { - "tooltip":"", - "name":"Window Offset" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Bar Width" - }, - { - "tooltip":"", - "name":"Rounded Bar" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Flip Value" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"", - "name":"Smooth" - }, - { - "tooltip":"", - "name":"Color Over Value" - }, - { - "tooltip":"", - "name":"Value range" - }, - { - "tooltip":"", - "name":"Absolute" - }, - { - "tooltip":"", - "name":"Sample Gradient map" - }, - { - "tooltip":"", - "name":"Sample Gradient map range" - }, - { - "tooltip":"", - "name":"Value Gradient map" - }, - { - "tooltip":"", - "name":"Value Gradient map range" - } - ], - "name":"Bar \/ Graph" - }, - "Node_Polar":{ - "tooltip":"Convert image to polar coordinate.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Linear", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Linear" - }, - { - "data":"Inverse Square", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Inverse Square" - }, - { - "data":"Logarithm", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Logarithm" - } - ], - "name":"Radius mode" - }, - { - "tooltip":"", - "name":"Swap" - }, - { - "tooltip":"", - "name":"Blend map" - }, - { - "tooltip":"", - "name":"Tile" - } - ], - "name":"Polar" - }, - "Node_Posterize":{ - "tooltip":"Reduce and remap color to match a palette.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Use palette" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Gamma" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Posterize alpha" - }, - { - "tooltip":"", - "name":"Gamma map" - } - ], - "name":"Posterize" - }, - "Node_Print":{ - "tooltip":"Display text to notification.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Text" - } - ], - "name":"Print" - }, - "Node_Project_Data":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Name" - }, - { - "tooltip":"", - "name":"Description" - }, - { - "tooltip":"", - "name":"Author" - }, - { - "tooltip":"", - "name":"Contact" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - ], - "name":"Project Data" - }, - "Node_Line":{ - "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Segment" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Wiggle" - }, - { - "tooltip":"", - "name":"Random seed" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"Draw line along path.", - "name":"Path" - }, - { - "tooltip":"Range of the path to draw.", - "name":"Range" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Color over length" - }, - { - "tooltip":"", - "name":"Width over length" - }, - { - "tooltip":"Apply the full 'width over length' to the trimmed path.", - "name":"Span width over path" - }, - { - "tooltip":"", - "name":"Round cap" - }, - { - "tooltip":"", - "name":"Round segment" - }, - { - "tooltip":"Apply the full 'color over length' to the trimmed path.", - "name":"Span color over path" - }, - { - "tooltip":"", - "name":"Greyscale over width" - }, - { - "tooltip":"Render pixel perfect 1px line.", - "name":"1px mode" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"Fix length of each segment instead of segment count.", - "name":"Fix length" - }, - { - "tooltip":"", - "name":"Segment length" - }, - { - "tooltip":"", - "name":"Texture position" - }, - { - "tooltip":"", - "name":"Texture rotation" - }, - { - "tooltip":"", - "name":"Texture scale" - }, - { - "tooltip":"", - "name":"Random Blend" - }, - { - "tooltip":"", - "name":"Invert" - }, - { - "tooltip":"", - "name":"Clamp range" - } - ], - "name":"Line" - }, - "Node_Vector2":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Vector" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"Integer" - }, - { - "tooltip":"", - "display_data":[ - "Number", - "Coordinate" - ], - "name":"Display" - } - ], - "name":"Vector2" - }, - "Node_Pytagorean_Tile":{ - "tooltip":"Generate Pytagorean tile pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Gap" - }, - { - "tooltip":"", - "name":"Tile color" - }, - { - "tooltip":"", - "name":"Gap color" - }, - { - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Truchet threshold" - }, - { - "tooltip":"", - "name":"Phase" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Pytagorean Tile" - }, - "Node_Vector3":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Vector" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"z" - }, - { - "tooltip":"", - "name":"Integer" - } - ], - "name":"Vector3" - }, - "Node_Vector4":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Vector" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"z" - }, - { - "tooltip":"", - "name":"w" - }, - { - "tooltip":"", - "name":"Integer" - } - ], - "name":"Vector4" - }, - "Node_Local_Analyze":{ - "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "display_data":[ - "Average (Blur)", - "Maximum", - "Minimum" - ], - "name":"Algorithm" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Square", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Square" - }, - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Diamond", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_misc)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Diamond" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Local Analyze" - }, - "Node_Quasicrystal":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Phase" - }, - { - "tooltip":"", - "name":"Phasemap" - }, - { - "tooltip":"", - "name":"Angle Range" - } - ], - "name":"Quasicrystal" - }, - "Node_VFX_Accelerate":{ - "tooltip":"Change the speed of particle in range.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Accelerate" - }, - "Node_Random_Shape":{ - "tooltip":"Generate random shape, use for testing purposes.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Random Shape" - }, - "Node_VFX_Attract":{ - "tooltip":"Attract particle in range to one point.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Destroy when reach middle" - } - ], - "name":"Attract" - }, - "Node_Logic":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - { - "data":"And", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"And" - }, - { - "data":"Or", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Or" - }, - { - "data":"Not", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Not" - }, - { - "data":"Nand", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Nand" - }, - { - "data":"Nor", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Nor" - }, - { - "data":"Xor", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Xor" - } - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"a" - } - ], - "name":"Logic Opr" - }, - "Node_VFX_Destroy":{ - "tooltip":"Destroy particle in range.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Destroy" - }, - "Node_Random_Tile":{ - "tooltip":"Generate Random tile pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Gap" - }, - { - "tooltip":"", - "name":"Tile color" - }, - { - "tooltip":"", - "name":"Gap color" - }, - { - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Truchet threshold" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Random Tile" - }, - "Node_VFX_Group_Inline":{ - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Loop" - } - ], - "name":"VFX" - }, - "Node_Random":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"seed" - }, - { - "tooltip":"", - "name":"from" - }, - { - "tooltip":"", - "name":"to" - } - ], - "name":"Random" - }, - "Node_Rate_Remap":{ - "tooltip":"Remap animation to a new framerate.", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Framerate" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Rate Remap" - }, - "Node_Armature_Bind":{ - "tooltip":"Bind and render image to an armature system.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - }, - { - "tooltip":"", - "name":"Bind data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Armature" - }, - { - "tooltip":"", - "name":"Bind data" - }, - { - "tooltip":"", - "name":"Bone transform" - }, - { - "tooltip":"", - "name":"Bone scale" - } - ], - "name":"Armature Bind" - }, - "Node_VFX_Group":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Loop" - } - ], - "name":"VFX" - }, - "Node_Armature_Path":{ - "tooltip":"Generate path from armature system.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Armature" - } - ], - "name":"Armature Path" - }, - "Node_VFX_Oscillate":{ - "tooltip":"Swing particle around its original trajectory.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Amplitude" - }, - { - "tooltip":"", - "name":"Frequency" - }, - { - "tooltip":"", - "name":"Multiply by speed" - } - ], - "name":"Oscillate" - }, - "Node_RD":{ - "tooltip":"Simulate reaction diffusion effect.", - "outputs":[ - { - "tooltip":"", - "name":"Reacted" - }, - { - "tooltip":"", - "name":"Rendered" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Kill rate" - }, - { - "tooltip":"", - "name":"Feed rate" - }, - { - "tooltip":"", - "name":"Timestep" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Diffusion A" - }, - { - "tooltip":"", - "name":"Diffusion B" - }, - { - "tooltip":"", - "name":"Add B" - }, - { - "tooltip":"", - "name":"Kill map" - }, - { - "tooltip":"", - "name":"Feed map" - }, - { - "tooltip":"", - "name":"Time map" - }, - { - "tooltip":"", - "name":"DfA map" - }, - { - "tooltip":"", - "name":"DfB map" - }, - { - "tooltip":"", - "name":"Diffusion" - } - ], - "name":"Reaction Diffusion" - }, - "Node_Region_Fill":{ - "tooltip":"Fill connected pixel with colors.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Fill Colors" - }, - { - "tooltip":"", - "name":"Fill" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Target Color" - }, - { - "tooltip":"Only fill regions with surrounding pixels.", - "name":"Inner only" - }, - { - "tooltip":"", - "display_data":[ - "None", - "Above", - "Behind" - ], - "name":"Draw original" - }, - { - "tooltip":"", - "display_data":[ - "Random", - "Color map", - "Texture map" - ], - "name":"Fill type" - }, - { - "tooltip":"", - "name":"Color map" - }, - { - "tooltip":"", - "name":"Texture map" - } - ], - "name":"Region Fill" - }, - "Node_Lua_Compute":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Execution thread" - }, - { - "tooltip":"", - "name":"Return value" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Function name" - }, - { - "tooltip":"", - "display_data":[ - "Number", - "String", - "Struct" - ], - "name":"Return type" - }, - { - "tooltip":"@ref object(o_dialog_lua_reference)", - "name":"Lua code" - }, - { - "tooltip":"", - "name":"Execution thread" - }, - { - "tooltip":"", - "name":"Execute on frame" - } - ], - "name":"Lua Compute" - }, - "Node_Lua_Global":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Execution thread" - } - ], - "inputs":[ - { - "tooltip":"@ref object(o_dialog_lua_reference)", - "name":"Lua code" - }, - { - "tooltip":"", - "display_data":[ - "On start", - "Every frame" - ], - "name":"Run order" - }, - { - "tooltip":"", - "name":"Execution thread" - } - ], - "name":"Lua Global" - }, - "Node_Lua_Surface":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Execution thread" - }, - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Function name" - }, - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"@ref object(o_dialog_lua_reference)", - "name":"Lua code" - }, - { - "tooltip":"", - "name":"Execution thread" - }, - { - "tooltip":"", - "name":"Execute on frame" - } - ], - "name":"Lua Surface" - }, - "Node_VFX_Override":{ - "tooltip":"Replace particle variable with a new one.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"VFX Override" - }, - "Node_VFX_Renderer_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"Round position to the closest integer value to avoid jittering.", - "name":"Round position" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "Line" - ], - "name":"Render Type" - }, - { - "tooltip":"", - "name":"Line life" - } - ], - "name":"Renderer" - }, - "Node_Armature_Pose":{ - "tooltip":"Pose armature system.", - "outputs":[ - { - "tooltip":"", - "name":"Armature" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Armature" - } - ], - "name":"Armature Pose" - }, - "Node_VFX_Renderer":{ - "tooltip":"Render particle objects to surface.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"Round position to the closest integer value to avoid jittering.", - "name":"Round position" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "Line" - ], - "name":"Render Type" - }, - { - "tooltip":"", - "name":"Line life" - } - ], - "name":"Renderer" - }, - "Node_VFX_Repel":{ - "tooltip":"Move particle away from point.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Repel" - }, - "Node_Math":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Root", - "Sin", - "Cos", - "Tan", - "Modulo", - "Floor", - "Ceil", - "Round", - "Lerp", - "Abs" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"a" - }, - { - "tooltip":"", - "name":"b" - }, - { - "tooltip":"", - "name":"Degree angle" - }, - { - "tooltip":"", - "name":"To integer" - }, - { - "tooltip":"", - "name":"Amount" - } - ], - "name":"Math" - }, - "Node_Armature_Sample":{ - "tooltip":"Sample point from armature system.", - "outputs":[ - { - "tooltip":"", - "name":"Position" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Armature" - }, - { - "tooltip":"", - "name":"Bone name" - }, - { - "tooltip":"", - "name":"Sample point" - } - ], - "name":"Armature Sample" - }, - "Node_VFX_Spawner":{ - "tooltip":"Spawn new particles.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"On create" - }, - { - "tooltip":"", - "name":"On step" - }, - { - "tooltip":"", - "name":"On destroy" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particle sprite" - }, - { - "tooltip":"Frames delay between each particle spawn.", - "name":"Spawn delay" - }, - { - "tooltip":"Amount of particle spawn in that frame.", - "name":"Spawn amount" - }, - { - "tooltip":"", - "name":"Spawn area" - }, - { - "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map" - ], - "name":"Spawn distribution" - }, - { - "tooltip":"", - "name":"Lifespan" - }, - { - "tooltip":"", - "name":"Spawn direction" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Orientation" - }, - { - "tooltip":"", - "name":"Rotational speed" - }, - { - "tooltip":"", - "name":"Spawn scale" - }, - { - "tooltip":"", - "name":"Scale over time" - }, - { - "tooltip":"", - "name":"Color over lifetime" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Alpha over time" - }, - { - "tooltip":"Make the particle rotates to follow its movement.", - "name":"Rotate by direction" - }, - { - "tooltip":"", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ], - "name":"Spawn type" - }, - { - "tooltip":"", - "name":"Spawn size" - }, - { - "tooltip":"", - "name":"Spawn velocity" - }, - { - "tooltip":"", - "name":"Gravity" - }, - { - "tooltip":"", - "name":"Direction wiggle" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "display_data":[ - "Random", - "Order", - "Animation", - "Scale" - ], - "name":"Surface array" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ], - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Boundary data" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "name":"On animation end" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Random blend" - }, - { - "tooltip":"Make particle move away from the spawn center.", - "name":"Directed from center" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Atlas" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Gravity direction" - }, - { - "tooltip":"", - "name":"Turning" - }, - { - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", - "name":"Turn both directions" - }, - { - "tooltip":"", - "name":"Turn scale with speed" - }, - { - "tooltip":"", - "name":"Collide ground" - }, - { - "tooltip":"", - "name":"Ground offset" - }, - { - "tooltip":"", - "name":"Bounce amount" - }, - { - "tooltip":"Apply horizontal friction once particle stop bouncing.", - "name":"Bounce friction" - }, - { - "tooltip":"", - "name":"Position wiggle" - }, - { - "tooltip":"", - "name":"Rotation wiggle" - }, - { - "tooltip":"", - "name":"Scale wiggle" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Follow Path" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Path Deviation" - }, - { - "tooltip":"", - "name":"Spawn trigger" - }, - { - "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.", - "name":"Step interval" - } - ], - "name":"Spawner" - }, - "Node_Mesh_Create_Path":{ - "tooltip":"Create mesh from path.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Sample" - }, - { - "tooltip":"", - "display_data":[ - "Ear Clipping", - "Convex Fan", - "Delaunay" - ], - "name":"Algorithm" - } - ], - "name":"Path to Mesh" - }, - "Node_VFX_Trail":{ - "tooltip":"Generate path from particle movement.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Life" - }, - { - "tooltip":"", - "name":"Color" - } - ], - "name":"VFX Trail" - }, - "Node_Mesh_Transform":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - } - ], - "name":"Mesh Transform" - }, - "Node_VFX_Triangulate":{ - "tooltip":"Render line between particles.", - "outputs":[ - { - "tooltip":"", - "name":"Triangles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Inherit Thickness" - }, - { - "tooltip":"", - "name":"Inherit Color" - } - ], - "name":"VFX Triangulate" - }, - "Node_VFX_Turbulence":{ - "tooltip":"Move particle in range randomly.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Turbulence scale" - }, - { - "tooltip":"", - "name":"Constant seed" - } - ], - "name":"Turbulence" - }, - "Node_VFX_Variable":{ - "tooltip":"Extract variable from particle objects.", - "outputs":[ - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Blending" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Life" - }, - { - "tooltip":"", - "name":"Max life" - }, - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "name":"VFX Variable" - }, - "Node_VFX_Vortex":{ - "tooltip":"Rotate particle around a point.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Attraction force" - }, - { - "tooltip":"", - "name":"Clockwise" - }, - { - "tooltip":"", - "name":"Destroy when reach middle" - } - ], - "name":"Vortex" - }, - "Node_VFX_Wind":{ - "tooltip":"Move particle in range.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Wind" - }, - "Node_Vignette":{ - "tooltip":"Apply vignette effect to the border.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Exposure" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Exponent" - }, - { - "tooltip":"", - "name":"Roundness" - } - ], - "name":"Vignette" - }, - "Node_Voronoi_Extra":{ - "tooltip":"Random voronoi noise made with different algorithms.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "display_data":[ - "Block", - "Triangle" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Parameter A" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Extra Voronoi" - }, - "Node_De_Corner":{ - "tooltip":"Attempt to remove single pixel corner from the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "display_data":[ - "Double", - "Diagonal" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"De-Corner" - }, - "Node_De_Stray":{ - "tooltip":"Attempt to remove orphan pixel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "display_data":[ - "Low", - "High", - "Stray-only" - ], - "name":"Strictness" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"De-Stray" - }, - "Node_Array_Add":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Spread array" - } - ], - "name":"Array Add" - }, - "Node_Delay":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Frames" - } - ], - "name":"Delay" - }, - "Node_Array_Composite":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Compose" - } - ], - "name":"Array Composite" - }, - "Node_Warp":{ - "tooltip":"Warp image by freely moving the corners.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Top left" - }, - { - "tooltip":"", - "name":"Top right" - }, - { - "tooltip":"", - "name":"Bottom left" - }, - { - "tooltip":"", - "name":"Bottom right" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Use custom dimension" - }, - { - "tooltip":"", - "name":"Dimension" - } - ], - "name":"Warp" - }, - "Node_Array_Convolute":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Kernel" - } - ], - "name":"Array Convolute" - }, - "Node_Array_Copy":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Starting Index" - }, - { - "tooltip":"", - "name":"Size" - } - ], - "name":"Array Copy" - }, - "Node_Diffuse":{ - "tooltip":"Simulate diffusion like simulation.", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Density field" - }, - { - "tooltip":"", - "name":"Dissipation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Randomness" - }, - { - "tooltip":"", - "name":"Flow rate" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"External" - }, - { - "tooltip":"", - "name":"External Strength" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Vector" - ], - "name":"External Type" - }, - { - "tooltip":"", - "name":"External Direction" - } - ], - "name":"Diffuse" - }, - "Node_Array_CSV_Parse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"CSV string" - }, - { - "tooltip":"", - "name":"Skip line" - } - ], - "name":"Parse CSV" - }, - "Node_Array_Find":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Index" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "name":"Array Find" - }, - "Node_Dilate":{ - "tooltip":"Expand the image around a mid point.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Radius map" - } - ], - "name":"Dilate" - }, - "Node_Array_Get":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "display_data":[ - "Clamp", - "Loop", - "Ping Pong" - ], - "name":"Overflow" - } - ], - "name":"Array Get" - }, - "Node_Array_Insert":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Spread array" - } - ], - "name":"Array Insert" - }, - "Node_Array_Length":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Size" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Array Length" - }, - "Node_Displace":{ - "tooltip":"Distort image using another image as a map.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Displace map" - }, - { - "tooltip":"Vector to displace pixel by.", - "name":"Position" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"Brightness value to be use as a basis for 'no displacement'.", - "name":"Mid value" - }, - { - "tooltip":"Use color data for extra information.\r\n - Linear: Displace along a line.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", - "display_data":[ - "Linear", - "Vector", - "Angle", - "Gradient" - ], - "name":"Mode" - }, - { - "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself.", - "name":"Iterate" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - "Overwrite", - "Min", - "Max" - ], - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Separate axis" - }, - { - "tooltip":"", - "name":"Displace map 2" - } - ], - "name":"Displace" - }, - "Node_Array_Range":{ - "tooltip":"Create array of numbers by setting start, end and step length.", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Start" - }, - { - "tooltip":"", - "name":"End" - }, - { - "tooltip":"", - "name":"Step" - } - ], - "name":"Array Range" - }, - "Node_WAV_File_Read":{ - "tooltip":"Load wav audio file.", - "outputs":[ - { - "tooltip":"", - "name":"Data" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Sample rate" - }, - { - "tooltip":"", - "name":"Channels" - }, - { - "tooltip":"", - "name":"Duration (s)" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Sync length" - }, - { - "tooltip":"", - "name":"Mono" - } - ], - "name":"WAV File In" - }, - "Node_Display_Image":{ - "tooltip":"Display image on the graph.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Smooth transform" - } - ], - "name":"Display Image" - }, - "Node_Render_Sprite_Sheet":{ - "tooltip":"Create spritesheet from image array or animation.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas Data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Sprites" - }, - { - "tooltip":"", - "display_data":[ - "Animation", - "Sprite array" - ], - "name":"Sprite set" - }, - { - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip.", - "name":"Frame step" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Horizontal", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Horizontal" - }, - { - "data":"Vertical", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Vertical" - }, - { - "data":"Grid", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Grid" - } - ], - "name":"Packing type" - }, - { - "tooltip":"", - "name":"Grid column" - }, - { - "tooltip":"", - "display_data":[ - "First", - "Middle", - "Last" - ], - "name":"Alignment" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame.", - "name":"Range" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Overlappable" - }, - { - "tooltip":"", - "name":"Custom Range" - } - ], - "name":"Render Spritesheet" - }, - "Node_WAV_File_Write":{ - "tooltip":"Save wav audio file.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Audio Data" - }, - { - "tooltip":"", - "name":"Sample" - }, - { - "tooltip":"", - "display_data":[ - "8 bit positive", - "16 bit integer" - ], - "name":"Bit Depth" - }, - { - "tooltip":"", - "name":"Remap Data" - }, - { - "tooltip":"", - "name":"Data Range" - } - ], - "name":"WAV File Out" - }, - "Node_Wavelet_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Progress map" - }, - { - "tooltip":"", - "name":"Detail map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Wavelet Noise" - }, - "Node_Array_Rearrange":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Orders" - } - ], - "name":"Array Rearrange" - }, - "Node_Array_Remove":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "display_data":[ - "Index", - "Value" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Spread array" - } - ], - "name":"Array Remove" - }, - "Node_Array_Reverse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Array Reverse" - }, - "Node_Array_Sample":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Step" - } - ], - "name":"Array Sample" - }, - "Node_Array_Set":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "name":"Array Set" - }, - "Node_Array_Shift":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Shift" - } - ], - "name":"Array Shift" - }, - "Node_Array_Shuffle":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Shuffled array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array in" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Shuffle Array" - }, - "Node_Array_Sort":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Sorted array" - }, - { - "tooltip":"", - "name":"Sorted index" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array in" - }, - { - "tooltip":"", - "display_data":[ - "Ascending", - "Descending" - ], - "name":"Order" - } - ], - "name":"Sort Number" - }, - "Node_Array_Zip":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Array Zip" - }, - "Node_Websocket_Receiver":{ - "tooltip":"Create websocket server to receive data from the network.", - "outputs":[ - { - "tooltip":"", - "name":"Data" - }, - { - "tooltip":"", - "name":"Receive data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Port" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Websocket Receiver" - }, - "Node_Repeat":{ - "tooltip":"Repeat image multiple times linearly, or in grid pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Linear", - "tooltip":"", - "spr":"@ref sprite(s_node_repeat_axis)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Linear" - }, - { - "data":"Grid", - "tooltip":"", - "spr":"@ref sprite(s_node_repeat_axis)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Grid" - }, - { - "data":"Circular", - "tooltip":"", - "spr":"@ref sprite(s_node_repeat_axis)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Circular" - } - ], - "name":"Pattern" - }, - { - "tooltip":"", - "name":"Shift position" - }, - { - "tooltip":"", - "name":"Repeat rotation" - }, - { - "tooltip":"", - "name":"Scale multiply" - }, - { - "tooltip":"", - "name":"Angle range" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Start position" - }, - { - "tooltip":"", - "name":"Scale over copy" - }, - { - "tooltip":"Make each copy follow along path.", - "name":"Path" - }, - { - "tooltip":"Range of the path to follow.", - "name":"Path range" - }, - { - "tooltip":"", - "name":"Path shift" - }, - { - "tooltip":"", - "name":"Color over copy" - }, - { - "tooltip":"", - "name":"Alpha over copy" - }, - { - "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output.", - "display_data":[ - "Order", - "Random", - "Spread" - ], - "name":"Array select" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Column" - }, - { - "tooltip":"", - "name":"Column shift" - }, - { - "tooltip":"", - "name":"Animator midpoint" - }, - { - "tooltip":"", - "name":"Animator range" - }, - { - "tooltip":"", - "name":"Animator position" - }, - { - "tooltip":"", - "name":"Animator rotation" - }, - { - "tooltip":"", - "name":"Animator scale" - }, - { - "tooltip":"", - "name":"Animator falloff" - }, - { - "tooltip":"Place each copy next to each other, taking surface dimension into account.", - "display_data":[ - "None", - "X", - "Y" - ], - "name":"Stack" - }, - { - "tooltip":"", - "name":"Animator blend" - }, - { - "tooltip":"", - "name":"Animator alpha" - }, - { - "tooltip":"", - "name":"Animator" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - } - ], - "name":"Repeat" + ] }, "Node_MIDI_In":{ "tooltip":"Receive MIDI message.", + "inputs":[ + { + "tooltip":"", + "name":"Input", + "display_data":[ + ] + } + ], + "name":"MIDI In", "outputs":[ { "tooltip":"", @@ -19038,120 +459,10 @@ "tooltip":"", "name":"Direct values" } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - ], - "name":"Input" - } - ], - "name":"MIDI In" - }, - "Node_RGB_Channel":{ - "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", - "outputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface In" - }, - { - "tooltip":"", - "display_data":[ - "Channel value", - "Greyscale" - ], - "name":"Output Type" - }, - { - "tooltip":"", - "name":"Keep Alpha" - }, - { - "tooltip":"", - "name":"Output Array" - } - ], - "name":"RGBA Extract" - }, - "Node_Array":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Any", - "Surface", - "Number", - "Color", - "Text" - ], - "name":"Type" - }, - { - "tooltip":"Unpack array and push the contents into the output one by one.", - "name":"Spread array" - } - ], - "name":"Array" - }, - "Node_Rigid_Activate":{ - "tooltip":"Enable or disable rigidbody object.", - "outputs":[ - { - "tooltip":"", - "name":"Object" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Object" - }, - { - "tooltip":"", - "name":"Physics activated" - } - ], - "name":"Activate Physics" + ] }, "Node_Mirror":{ "tooltip":"Reflect the image along a reflection line.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Mirror mask" - } - ], "inputs":[ { "tooltip":"", @@ -19170,523 +481,56 @@ "name":"Active" } ], - "name":"Mirror" - }, - "Node_Websocket_Sender":{ - "tooltip":"Create websocket server to send data to the network.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Port" - }, - { - "tooltip":"", - "display_data":[ - "Struct", - "Surface", - "File", - "Buffer" - ], - "name":"Data type" - }, - { - "tooltip":"", - "name":"Struct" - }, - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Target" - }, - { - "tooltip":"", - "name":"Buffer" - } - ], - "name":"Websocket Sender" - }, - "Node_Display_Text":{ - "tooltip":"Display text on the graph.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "display_data":[ - "Header", - "Sub header", - "Normal" - ], - "name":"Style" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Line width" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Smooth transform" - } - ], - "name":"Display Text" - }, - "Node_Rigid_Force_Apply":{ - "tooltip":"Apply force to objects.", + "name":"Mirror", "outputs":[ { "tooltip":"", - "name":"Object" + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mirror mask" } - ], + ] + }, + "Node_Camera":{ + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", "inputs":[ { "tooltip":"", - "name":"Object" + "name":"Focus area" }, { "tooltip":"", - "display_data":[ - "Constant", - "Impulse", - "Torque", - "Explode" - ], - "name":"Force type" + "name":"Zoom" }, { "tooltip":"", - "name":"Position" + "name":"Depth of Field" }, { "tooltip":"", - "name":"Torque" - }, - { - "tooltip":"Frame index to apply force.", - "name":"Apply frame" + "name":"Focal distance" }, { "tooltip":"", - "name":"Force" + "name":"Defocus" }, { "tooltip":"", - "display_data":[ - "Global", - "Local" - ], - "name":"Scope" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Range" + "name":"Focal range" } ], - "name":"Apply Force" - }, - "Node_Widget_Test":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"textBox" - }, - { - "tooltip":"", - "name":"rangeBox" - }, - { - "tooltip":"", - "name":"vectorBox" - }, - { - "tooltip":"", - "name":"vectorRangeBox" - }, - { - "tooltip":"", - "name":"rotator" - }, - { - "tooltip":"", - "name":"rotatorRange" - }, - { - "tooltip":"", - "name":"rotatorRandom" - }, - { - "tooltip":"", - "name":"slider" - }, - { - "tooltip":"", - "name":"sliderRange" - }, - { - "tooltip":"", - "name":"areaBox" - }, - { - "tooltip":"", - "name":"paddingBox" - }, - { - "tooltip":"", - "name":"cornerBox" - }, - { - "tooltip":"", - "name":"controlPointBox" - }, - { - "tooltip":"", - "display_data":[ - "Choice 1", - "Choice 2" - ], - "name":"scrollBox" - }, - { - "tooltip":"", - "display_data":[ - "Choice 1", - "Choice 2" - ], - "name":"buttonGroup" - }, - { - "tooltip":"", - "name":"matrixGrid" - }, - { - "tooltip":"", - "name":"transformBox" - }, - { - "tooltip":"", - "name":"transformBox" - }, - { - "tooltip":"", - "name":"quarternionBox" - }, - { - "tooltip":"", - "name":"checkBox" - }, - { - "tooltip":"", - "name":"buttonColor" - }, - { - "tooltip":"", - "name":"buttonPalette" - }, - { - "tooltip":"", - "name":"buttonGradient" - }, - { - "tooltip":"", - "name":"pathArrayBox" - }, - { - "tooltip":"", - "name":"pathLoad" - }, - { - "tooltip":"", - "name":"pathSave" - }, - { - "tooltip":"", - "name":"fontScrollBox" - }, - { - "tooltip":"", - "name":"curveBox" - }, - { - "tooltip":"", - "name":"textArea" - }, - { - "tooltip":"", - "name":"textBox" - }, - { - "tooltip":"", - "name":"textArea" - }, - { - "tooltip":"", - "name":"textArea" - }, - { - "tooltip":"", - "name":"textArrayBox" - }, - { - "tooltip":"", - "name":"surfaceBox" - } - ], - "name":"Widget Test" - }, - "Node_Rigid_Global":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Gravity" - } - ], - "name":"RigidSim Global" - }, - "Node_Rigid_Group_Inline":{ - "tooltip":"Create group for rigidbody simulation.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Gravity" - } - ], - "name":"RigidSim" - }, - "Node_Rigid_Group":{ - "tooltip":"Create group for rigidbody simulation.", - "outputs":[ - ], - "inputs":[ - ], - "name":"RigidSim" - }, - "Node_Dither":{ - "tooltip":"Reduce color and use dithering to preserve original color.", + "name":"Camera", "outputs":[ { "tooltip":"", "name":"Surface out" } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "display_data":[ - "2 x 2 Bayer", - "4 x 4 Bayer", - "8 x 8 Bayer", - "Custom" - ], - "name":"Pattern" - }, - { - "tooltip":"", - "name":"Dither map" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Contrast map" - }, - { - "tooltip":"", - "display_data":[ - "Color", - "Alpha" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Dither" - }, - "Node_Wiggler":{ - "tooltip":"Create smooth random value.", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Frequency" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Number", - "Graph" - ], - "name":"Display" - } - ], - "name":"Wiggler" - }, - "Node_Wrap_Area":{ - "tooltip":"Wrap image to fit area value (x, y, w, h).", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Area Warp" - }, - "Node_Rigid_Object_Spawner":{ - "tooltip":"Spawn multiple rigidbody objects.", - "outputs":[ - { - "tooltip":"", - "name":"Object" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Object" - }, - { - "tooltip":"", - "name":"Spawn area" - }, - { - "tooltip":"", - "display_data":[ - "Stream", - "Burst" - ], - "name":"Spawn type" - }, - { - "tooltip":"", - "name":"Spawn delay" - }, - { - "tooltip":"", - "name":"Spawn amount" - }, - { - "tooltip":"", - "name":"Spawn frame" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Object Spawner" + ] }, "Node_MK_Blinker":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Light only" - } - ], + "tooltip":"Flicker regions of the selected colors randomly.", "inputs":[ { "tooltip":"", @@ -19733,28 +577,20 @@ "name":"Strength" } ], - "name":"MK Blinker" - }, - "Node_DynaSurf_In":{ - "tooltip":"", + "name":"MK Blinker", "outputs":[ { "tooltip":"", - "name":"Value" + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" } - ], - "inputs":[ - ], - "name":"Input" + ] }, "Node_MK_Brownian":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], + "tooltip":"Generate random particle.", "inputs":[ { "tooltip":"", @@ -19813,49 +649,813 @@ "name":"Size" } ], - "name":"MK Brownian" - }, - "Node_DynaSurf_Out_Height":{ - "tooltip":"", + "name":"MK Brownian", "outputs":[ { "tooltip":"", - "name":"PCX" + "name":"Output" } - ], + ] + }, + "Node_Export":{ + "tooltip":"Export image, image array to file, image sequence, animation.", "inputs":[ { "tooltip":"", - "name":"Height" + "name":"Surface" + }, + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Template" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Single image", + "Image sequence", + "Animation" + ] + }, + { + "tooltip":"", + "name":"Template guides" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Frame optimization" + }, + { + "tooltip":"", + "name":"Color merge" + }, + { + "tooltip":"", + "name":"Framerate" + }, + { + "tooltip":"", + "name":"Format", + "display_data":[ + ".png", + ".jpg", + ".webp" + ] + }, + { + "tooltip":"", + "name":"Quality" + }, + { + "tooltip":"", + "name":"Sequence begin" + }, + { + "tooltip":"", + "name":"Frame range" + }, + { + "tooltip":"", + "name":"Subformat", + "display_data":[ + "INDEX4", + "INDEX8", + "Default (PNG32)" + ] + }, + { + "tooltip":"", + "name":"Frame step" + }, + { + "tooltip":"", + "name":"Custom Range" + }, + { + "tooltip":"", + "name":"Export on Save" } ], - "name":"getHeight" - }, - "Node_DynaSurf_Out_Width":{ - "tooltip":"", + "name":"Export", "outputs":[ { "tooltip":"", - "name":"PCX" + "name":"Preview" } - ], + ] + }, + "Node_3D_Camera":{ + "tooltip":"Create 3D camera that render scene to surface.", "inputs":[ { "tooltip":"", - "name":"Width" + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Clipping Distance" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Ambient Light" + }, + { + "tooltip":"", + "name":"Show Background" + }, + { + "tooltip":"", + "name":"Backface Culling", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "tooltip":"", + "name":"Orthographic Scale" + }, + { + "tooltip":"", + "name":"Postioning Mode", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "tooltip":"", + "name":"Lookat Position" + }, + { + "tooltip":"", + "name":"Roll" + }, + { + "tooltip":"", + "name":"Horizontal Angle" + }, + { + "tooltip":"", + "name":"Vertical Angle" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Gamma Adjust" + }, + { + "tooltip":"", + "name":"Environment Texture" + }, + { + "tooltip":"", + "name":"Ambient Occlusion" + }, + { + "tooltip":"", + "name":"AO Radius" + }, + { + "tooltip":"", + "name":"AO Bias" + }, + { + "tooltip":"", + "name":"AO Strength" + }, + { + "tooltip":"", + "name":"Round Normal" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Additive" + ] } ], - "name":"getWidth" + "name":"3D Camera", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + }, + { + "tooltip":"", + "name":"Normal" + }, + { + "tooltip":"", + "name":"Depth" + } + ] }, - "Node_Zigzag":{ - "tooltip":"Generate zigzag pattern.", + "Node_Render_Sprite_Sheet":{ + "tooltip":"Create spritesheet from image array or animation.", + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "name":"Sprite set", + "display_data":[ + "Animation", + "Sprite array" + ] + }, + { + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip.", + "name":"Frame step" + }, + { + "tooltip":"", + "name":"Packing type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Grid", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Grid" + } + ] + }, + { + "tooltip":"", + "name":"Grid column" + }, + { + "tooltip":"", + "name":"Alignment", + "display_data":[ + "First", + "Middle", + "Last" + ] + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Overlappable" + }, + { + "tooltip":"", + "name":"Custom Range" + } + ], + "name":"Render Spritesheet", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ] + }, + "Node_Repeat_Texture":{ + "tooltip":"Repeat texture over larger surface without repeating patterns.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Tile", + "Scatter", + "Cell" + ] + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Repeat Texture", "outputs":[ { "tooltip":"", "name":"Surface out" } - ], + ] + }, + "Node_Feedback_Inline":{ + "tooltip":"", "inputs":[ + ], + "name":"Feedback", + "outputs":[ + ] + }, + "Node_3D_Light_Directional":{ + "tooltip":"Create directional light directed at the origin point.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Map Scale" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Directional Light", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ] + }, + "Node_3D_Light_Point":{ + "tooltip":"Create point light to illuminate surrounding area.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Point Light", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ] + }, + "Node_Feedback_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Display type", + "display_data":0.0 + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" + ] + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Feedback loop" + } + ] + }, + "Node_Canvas_Group":{ + "tooltip":"Create a group that combines multiple canvas nodes a layers.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Canvas Group", + "outputs":[ + ] + }, + "Node_Feedback_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Feedback loop" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Feedback":{ + "tooltip":"Create a group that reuse output from last frame to the current one.", + "inputs":[ + ], + "name":"Feedback", + "outputs":[ + ] + }, + "Node_FFT":{ + "tooltip":"Perform fourier transform on number array.", + "inputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Preprocess Function", + "display_data":[ + "None", + "Hann" + ] + } + ], + "name":"FFT", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_3D_Material":{ + "tooltip":"Create 3D material with adjustable parameters.", + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Diffuse" + }, + { + "tooltip":"", + "name":"Specular" + }, + { + "tooltip":"", + "name":"Shininess" + }, + { + "tooltip":"", + "name":"Metalic" + }, + { + "tooltip":"", + "name":"Normal Map" + }, + { + "tooltip":"", + "name":"Normal Strength" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Anti aliasing" + } + ], + "name":"3D Material", + "outputs":[ + { + "tooltip":"", + "name":"Material" + } + ] + }, + "Node_Find_Pixel":{ + "tooltip":"Get the position of the first pixel with a given color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Search color" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Find all" + }, + { + "tooltip":"", + "name":"Include alpha" + }, + { + "tooltip":"", + "name":"Alpha tolerance" + } + ], + "name":"Find pixel", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ] + }, + "Node_Repeat":{ + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, { "tooltip":"", "name":"Dimension" @@ -19866,230 +1466,229 @@ }, { "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", + "name":"Pattern", "display_data":[ - "Solid", - "Smooth", - "AA" - ], - "name":"Type" + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Linear", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Grid", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Grid" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Circular", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ] }, { "tooltip":"", - "name":"Amount map" + "name":"Shift position" }, { "tooltip":"", - "name":"Angle map" + "name":"Repeat rotation" }, { "tooltip":"", - "name":"Angle" - } - ], - "name":"Zigzag" - }, - "Node_DynaSurf_Out":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" + "name":"Scale multiply" }, { "tooltip":"", - "name":"x" + "name":"Angle range" }, { "tooltip":"", - "name":"y" + "name":"Radius" }, { "tooltip":"", - "name":"sx" + "name":"Start position" }, { "tooltip":"", - "name":"sy" + "name":"Scale over copy" }, { - "tooltip":"", - "name":"angle" - }, - { - "tooltip":"", - "name":"color" - }, - { - "tooltip":"", - "name":"alpha" - } - ], - "name":"Output" - }, - "Node_ASE_File_Read":{ - "tooltip":"Load Aseprite file with support for layers, tags.", - "outputs":[ - { - "tooltip":"", - "name":"Output" - }, - { - "tooltip":"", - "name":"Content" - }, - { - "tooltip":"", + "tooltip":"Make each copy follow along path.", "name":"Path" }, + { + "tooltip":"Range of the path to follow.", + "name":"Path range" + }, { "tooltip":"", - "name":"Palette" + "name":"Path shift" + }, + { + "tooltip":"", + "name":"Color over copy" + }, + { + "tooltip":"", + "name":"Alpha over copy" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or spread or each image to one output.", + "name":"Array select", + "display_data":[ + "Order", + "Random", + "Spread" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Column shift" + }, + { + "tooltip":"", + "name":"Animator midpoint" + }, + { + "tooltip":"", + "name":"Animator range" + }, + { + "tooltip":"", + "name":"Animator position" + }, + { + "tooltip":"", + "name":"Animator rotation" + }, + { + "tooltip":"", + "name":"Animator scale" + }, + { + "tooltip":"", + "name":"Animator falloff" + }, + { + "tooltip":"Place each copy next to each other, taking surface dimension into account.", + "name":"Stack", + "display_data":[ + "None", + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Animator blend" + }, + { + "tooltip":"", + "name":"Animator alpha" + }, + { + "tooltip":"", + "name":"Animator" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Start rotation" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Blend Mode", + "display_data":[ + "Normal", + "Additive", + "Maximum" + ] } ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Generate layers" - }, - { - "tooltip":"", - "name":"Current tag" - }, - { - "tooltip":"", - "name":"Use cel dimension" - } - ], - "name":"ASE File In" - }, - "Node_ASE_layer":{ - "tooltip":"Load Aseprite project file", + "name":"Repeat", "outputs":[ { "tooltip":"", "name":"Surface out" } - ], + ] + }, + "Node_RGB_Channel":{ + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", "inputs":[ { "tooltip":"", - "name":"ASE data" + "name":"Surface In" }, { "tooltip":"", - "name":"Use cel dimension" + "name":"Output Type", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "tooltip":"", + "name":"Keep Alpha" + }, + { + "tooltip":"", + "name":"Output Array" } ], - "name":"ASE Layer" - }, - "Node_Atlas_Draw":{ - "tooltip":"Render image atlas to a surface.", + "name":"RGBA Extract", "outputs":[ { "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" + "name":"Red" }, { "tooltip":"", - "name":"Atlas" + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" } - ], - "name":"Draw Atlas" + ] }, - "Node_Edge_Detect":{ - "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" - ], - "name":"Algorithm" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Edge Detect" - }, - "Node_Atlas_Get":{ + "Node_3D_Mesh_Cone":{ "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - }, + "inputs":[ { "tooltip":"", "name":"Position" @@ -20104,89 +1703,35 @@ }, { "tooltip":"", - "name":"Blend" + "name":"Anchor" }, { "tooltip":"", - "name":"Alpha" - } - ], - "inputs":[ + "name":"Side" + }, { "tooltip":"", - "name":"Atlas" + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" } ], - "name":"Atlas Get" - }, - "Node_Atlas_Set":{ - "tooltip":"", + "name":"3D Cone", "outputs":[ { "tooltip":"", - "name":"Atlas" + "name":"Mesh" } - ], - "inputs":[ - { - "tooltip":"", - "name":"Atlas" - }, - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"Atlas Set" + ] }, - "Node_Atlas":{ - "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Pixel Expand" - }, - "Node_Rigid_Override":{ - "tooltip":"Replace rigidbody object variable with a new one.", - "outputs":[ - { - "tooltip":"", - "name":"Object" - } - ], + "Node_Rigid_Activate":{ + "tooltip":"Enable or disable rigidbody object.", "inputs":[ { "tooltip":"", @@ -20194,335 +1739,19 @@ }, { "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Blends" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Velocity" + "name":"Physics activated" } ], - "name":"Rigidbody Override" - }, - "Node_Rigid_Render_Output":{ - "tooltip":"", + "name":"Activate Physics", "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Render dimension" - }, - { - "tooltip":"", - "name":"Round position" - } - ], - "name":"Render" - }, - "Node_Equation":{ - "tooltip":"Evaluate string of equation. With an option for setting variables.", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Equation" - } - ], - "name":"Equation" - }, - "Node_Rigid_Render":{ - "tooltip":"Render rigidbody object to surface.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Render dimension" - }, - { - "tooltip":"", - "name":"Round position" - } - ], - "name":"Render" - }, - "Node_Erode":{ - "tooltip":"Remove pixel that are close to the border of the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Preserve border" - }, - { - "tooltip":"", - "name":"Use alpha" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Width map" - } - ], - "name":"Erode" - }, - "Node_Rigid_Variable":{ - "tooltip":"Extract veriable from rigidbody object.", - "outputs":[ - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Blends" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "name":"Center of mass" - }, - { - "tooltip":"", - "name":"Velocity magnitude" - } - ], - "inputs":[ { "tooltip":"", "name":"Object" } - ], - "name":"Rigidbody Variable" - }, - "Node_Rigid_Wall":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Sides" - }, - { - "tooltip":"", - "name":"Contact Friction" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Collision Group" - } - ], - "name":"Wall" - }, - "Node_Sampler":{ - "tooltip":"Sample color from an image.", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"Size of square around the position to sample and average pixel color.", - "name":"Sampling size" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"Sampler" - }, - "Node_Audio_Loudness":{ - "tooltip":"Calculate volume of an audio bit array.", - "outputs":[ - { - "tooltip":"", - "name":"Loudness" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Audio Data" - } - ], - "name":"Audio Volume" - }, - "Node_Scale_Algo":{ - "tooltip":"Scale image using scale2x, scale3x algorithm.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "display_data":[ - "Scale2x", - "Scale3x" - ], - "name":"Algorithm" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Scale atlas position" - } - ], - "name":"Scale Algorithm" - }, - "Node_Scale":{ - "tooltip":"Simple node for scaling image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "display_data":[ - "Upscale", - "Scale to fit" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Target dimension" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Scale atlas position" - } - ], - "name":"Scale" + ] }, "Node_MK_Fall":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], + "tooltip":"Generate leaves falling effects.", "inputs":[ { "tooltip":"", @@ -20614,200 +1843,449 @@ }, { "tooltip":"", + "name":"Render Type", "display_data":[ { - "data":"Leaf", "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":7.0, + "spr":"@ref sprite(s_node_shape_leaf)", + "data":"Leaf", + "spr_ind":0.0, "spr_blend":9404030.0, "name":"Leaf" }, { - "data":"Circle", "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, "spr_blend":9404030.0, "name":"Circle" } - ], - "name":"Render Type" + ] }, { "tooltip":"", "name":"Twist Radius" } ], - "name":"MK Fall" - }, - "Node_Scatter_Points":{ - "tooltip":"Generate array of vector 2 points for scattering.", + "name":"MK Fall", "outputs":[ { "tooltip":"", - "name":"Points" + "name":"Output" } - ], + ] + }, + "Node_Rigid_Force_Apply":{ + "tooltip":"Apply force to objects.", "inputs":[ { "tooltip":"", - "name":"Point area" + "name":"Object" }, { "tooltip":"", + "name":"Force type", "display_data":[ - "Area", - "Border", - "Map" - ], - "name":"Point distribution" + "Constant", + "Impulse", + "Torque", + "Explode" + ] }, { "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Torque" + }, + { + "tooltip":"Frame index to apply force.", + "name":"Apply frame" + }, + { + "tooltip":"", + "name":"Force" + }, + { + "tooltip":"", + "name":"Scope", "display_data":[ - "Uniform", - "Random" - ], - "name":"Scatter" - }, - { - "tooltip":"Amount of particle spawn in that frame.", - "name":"Point amount" + "Global", + "Local" + ] }, { "tooltip":"", - "name":"Distribution map" + "name":"Strength" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "name":"Apply Force", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_FLIP_Apply_Force":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Texture" + } + ], + "name":"Add Collider", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Global":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Gravity" + } + ], + "name":"RigidSim Global", + "outputs":[ + ] + }, + "Node_3D_Mesh_Cube":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material per side" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Left" + }, + { + "tooltip":"", + "name":"Material Right" + }, + { + "tooltip":"", + "name":"Material Back" + }, + { + "tooltip":"", + "name":"Material Front" + } + ], + "name":"3D Cube", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Rigid_Group_Inline":{ + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + { + "tooltip":"", + "name":"Gravity" + } + ], + "name":"RigidSim", + "outputs":[ + ] + }, + "Node_FLIP_Apply_Velocity":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Apply Velocity", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Group":{ + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ], + "name":"RigidSim", + "outputs":[ + ] + }, + "Node_3D_Mesh_Cylinder":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Top" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + }, + { + "tooltip":"", + "name":"End caps" + } + ], + "name":"3D Cylinder", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_FLIP_Destroy":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], + "name":"Destroy", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "tooltip":"Spawn multiple rigidbody objects.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst" + ] + }, + { + "tooltip":"", + "name":"Spawn delay" + }, + { + "tooltip":"", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn frame" + }, + { + "tooltip":"", + "name":"Spawn" }, { "tooltip":"", "name":"Seed" - }, - { - "tooltip":"Fix point position, and only select point in the area.", - "name":"Fixed position" - }, - { - "tooltip":"", - "name":"Reference dimension" - }, - { - "tooltip":"", - "name":"Reference value" - }, - { - "tooltip":"", - "name":"Output 3D" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" - ], - "name":"Normal" - }, - { - "tooltip":"", - "name":"Plane position" } ], - "name":"Scatter Points" - }, - "Node_Audio_Window":{ - "tooltip":"Take a slice of an audio array based on the current frame.", + "name":"Object Spawner", "outputs":[ { "tooltip":"", - "name":"Bit Array" + "name":"Object" } - ], - "inputs":[ - { - "tooltip":"", - "name":"Audio data" - }, - { - "tooltip":"Amount of bits to extract.", - "name":"Width" - }, - { - "tooltip":"", - "name":"Location" - }, - { - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ], - "name":"Cursor location" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"Set window cursor to match animation timeline.", - "name":"Match timeline" - } - ], - "name":"Audio Window" - }, - "Node_Average":{ - "tooltip":"Average color of every pixels in the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Average" + ] }, "Node_MK_Flag":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], + "tooltip":"Generate waving flag.", "inputs":[ { "tooltip":"", @@ -20823,13 +2301,13 @@ }, { "tooltip":"", + "name":"Pin side", "display_data":[ "Left", "Right", "Up", "Down" - ], - "name":"Pin side" + ] }, { "tooltip":"", @@ -20868,16 +2346,17973 @@ "name":"Invert shadow" } ], - "name":"MK Flag" + "name":"MK Flag", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] }, - "Node_Base_Convert":{ + "Node_3D_Mesh_Export":{ + "tooltip":"Export 3D mesh as .obj file", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Export Texture" + }, + { + "tooltip":"", + "name":"Invert UV" + } + ], + "name":"Mesh Export", + "outputs":[ + ] + }, + "Node_FLIP_Domain":{ "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Particle Size" + }, + { + "tooltip":"", + "name":"Particle Density" + }, + { + "tooltip":"", + "name":"FLIP Ratio" + }, + { + "tooltip":"", + "name":"Resolve accelerator" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Damping" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Time Step" + }, + { + "tooltip":"", + "name":"Wall" + }, + { + "tooltip":"", + "name":"Viscosity" + }, + { + "tooltip":"", + "name":"Friction" + }, + { + "tooltip":"", + "name":"Wall Elasticity" + }, + { + "tooltip":"", + "name":"Gravity Direction" + } + ], + "name":"Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_FLIP_Group_Inline":{ + "tooltip":"Create group for fluid simulation.", + "inputs":[ + ], + "name":"FLIP Fluid", + "outputs":[ + ] + }, + "Node_Rigid_Object":{ + "tooltip":"Spawn a rigidbody object.", + "inputs":[ + { + "tooltip":"", + "name":"Affect by force" + }, + { + "tooltip":"", + "name":"Weight" + }, + { + "tooltip":"", + "name":"Contact friction" + }, + { + "tooltip":"", + "name":"Air resistance" + }, + { + "tooltip":"", + "name":"Rotation resistance" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Box", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Box" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Custom", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Custom" + } + ] + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Start position" + }, + { + "tooltip":"Make object spawn when start.", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Generate mesh" + }, + { + "tooltip":"", + "name":"Mesh expansion" + }, + { + "tooltip":"", + "name":"Add pixel collider" + }, + { + "tooltip":"", + "name":"Collision group" + } + ], + "name":"Object", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_Rigid_Override":{ + "tooltip":"Replace rigidbody object variable with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "name":"Rigidbody Override", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_Rigid_Render_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Render dimension" + }, + { + "tooltip":"", + "name":"Round position" + } + ], + "name":"Render", + "outputs":[ + ] + }, + "Node_3D_Mesh_Extrude":{ + "tooltip":"Extrude 2D image into 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Front Surface" + }, + { + "tooltip":"", + "name":"Front Height" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Always update" + }, + { + "tooltip":"", + "name":"Double Side" + }, + { + "tooltip":"", + "name":"Back Surface" + }, + { + "tooltip":"", + "name":"Back Height" + }, + { + "tooltip":"", + "name":"Front Height Level" + }, + { + "tooltip":"", + "name":"Back Height Level" + } + ], + "name":"Surface Extrude", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Rigid_Render":{ + "tooltip":"Render rigidbody object to surface.", + "inputs":[ + { + "tooltip":"", + "name":"Render dimension" + }, + { + "tooltip":"", + "name":"Round position" + } + ], + "name":"Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Flare":{ + "tooltip":"Generate lens flare.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Flares" + }, + { + "tooltip":"", + "name":"Focus" + } + ], + "name":"MK Lens Flare", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ] + }, + "Node_Rigid_Variable":{ + "tooltip":"Extract veriable from rigidbody object.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "name":"Rigidbody Variable", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Center of mass" + }, + { + "tooltip":"", + "name":"Velocity magnitude" + } + ] + }, + "Node_MK_Fracture":{ + "tooltip":"Deterministically fracture and image and apply basic physics.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Movement" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Movement map" + }, + { + "tooltip":"", + "name":"Rotation map" + }, + { + "tooltip":"", + "name":"Brick Shift" + }, + { + "tooltip":"", + "name":"Skew" + }, + { + "tooltip":"", + "name":"Brick Axis", + "display_data":[ + "X", + "Y" + ] + } + ], + "name":"MK Fracture", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Rigid_Wall":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Contact Friction" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision Group" + } + ], + "name":"Wall", + "outputs":[ + ] + }, + "Node_FLIP_Render":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Merge threshold" + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Particle expansion" + }, + { + "tooltip":"", + "name":"Draw obstracles" + }, + { + "tooltip":"", + "name":"Fluid particle" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "data":"Particle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Particle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "data":"Line", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Line" + } + ] + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Additive" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Color Over Velocity" + }, + { + "tooltip":"", + "name":"Velocity Map" + } + ], + "name":"Render", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_FLIP_Repel":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"Repel", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_RM_Cloud":{ + "tooltip":"Generate distance field cloud.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Detail Scaling" + }, + { + "tooltip":"", + "name":"Detail Attenuation" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Volume", + "Plane" + ] + }, + { + "tooltip":"", + "name":"Use Fog" + }, + { + "tooltip":"", + "name":"Colors" + } + ], + "name":"RM Cloud", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_3D_Mesh_Obj":{ + "tooltip":"Load .obj file from your computer as a 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"File Path" + }, + { + "tooltip":"Flip UV axis, can be use to fix some texture mapping error.", + "name":"Flip UV" + }, + { + "tooltip":"", + "name":"Import Scale" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "XYZ", + "XZ-Y", + "X-ZY" + ] + } + ], + "name":"3D Object", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Vector_Cross_2D":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 2D", "outputs":[ { "tooltip":"", "name":"Result" } + ] + }, + "Node_FLIP_Spawner":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Spawn Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + "Surface" + ] + }, + { + "tooltip":"", + "name":"Spawn Position" + }, + { + "tooltip":"", + "name":"Spawn Type", + "display_data":[ + "Stream", + "Splash" + ] + }, + { + "tooltip":"", + "name":"Spawn Frame" + }, + { + "tooltip":"", + "name":"Spawn Amount" + }, + { + "tooltip":"", + "name":"Spawn Velocity" + }, + { + "tooltip":"", + "name":"Spawn Surface" + }, + { + "tooltip":"", + "name":"Spawn Radius" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Spawn Direction" + }, + { + "tooltip":"", + "name":"Inherit Velocity" + }, + { + "tooltip":"", + "name":"Spawn Duration" + }, + { + "tooltip":"", + "name":"Spawn Szie" + } ], + "name":"Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_FLIP_to_VFX":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "name":"FLIP to VFX", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Vector_Cross_3D":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 3D", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Vector_Dot":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Dot product", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Vector_Magnitude":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "name":"Magnitude", + "outputs":[ + { + "tooltip":"", + "name":"Magnitude" + } + ] + }, + "Node_Vector_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "name":"Vector Split", + "outputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + } + ] + }, + "Node_FLIP_Update":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Update" + }, + { + "tooltip":"", + "name":"Override timestep" + }, + { + "tooltip":"", + "name":"Timestep" + } + ], + "name":"Update", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_RM_Combine":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"Shape 1" + }, + { + "tooltip":"", + "name":"Shape 2" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Place", + "Union", + "Subtract", + "Intersect" + ] + }, + { + "tooltip":"", + "name":"Merge" + }, + { + "tooltip":"", + "name":"Render" + }, + { + "tooltip":"", + "name":"Env Interpolation" + } + ], + "name":"RM Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + }, + { + "tooltip":"", + "name":"Shape Data" + } + ] + }, + "Node_Vector_Swizzle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + }, + { + "tooltip":"", + "name":"Swizzle" + } + ], + "name":"Swizzle", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_FLIP_Vortex":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_MK_GridBalls":{ + "tooltip":"Generate controllable grid of spheres.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Light" + }, + { + "tooltip":"", + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Shading" + }, + { + "tooltip":"", + "name":"Scatter direction" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Stretch" + }, + { + "tooltip":"", + "name":"Stretch direction" + }, + { + "tooltip":"", + "name":"Stretch shift" + }, + { + "tooltip":"", + "name":"Roundness" + }, + { + "tooltip":"", + "name":"Twist" + }, + { + "tooltip":"", + "name":"Twist axis" + }, + { + "tooltip":"", + "name":"Twist shift" + } + ], + "name":"MK GridBalls", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Path_Extrude":{ + "tooltip":"Extrude path into 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Material Cap" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"End caps" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Radius Over Path" + }, + { + "tooltip":"", + "name":"Texture Scale" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Inverted" + } + ], + "name":"Path Extrude", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flip":{ + "tooltip":"Flip image horizontally or vertically.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Flip", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Plane":{ + "tooltip":"Put 2D image on a plane in 3D space.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Both side" + }, + { + "tooltip":"", + "name":"Back Material" + } + ], + "name":"3D Plane", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flood_Fill":{ + "tooltip":"Filled connected pixel given position and color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Diagonal" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Blend", + "display_data":[ + "Override", + "Multiply" + ] + } + ], + "name":"Flood Fill", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Sphere_Ico":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D Icosphere", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flow_Noise":{ + "tooltip":"Generate fluid flow noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Flow Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Horizontal Slices" + }, + { + "tooltip":"", + "name":"Vertical Slices" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D UV Sphere", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Fn_Ease":{ + "tooltip":"Create easing function.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Smooth", + "display_data":[ + "Cubic poly", + "Quadratic rat", + "Cubic rat", + "Cosine" + ] + } + ], + "name":"Ease", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_MK_GridFlip":{ + "tooltip":"Generate controllable grid of planes.", + "inputs":[ + { + "tooltip":"", + "name":"Surface front" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Surface back" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Sweep" + }, + { + "tooltip":"", + "name":"Sweep direction" + }, + { + "tooltip":"", + "name":"Sweep shift" + }, + { + "tooltip":"", + "name":"Flip limit", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"None", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"None" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"90", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"90" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"180", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"180" + } + ] + } + ], + "name":"MK GridFlip", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Fn_Math":{ + "tooltip":"Apply mathematic operation of wave value.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Operation", + "display_data":[ + "Add", + "Minus", + "Multiply" + ] + }, + { + "tooltip":"", + "name":"Value 1" + }, + { + "tooltip":"", + "name":"Value 2" + } + ], + "name":"Math", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Fn_SmoothStep":{ + "tooltip":"Apply smoothstop function to a value.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Cubic poly", + "Quadratic rat", + "Cubic rat", + "Cosine" + ] + } + ], + "name":"SmoothStep", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Vector2":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Coordinate" + ] + } + ], + "name":"Vector2", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Vector3":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector3", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Vector4":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector4", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Fn_WaveTable":{ + "tooltip":"Create value changing overtime in wave pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Pattern" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Frequency" + } + ], + "name":"WaveTable", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_VFX_Accelerate":{ + "tooltip":"Change the speed of particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Accelerate", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Attract":{ + "tooltip":"Attract particle in range to one point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Attract", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Destroy":{ + "tooltip":"Destroy particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Destroy", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Group_Inline":{ + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX", + "outputs":[ + ] + }, + "Node_RM_Primitive":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Plane", + "spr_ind":0.0, + "spr_blend":15259350.0, + "name":"Plane" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box", + "spr_ind":1.0, + "spr_blend":15259350.0, + "name":"Box" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box Frame", + "spr_ind":2.0, + "spr_blend":15259350.0, + "name":"Box Frame" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box Round", + "spr_ind":3.0, + "spr_blend":15259350.0, + "name":"Box Round" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Sphere", + "spr_ind":4.0, + "spr_blend":15259350.0, + "name":"Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Ellipse", + "spr_ind":5.0, + "spr_blend":15259350.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cut Sphere", + "spr_ind":6.0, + "spr_blend":15259350.0, + "name":"Cut Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cut Hollow Sphere", + "spr_ind":7.0, + "spr_blend":15259350.0, + "name":"Cut Hollow Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Torus", + "spr_ind":8.0, + "spr_blend":15259350.0, + "name":"Torus" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capped Torus", + "spr_ind":9.0, + "spr_blend":15259350.0, + "name":"Capped Torus" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cylinder", + "spr_ind":10.0, + "spr_blend":15259350.0, + "name":"Cylinder" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Prism", + "spr_ind":11.0, + "spr_blend":15259350.0, + "name":"Prism" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capsule", + "spr_ind":12.0, + "spr_blend":15259350.0, + "name":"Capsule" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cone", + "spr_ind":13.0, + "spr_blend":15259350.0, + "name":"Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capped Cone", + "spr_ind":14.0, + "spr_blend":15259350.0, + "name":"Capped Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Round Cone", + "spr_ind":15.0, + "spr_blend":15259350.0, + "name":"Round Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"3D Arc", + "spr_ind":16.0, + "spr_blend":15259350.0, + "name":"3D Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Pie", + "spr_ind":17.0, + "spr_blend":15259350.0, + "name":"Pie" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Octahedron", + "spr_ind":18.0, + "spr_blend":15259350.0, + "name":"Octahedron" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Pyramid", + "spr_ind":19.0, + "spr_blend":15259350.0, + "name":"Pyramid" + } + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Base Color" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Elongate" + }, + { + "tooltip":"", + "name":"Rounded" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"Wave Amplitude" + }, + { + "tooltip":"", + "name":"Wave Intensity" + }, + { + "tooltip":"", + "name":"Wave Phase" + }, + { + "tooltip":"", + "name":"Twist Axis", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Twist Amount" + }, + { + "tooltip":"", + "name":"Tile Distance" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Radius Range" + }, + { + "tooltip":"", + "name":"Uniform Size" + }, + { + "tooltip":"", + "name":"Tile Amount" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Volumetric" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Reflective" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Triplanar Smoothing" + }, + { + "tooltip":"", + "name":"Texture Scale" + }, + { + "tooltip":"", + "name":"Corner" + }, + { + "tooltip":"", + "name":"2D Size" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"Render" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Tiled Shift" + }, + { + "tooltip":"", + "name":"Tiled Rotation" + }, + { + "tooltip":"", + "name":"Tiled Scale" + }, + { + "tooltip":"", + "name":"Env Interpolation" + }, + { + "tooltip":"", + "name":"Texture Interpolation" + } + ], + "name":"RM Primitive", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + }, + { + "tooltip":"", + "name":"Shape Data" + } + ] + }, + "Node_VFX_Group":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX", + "outputs":[ + ] + }, + "Node_RM_Render":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"SDF Object" + }, + { + "tooltip":"", + "name":"Env Interpolation" + } + ], + "name":"RM Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Wiggler":{ + "tooltip":"Create random value smoothly changing over time.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Clip" + } + ], + "name":"Wiggler", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_VFX_Oscillate":{ + "tooltip":"Swing particle around its original trajectory.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Multiply by speed" + } + ], + "name":"Oscillate", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Canvas":{ + "tooltip":"Draw on surface using brush, eraser, etc.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Brush size" + }, + { + "tooltip":"", + "name":"Fill threshold" + }, + { + "tooltip":"", + "name":"Fill type", + "display_data":[ + "4 connect", + "8 connect", + "Entire canvas" + ] + }, + { + "tooltip":"", + "name":"Draw preview overlay" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Surface amount" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background alpha" + }, + { + "tooltip":"", + "name":"Render background" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Frames animation" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Use background dimension" + }, + { + "tooltip":"", + "name":"Brush distance" + }, + { + "tooltip":"", + "name":"Rotate brush by direction" + }, + { + "tooltip":"", + "name":"Random direction" + }, + { + "tooltip":"", + "name":"Animation Type", + "display_data":[ + "Loop", + "Hold", + "Clear" + ] + } + ], + "name":"Canvas", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_RM_Terrain":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"BG Bleed" + }, + { + "tooltip":"", + "name":"Ambient" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Reflection" + }, + { + "tooltip":"", + "name":"Sun Position" + }, + { + "tooltip":"", + "name":"Shadow" + } + ], + "name":"RM Terrain", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_MK_Rain":{ + "tooltip":"Generate deterministic rain.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Raindrop width" + }, + { + "tooltip":"", + "name":"Raindrop length" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Rain", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rain" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Snow", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Snow" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Texture", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Texture" + } + ] + }, + { + "tooltip":"", + "name":"Snow size" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Track extension" + }, + { + "tooltip":"", + "name":"Size over lifetime" + }, + { + "tooltip":"", + "name":"Limited lifespan" + }, + { + "tooltip":"Lifespan of a droplet as a ratio of the entire animation.", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Fade alpha" + } + ], + "name":"MK Rain", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Sampler":{ + "tooltip":"Sample color from an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"Size of square around the position to sample and average pixel color.", + "name":"Sampling size" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Sampler", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Fold_Noise":{ + "tooltip":"Generate cloth fold noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Stretch" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Map" + ] + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Fold Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Caustic":{ + "tooltip":"Generate caustic noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + } + ], + "name":"Caustic", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Scale_Algo":{ + "tooltip":"Scale image using scale2x, scale3x algorithm.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Scale2x", + "Scale3x", + "CleanEdge" + ] + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Scale Algorithm", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Scale":{ + "tooltip":"Simple node for scaling image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Upscale", + "Scale to fit" + ] + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + } + ], + "name":"Scale", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Override":{ + "tooltip":"Replace particle variable with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"VFX Override", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer", + "outputs":[ + ] + }, + "Node_VFX_Renderer":{ + "tooltip":"Render particle objects to surface.", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Repel":{ + "tooltip":"Move particle away from point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Repel", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Cellular":{ + "tooltip":"Generate voronoi pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ] + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + "Tiled", + "Uniform", + "Radial" + ] + }, + { + "tooltip":"", + "name":"Middle" + }, + { + "tooltip":"", + "name":"Radial scale" + }, + { + "tooltip":"", + "name":"Radial shatter" + }, + { + "tooltip":"", + "name":"Colored" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Cellular Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Spawner":{ + "tooltip":"Spawn new particles.", + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "name":"Surface array", + "display_data":[ + "Random", + "Order", + "Animation", + "Scale" + ] + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Boundary data" + }, + { + "tooltip":"", + "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Follow Path" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Reset Seed" + }, + { + "tooltip":"", + "name":"Stretch Animation" + }, + { + "tooltip":"", + "name":"Spawn trigger" + }, + { + "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.", + "name":"Step interval" + } + ], + "name":"Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"On create" + }, + { + "tooltip":"", + "name":"On step" + }, + { + "tooltip":"", + "name":"On destroy" + } + ] + }, + "Node_Scatter_Points":{ + "tooltip":"Generate array of vector 2 points for scattering.", + "inputs":[ + { + "tooltip":"", + "name":"Point area" + }, + { + "tooltip":"", + "name":"Point distribution", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Point amount" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Fix point position, and only select point in the area.", + "name":"Fixed position" + }, + { + "tooltip":"", + "name":"Reference dimension" + }, + { + "tooltip":"", + "name":"Reference value" + }, + { + "tooltip":"", + "name":"Output 3D" + }, + { + "tooltip":"", + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Plane position" + } + ], + "name":"Scatter Points", + "outputs":[ + { + "tooltip":"", + "name":"Points" + } + ] + }, + "Node_Frame":{ + "tooltip":"Create frame surrounding nodes.", + "inputs":[ + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Label size" + }, + { + "tooltip":"", + "name":"Blend label" + } + ], + "name":"Frame", + "outputs":[ + ] + }, + "Node_Checker":{ + "tooltip":"Generate checkerboard pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + } + ], + "name":"Checker", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Chromatic_Aberration":{ + "tooltip":"Apply chromatic aberration effect to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Chromatic Aberration", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Trail":{ + "tooltip":"Generate path from particle movement.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"VFX Trail", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_VFX_Triangulate":{ + "tooltip":"Render line between particles.", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Inherit Thickness" + }, + { + "tooltip":"", + "name":"Inherit Color" + } + ], + "name":"VFX Triangulate", + "outputs":[ + { + "tooltip":"", + "name":"Triangles" + } + ] + }, + "Node_VFX_Turbulence":{ + "tooltip":"Move particle in range randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence scale" + }, + { + "tooltip":"", + "name":"Constant seed" + } + ], + "name":"Turbulence", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_3D_Mesh_Stack_Slice":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Output Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Slices" + }, + { + "tooltip":"", + "name":"BBOX Padding" + } + ], + "name":"Slice Stack", + "outputs":[ + { + "tooltip":"", + "name":"Outputs" + } + ] + }, + "Node_VFX_Variable":{ + "tooltip":"Extract variable from particle objects.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "name":"VFX Variable", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blending" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Seed" + } + ] + }, + "Node_VFX_Vortex":{ + "tooltip":"Rotate particle around a point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Attraction force" + }, + { + "tooltip":"", + "name":"Clockwise" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Wind":{ + "tooltip":"Move particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Wind", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Vignette":{ + "tooltip":"Apply vignette effect to the border.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Exponent" + }, + { + "tooltip":"", + "name":"Roundness" + } + ], + "name":"Vignette", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Voronoi_Extra":{ + "tooltip":"Random voronoi noise made with different algorithms.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Block", + "Triangle" + ] + }, + { + "tooltip":"", + "name":"Parameter A" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Extra Voronoi", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Saber":{ + "tooltip":"Generate glowing saber from 2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Trace" + }, + { + "tooltip":"", + "name":"Fix length" + }, + { + "tooltip":"", + "name":"Gradient step" + }, + { + "tooltip":"", + "name":"Glow intensity" + }, + { + "tooltip":"", + "name":"Glow radius" + }, + { + "tooltip":"", + "name":"Trace texture" + } + ], + "name":"MK Saber", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "tooltip":"Create 3D terrain from height map.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Input type", + "display_data":[ + "Surface", + "Array" + ] + }, + { + "tooltip":"", + "name":"Height map" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Height array" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Front Height Level" + } + ], + "name":"3D Terrain", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_FXAA":{ + "tooltip":"Apply fast approximate anti-aliasing to te image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Mix" + } + ], + "name":"FXAA", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gabor_Noise":{ + "tooltip":"Generate Gabor noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Augment" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Density map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Phase map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Gabor Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gamma_Map":{ + "tooltip":"Apply gamma approximation (pow(2.2)) to an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Gamma Map", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Sparkle":{ + "tooltip":"Generate random star animation.", + "inputs":[ + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Shade" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Additive" + }, + { + "tooltip":"", + "name":"Diagonal" + } + ], + "name":"MK Sparkle", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Warp":{ + "tooltip":"Warp image by freely moving the corners.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Top left" + }, + { + "tooltip":"", + "name":"Top right" + }, + { + "tooltip":"", + "name":"Bottom left" + }, + { + "tooltip":"", + "name":"Bottom right" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Use custom dimension" + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Point_Affector":{ + "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Points" + }, + { + "tooltip":"", + "name":"Initial value" + }, + { + "tooltip":"", + "name":"Final value" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Falloff curve" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "data":"Sphere", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "data":"Plane", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Plane" + } + ] + } + ], + "name":"Point Affector", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_WAV_File_Read":{ + "tooltip":"Load wav audio file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sync length" + }, + { + "tooltip":"", + "name":"Mono" + } + ], + "name":"WAV File In", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sample rate" + }, + { + "tooltip":"", + "name":"Channels" + }, + { + "tooltip":"", + "name":"Duration (s)" + } + ] + }, + "Node_Scatter":{ + "tooltip":"Scatter image randomly multiple times.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Distribution", + "display_data":[ + "Area", + "Border", + "Map", + "Direct Data", + "Path", + "Full image + Tile" + ] + }, + { + "tooltip":"Rotate each copy to face the spawn center.", + "name":"Point at center" + }, + { + "tooltip":"", + "name":"Uniform scaling" + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Distribution data" + }, + { + "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images.", + "name":"Array", + "display_data":[ + "Spread output", + "Index", + "Random", + "Data", + "Texture" + ] + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"Apply the third value in each data point (if exist) on given properties.", + "name":"Use value" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Add", + "Max" + ] + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Rotate along path" + }, + { + "tooltip":"", + "name":"Path Shift" + }, + { + "tooltip":"", + "name":"Scatter Distance" + }, + { + "tooltip":"", + "name":"Sort Y" + }, + { + "tooltip":"", + "name":"Array indices" + }, + { + "tooltip":"", + "name":"Array texture" + }, + { + "tooltip":"", + "name":"Animated array" + }, + { + "tooltip":"", + "name":"Animated array end", + "display_data":[ + "Loop", + "Ping Pong" + ] + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Uniform amount" + }, + { + "tooltip":"", + "name":"Auto amount" + }, + { + "tooltip":"", + "name":"Rotate per radius" + }, + { + "tooltip":"", + "name":"Random position" + }, + { + "tooltip":"", + "name":"Scale per radius" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Shift position" + }, + { + "tooltip":"", + "name":"Exact" + }, + { + "tooltip":"", + "name":"Spacing", + "display_data":[ + "After", + "Between", + "Around" + ] + } + ], + "name":"Scatter", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Glow":{ + "tooltip":"Apply glow to the border of the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Border" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + }, + { + "tooltip":"", + "name":"Draw original" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Outer", + "Inner" + ] + } + ], + "name":"Glow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient_Extract":{ + "tooltip":"Get palatte and array of key positions from gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ], + "name":"Gradient Data", + "outputs":[ + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Type" + } + ] + }, + "Node_Gradient_Out":{ + "tooltip":"Create gradient object", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"Position to sample a color from the gradient.", + "name":"Sample" + } + ], + "name":"Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_WAV_File_Write":{ + "tooltip":"Save wav audio file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Audio Data" + }, + { + "tooltip":"", + "name":"Sample" + }, + { + "tooltip":"", + "name":"Bit Depth", + "display_data":[ + "8 bit positive", + "16 bit integer" + ] + }, + { + "tooltip":"", + "name":"Remap Data" + }, + { + "tooltip":"", + "name":"Data Range" + } + ], + "name":"WAV File Out", + "outputs":[ + ] + }, + "Node_Gradient_Palette":{ + "tooltip":"Create gradient from palette.", + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Custom positions" + }, + { + "tooltip":"Array of number indicating color position (0 - 1).", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Interpolation", + "display_data":[ + "None", + "RGB", + "HSV", + "OKLAB", + "sRGB" + ] + } + ], + "name":"Palette to Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_SDF":{ + "tooltip":"Create signed distance field using jump flooding algorithm.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inside", + "Outside", + "Both" + ] + }, + { + "tooltip":"", + "name":"Max distance" + } + ], + "name":"SDF", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Repeat":{ + "tooltip":"Repeat the same 3D mesh multiple times.", + "inputs":[ + { + "tooltip":"", + "name":"Objects" + }, + { + "tooltip":"", + "name":"Object Mode", + "display_data":[ + "Duplicate", + "Array" + ] + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Starting Position" + }, + { + "tooltip":"", + "name":"Starting Rotation" + }, + { + "tooltip":"", + "name":"Starting Scale" + }, + { + "tooltip":"", + "name":"Shift Position" + }, + { + "tooltip":"", + "name":"Shift Rotation" + }, + { + "tooltip":"", + "name":"Shift Scale" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Use Instance" + } + ], + "name":"3D Repeat", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ] + }, + "Node_3D_Round_Vertex":{ + "tooltip":"Round out vertex position to a specified step.", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Discretize vertex", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Wavelet_Noise":{ + "tooltip":"Generate wavelet noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Detail map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Wavelet Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Scene":{ + "tooltip":"Combine multiple 3D objects into a single junction.", + "inputs":[ + ], + "name":"3D Scene", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ] + }, + "Node_3D_Set_Material":{ + "tooltip":"Replace mesh material with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Materials" + }, + { + "tooltip":"", + "name":"Single material" + } + ], + "name":"Set Material", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Segment_Filter":{ + "tooltip":"Filter segment (vec2 array) based on a conditions.", + "inputs":[ + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Spread" + }, + { + "tooltip":"", + "name":"Both side" + } + ], + "name":"Filter Segments", + "outputs":[ + { + "tooltip":"", + "name":"Segments" + } + ] + }, + "Node_MK_Tile":{ + "tooltip":"Generate game engines-ready tileset.", + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Background texture" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "GMS Corner (18 sprites)", + "GMS Corner + Side (55 sprites)", + "Godot Blob (48 sprites)" + ] + }, + { + "tooltip":"", + "name":"Output type", + "display_data":[ + "Sheet", + "Array" + ] + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Edge type", + "display_data":[ + "Uniform", + "Individual" + ] + }, + { + "tooltip":"", + "name":"Edge" + }, + { + "tooltip":"", + "name":"Edge bottom" + }, + { + "tooltip":"", + "name":"Edge left" + }, + { + "tooltip":"", + "name":"Edge right" + }, + { + "tooltip":"", + "name":"Edge shift" + }, + { + "tooltip":"", + "name":"Full edge" + }, + { + "tooltip":"", + "name":"Edge sprite", + "display_data":[ + "Single", + "Side + Center", + "Side + Center + Side" + ] + }, + { + "tooltip":"", + "name":"Edge transform", + "display_data":[ + "Flip", + "Rotate" + ] + }, + { + "tooltip":"", + "name":"Sort array by bit" + } + ], + "name":"MK Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Transform_Image":{ + "tooltip":"Transform image in 3D space", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Transform 3D", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_3D_Transform_Scene":{ + "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", + "inputs":[ + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Positioning type", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "tooltip":"", + "name":"Rotating type", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "tooltip":"", + "name":"Scaling type", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ] + } + ], + "name":"Transform Scene", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ] + }, + "Node_Monitor_Capture":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Monitor", + "Region" + ] + }, + { + "tooltip":"", + "name":"Monitor", + "display_data":[ + "\\\\.\\DISPLAY1", + "\\\\.\\DISPLAY5", + "\\\\.\\DISPLAY2" + ] + }, + { + "tooltip":"", + "name":"Region" + } + ], + "name":"Monitor Capture", + "outputs":[ + { + "tooltip":"", + "name":"GUI" + } + ] + }, + "Node_3D_Transform":{ + "tooltip":"Transform 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Websocket_Receiver":{ + "tooltip":"Create websocket server to receive data from the network.", + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Client", + "Server" + ] + }, + { + "tooltip":"", + "name":"Url" + } + ], + "name":"Websocket Receiver", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Receive data" + } + ] + }, + "Node_Morph_Surface":{ + "tooltip":"Morph pixel between two surfaces.", + "inputs":[ + { + "tooltip":"", + "name":"Surface from" + }, + { + "tooltip":"", + "name":"Surface to" + }, + { + "tooltip":"", + "name":"Morph amount" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Morph Surface", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Seperate_Shape":{ + "tooltip":"Separate disconnected pixel each into an image in an image array.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Skip empty and black shape.", + "name":"Ignore blank" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + } + ], + "name":"Separate Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas" + } + ] + }, + "Node_Move_Point":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "XY Shift", + "Direction + Distance" + ] + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Translate Point", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Noise_Aniso":{ + "tooltip":"Generate anisotropic noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"X Amount" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Y Amount" + }, + { + "tooltip":"", + "name":"X Amount map" + }, + { + "tooltip":"", + "name":"Y Amount map" + }, + { + "tooltip":"", + "name":"Rotation map" + }, + { + "tooltip":"", + "name":"Render mode", + "display_data":[ + "Blend", + "Waterfall" + ] + } + ], + "name":"Anisotropic Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient_Points":{ + "tooltip":"Create image from 4 color points.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Center 1" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Center 2" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Center 3" + }, + { + "tooltip":"", + "name":"Color 3" + }, + { + "tooltip":"", + "name":"Center 4" + }, + { + "tooltip":"", + "name":"Color 4" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Falloff 1" + }, + { + "tooltip":"", + "name":"Falloff 2" + }, + { + "tooltip":"", + "name":"Falloff 3" + }, + { + "tooltip":"", + "name":"Falloff 4" + }, + { + "tooltip":"", + "name":"Normalize weight" + } + ], + "name":"Draw 4 Points Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Bubble":{ + "tooltip":"Generate bubble noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Line", + "Fill" + ] + }, + { + "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "name":"Blending", + "display_data":[ + "Max", + "Add" + ] + } + ], + "name":"Bubble Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Sequence_Anim":{ + "tooltip":"Convert array of images into animation.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Sequence" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ] + } + ], + "name":"Array to Anim", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Cristal":{ + "tooltip":"Generate Cristal noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Gamma" + }, + { + "tooltip":"", + "name":"Phase" + } + ], + "name":"Cristal Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient_Replace_Color":{ + "tooltip":"Replace color inside a gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Gradient Replace", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_3D_UV_Remap":{ + "tooltip":"Remap UV map using plane.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Target subobject" + }, + { + "tooltip":"", + "name":"Bake UV" + } + ], + "name":"UV Remap", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Gradient_Shift":{ + "tooltip":"Move gradients keys.", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Gradient Shift", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_Websocket_Sender":{ + "tooltip":"Create websocket server to send data to the network.", + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "tooltip":"", + "name":"Data type", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ] + }, + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Target" + }, + { + "tooltip":"", + "name":"Buffer" + } + ], + "name":"Websocket Sender", + "outputs":[ + ] + }, + "Node_Widget_Test":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"rangeBox" + }, + { + "tooltip":"", + "name":"vectorBox" + }, + { + "tooltip":"", + "name":"vectorRangeBox" + }, + { + "tooltip":"", + "name":"rotator" + }, + { + "tooltip":"", + "name":"rotatorRange" + }, + { + "tooltip":"", + "name":"rotatorRandom" + }, + { + "tooltip":"", + "name":"slider" + }, + { + "tooltip":"", + "name":"sliderRange" + }, + { + "tooltip":"", + "name":"areaBox" + }, + { + "tooltip":"", + "name":"paddingBox" + }, + { + "tooltip":"", + "name":"cornerBox" + }, + { + "tooltip":"", + "name":"controlPointBox" + }, + { + "tooltip":"", + "name":"scrollBox", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "tooltip":"", + "name":"buttonGroup", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "tooltip":"", + "name":"matrixGrid" + }, + { + "tooltip":"", + "name":"transformBox" + }, + { + "tooltip":"", + "name":"transformBox" + }, + { + "tooltip":"", + "name":"quarternionBox" + }, + { + "tooltip":"", + "name":"checkBox" + }, + { + "tooltip":"", + "name":"buttonColor" + }, + { + "tooltip":"", + "name":"buttonPalette" + }, + { + "tooltip":"", + "name":"buttonGradient" + }, + { + "tooltip":"", + "name":"pathArrayBox" + }, + { + "tooltip":"", + "name":"pathLoad" + }, + { + "tooltip":"", + "name":"pathSave" + }, + { + "tooltip":"", + "name":"fontScrollBox" + }, + { + "tooltip":"", + "name":"curveBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArrayBox" + }, + { + "tooltip":"", + "name":"surfaceBox" + } + ], + "name":"Widget Test", + "outputs":[ + ] + }, + "Node_Noise_Hex":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ], + "name":"Hexagonal Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient":{ + "tooltip":"Create image from gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Linear", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Circular", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circular" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Radial", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Radial" + } + ] + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Loop", + "display_data":[ + "None", + "Loop", + "Pingpong" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Shift map" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Uniform ratio" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Draw Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Wrap_Area":{ + "tooltip":"Wrap image to fit area value (x, y, w, h).", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Area Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Simplex":{ + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Iteration map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Simplex Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shadow_Cast":{ + "tooltip":"Apply light that create shadow using shadow mask.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Solid" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Soft light radius" + }, + { + "tooltip":"", + "name":"Light density" + }, + { + "tooltip":"", + "name":"Light type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "data":"Point", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Point" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "data":"Sun", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Sun" + } + ] + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Light radius" + }, + { + "tooltip":"", + "name":"Render solid" + }, + { + "tooltip":"If checked, background color will be used as shadow caster.", + "name":"Use BG color" + }, + { + "tooltip":"", + "name":"BG threshold" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "tooltip":"Control how light fade out over distance.", + "name":"Attenuation", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Quadratic", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Invert quadratic", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Invert quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + } + ] + }, + { + "tooltip":"", + "name":"Ambient occlusion" + }, + { + "tooltip":"", + "name":"Ambient occlusion strength" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Cast Shadow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light mask" + } + ] + }, + "Node_Grain":{ + "tooltip":"Add noise pattern to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Red map" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Green map" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Blue map" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Hue map" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Saturation map" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Value map" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Additive", + "Multiply", + "Screen", + "Overlay" + ] + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Additive", + "Multiply", + "Screen" + ] + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Additive", + "Multiply", + "Screen" + ] + } + ], + "name":"Grain", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Strand":{ + "tooltip":"Generate random srtands noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Slope" + }, + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Curve scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Curve shift" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Line", + "Area" + ] + }, + { + "tooltip":"", + "name":"Opacity" + } + ], + "name":"Strand Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Tri":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ], + "name":"Triangular Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_9Slice":{ + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Splice" + }, + { + "tooltip":"", + "name":"Filling modes", + "display_data":[ + "Scale", + "Repeat" + ] + } + ], + "name":"Nine Slice", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise":{ + "tooltip":"Generate white noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "name":"Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Graph_Preview":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Sticky" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Graph Preview", + "outputs":[ + ] + }, + "Node_Grey_Alpha":{ + "tooltip":"Convert greyscale to alpha value.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Replace output with solid color.", + "name":"Replace color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Grey to Alpha", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shadow":{ + "tooltip":"Apply shadow behind the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Grow" + }, + { + "tooltip":"", + "name":"Blur" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Positioning", + "display_data":[ + "Shift", + "Light" + ] + }, + { + "tooltip":"", + "name":"Light Position" + } + ], + "name":"Shadow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shape_Map":{ + "tooltip":"Map image into shapes.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Polygon", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Polygon" + } + ] + }, + { + "tooltip":"", + "name":"Map Scale" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Shape Map", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Greyscale":{ + "tooltip":"Convert color image to greyscale.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"Greyscale", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Normal_Light":{ + "tooltip":"Light up the image using normal mapping.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Normal map" + }, + { + "tooltip":"", + "name":"Normal intensity" + }, + { + "tooltip":"", + "name":"Ambient" + }, + { + "tooltip":"", + "name":"Light position" + }, + { + "tooltip":"", + "name":"Light range" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Light type", + "display_data":[ + "Point", + "Sun" + ] + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Light height" + } + ], + "name":"Normal Light", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_XML_File_Read":{ + "tooltip":"Load xml file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"XML File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Normal":{ + "tooltip":"Create normal map using greyscale value as height.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output.", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Normal", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_XML_File_Write":{ + "tooltip":"Write struct to xml file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "name":"XML File Out", + "outputs":[ + ] + }, + "Node_Grid_Hex":{ + "tooltip":"Generate hexagonal grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + } + ], + "name":"Hexagonal Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Zigzag":{ + "tooltip":"Generate zigzag pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Zigzag", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Grid_Noise":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "name":"Shift axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "name":"Grid Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Normalize":{ + "tooltip":"Normalize image ranges (brightness, RGB channels) in to [0, 1] range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "BW", + "RGB" + ] + } + ], + "name":"Normalize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shape_Polygon":{ + "tooltip":"Draw polygonal shapes.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Ellipse", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Star", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Capsule", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Capsule" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Ring", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Ring" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Arc", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Gear", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Gear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Cross", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Cross" + } + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Inner radius" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Teeth" + }, + { + "tooltip":"", + "name":"Teeth height" + }, + { + "tooltip":"", + "name":"Teeth taper" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Round cap" + }, + { + "tooltip":"", + "name":"Mesh" + } + ], + "name":"Draw Shape Polygon", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Grid_Pentagonal":{ + "tooltip":"Generate Pentagonal grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + } + ], + "name":"Pentagonal Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Grid_Tri":{ + "tooltip":"Generate triangular grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + } + ], + "name":"Triangular Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Grid":{ + "tooltip":"Generate grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Grid Size" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Shift axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Colored tile (Accurate)", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Shift map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Flip horizontal" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Flip vertical" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + }, + { + "tooltip":"", + "name":"Gap Width" + }, + { + "tooltip":"", + "name":"Diagonal" + }, + { + "tooltip":"", + "name":"Uniform height" + } + ], + "name":"Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_adjust":{ + "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend amount" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Input Type", + "display_data":[ + "Surface", + "Color" + ] + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ] + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + }, + { + "tooltip":"", + "name":"Hue map" + }, + { + "tooltip":"", + "name":"Saturation map" + }, + { + "tooltip":"", + "name":"Value map" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Alpha map" + }, + { + "tooltip":"", + "name":"Exposure map" + } + ], + "name":"Color Adjust", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color out" + } + ] + }, + "Node_Color_Data":{ + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "inputs":[ + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Normalize" + } + ], + "name":"Color Data", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_Shape":{ + "tooltip":"Draw simple shapes using signed distance field.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Diamond", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Diamond" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Trapezoid", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Trapezoid" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Parallelogram", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Parallelogram" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Ellipse", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Arc", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Donut", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Donut" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Crescent", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Crescent" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Disk Segment", + "spr_ind":8.0, + "spr_blend":9404030.0, + "name":"Disk Segment" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Pie", + "spr_ind":9.0, + "spr_blend":9404030.0, + "name":"Pie" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Regular polygon", + "spr_ind":10.0, + "spr_blend":9404030.0, + "name":"Regular polygon" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Star", + "spr_ind":11.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Cross", + "spr_ind":12.0, + "spr_blend":9404030.0, + "name":"Cross" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Rounded Cross", + "spr_ind":13.0, + "spr_blend":9404030.0, + "name":"Rounded Cross" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Teardrop", + "spr_ind":14.0, + "spr_blend":9404030.0, + "name":"Teardrop" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Leaf", + "spr_ind":15.0, + "spr_blend":9404030.0, + "name":"Leaf" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Heart", + "spr_ind":16.0, + "spr_blend":9404030.0, + "name":"Heart" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Arrow", + "spr_ind":17.0, + "spr_blend":9404030.0, + "name":"Arrow" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Gear", + "spr_ind":18.0, + "spr_blend":9404030.0, + "name":"Gear" + } + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Inner radius" + }, + { + "tooltip":"", + "name":"Anti-aliasing" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Corner radius" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Start radius" + }, + { + "tooltip":"", + "name":"Shape path" + }, + { + "tooltip":"", + "name":"Positioning Mode", + "display_data":[ + "Area", + "Center + Scale", + "Full Image" + ] + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Half Size" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Shape rotation" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Angles" + }, + { + "tooltip":"", + "name":"Skew" + }, + { + "tooltip":"", + "name":"Arrow Sizes" + }, + { + "tooltip":"", + "name":"Arrow Head" + }, + { + "tooltip":"", + "name":"Teeth Amount" + }, + { + "tooltip":"", + "name":"Teeth Size" + }, + { + "tooltip":"", + "name":"Teeth Rotation" + } + ], + "name":"Draw Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_HSV":{ + "tooltip":"Create color from HSV value.", + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"HSV Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Color_Mix":{ + "tooltip":"Combine two colors.", + "inputs":[ + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Color space", + "display_data":[ + "RGB", + "HSV", + "OKLAB" + ] + } + ], + "name":"Mix Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Shard_Noise":{ + "tooltip":"Generate glass shard-looking noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Shard Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Active_Canvas":{ + "tooltip":"Draw using parameterized brush.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Active Canvas", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Color_Remove":{ + "tooltip":"Remove color that match a palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Keep the selected colors and remove the rest.", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Threshold map" + } + ], + "name":"Remove Color", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Number":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Slider", + "Rotator" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Clamp to range" + } + ], + "name":"Number", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ] + }, + "Node_Shell":{ + "tooltip":"Execute shell script.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Script" + } + ], + "name":"Execute Shell", + "outputs":[ + ] + }, + "Node_Offset":{ + "tooltip":"Shift image with tiling.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"X Offset" + }, + { + "tooltip":"", + "name":"Y Offset" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Offset", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Onion_Skin":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Color pre" + }, + { + "tooltip":"", + "name":"Color post" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Render current frame on top of all frames.", + "name":"On top" + } + ], + "name":"Onion Skin", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Skew":{ + "tooltip":"Skew image horizontally, or vertically.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Skew", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_replace":{ + "tooltip":"Match image to a palette then remap it to another palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Color to be replaced.", + "name":"Palette from" + }, + { + "tooltip":"Palette to be replaced to.", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"Set pixel that doesn't match any color in 'palette from' to black.", + "name":"Set others to black" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"Completely override pixel with new color instead of blending between it.", + "name":"Hard replace" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Closet", + "Random" + ] + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Replace Palette", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Group_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Display type", + "display_data":0.0 + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" + ] + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Outline":{ + "tooltip":"Add border to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Blend outline color with the original color.", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend alpha" + }, + { + "tooltip":"", + "name":"Position", + "display_data":[ + "Inside", + "Outside" + ] + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"Shift outline inside, outside the shape.", + "name":"Start" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Crop border" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Blend alpha map" + }, + { + "tooltip":"", + "name":"Start map" + } + ], + "name":"Outline", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Outline" + } + ] + }, + "Node_Override_Channel":{ + "tooltip":"Replace RGBA value of one surface with another.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Sampling type", + "display_data":[ + "Brightness", + "Channel value" + ] + } + ], + "name":"Override Channel", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Slideshow":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Title" + }, + { + "tooltip":"", + "name":"Anchor", + "display_data":[ + "Center", + "Top left" + ] + }, + { + "tooltip":"", + "name":"Arrival Speed" + } + ], + "name":"Slideshow", + "outputs":[ + ] + }, + "Node_Color_RGB":{ + "tooltip":"Create color from RGB value.", + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"RGB Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Group_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Color":{ + "tooltip":"Create color value.", + "inputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Group_Thumbnail":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Input" + } + ], + "name":"Thumbnail", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Alpha_Cutoff":{ + "tooltip":"Remove pixel with low alpha value.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Any pixel with less alpha (more transparent) than this will be removed.", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Alpha Cutoff", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smear":{ + "tooltip":"Stretch out brighter pixel in one direction.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + }, + { + "tooltip":"", + "name":"Modulate strength", + "display_data":[ + "Distance", + "Color", + "None" + ] + }, + { + "tooltip":"", + "name":"Spread" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Smear", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Alpha_Grey":{ + "tooltip":"Convert alpha value into solid greyscale.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Alpha to Grey", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Group":{ + "tooltip":"", + "inputs":[ + ], + "name":"Group", + "outputs":[ + ] + }, + "Node_Colorize":{ + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient shift map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Colorize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Add_Collider":{ + "tooltip":"Add solid object that smoke can collides to.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Collider" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Add Collider", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Pack_Sprites":{ + "tooltip":"Combine array of images with different dimension using different algorithms.", + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ] + }, + { + "tooltip":"", + "name":"Max width" + }, + { + "tooltip":"", + "name":"Max height" + }, + { + "tooltip":"", + "name":"Spacing" + } + ], + "name":"Pack Sprites", + "outputs":[ + { + "tooltip":"", + "name":"Packed image" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Padding":{ + "tooltip":"Make image bigger by adding space in 4 directions.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Fill method", + "display_data":[ + "Empty", + "Solid" + ] + }, + { + "tooltip":"", + "name":"Fill color" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Pad mode", + "display_data":[ + "Pad out", + "Pad to size" + ] + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Horizontal alignment", + "display_data":[ + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)" + ] + }, + { + "tooltip":"", + "name":"Vertical alignment", + "display_data":[ + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)" + ] + } + ], + "name":"Padding", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Anim_Curve":{ + "tooltip":"Evaluate value from an animation curve.", + "inputs":[ + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Maximum" + }, + { + "tooltip":"", + "name":"Animated" + } + ], + "name":"Evaluate Curve", + "outputs":[ + { + "tooltip":"", + "name":"Curve" + } + ] + }, + "Node_Smoke_Add":{ + "tooltip":"Add smoke emitter.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Fluid brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Inherit velocity" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Expand velocity mask" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "name":"Add Emitter", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Apply_Velocity":{ + "tooltip":"Apply velocity to smoke.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Apply Velocity", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Animation_Control":{ + "tooltip":"Control animation state with triggers.", + "inputs":[ + { + "tooltip":"", + "name":"Toggle Play \/ Pause" + }, + { + "tooltip":"", + "name":"Pause" + }, + { + "tooltip":"", + "name":"Resume" + }, + { + "tooltip":"", + "name":"Play From Beginning" + }, + { + "tooltip":"", + "name":"Play once" + }, + { + "tooltip":"", + "name":"Skip Frames" + }, + { + "tooltip":"", + "name":"Skip Frames Count" + } + ], + "name":"Animation Control", + "outputs":[ + ] + }, + "Node_Smoke_Domain_Queue":{ + "tooltip":"Sync multiple domains to be render at the same time.", + "inputs":[ + ], + "name":"Queue Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Application_In":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"GUI" + } + ], + "name":"GUI In", + "outputs":[ + ] + }, + "Node_Application_Out":{ + "tooltip":"", + "inputs":[ + ], + "name":"GUI Out", + "outputs":[ + { + "tooltip":"", + "name":"GUI" + } + ] + }, + "Node_Colors_Replace":{ + "tooltip":"Replace selected colors with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Replace Colors", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Palette_Extract":{ + "tooltip":"Extract palette from an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Amount of color in a palette.", + "name":"Max colors" + }, + { + "tooltip":"Random seed to be used to initialize K-mean algorithm.", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ] + }, + { + "tooltip":"", + "name":"Color Space", + "display_data":[ + "RGB", + "HSV" + ] + } + ], + "name":"Palette Extract", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Area":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Span" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Elipse", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Elipse" + } + ] + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Center Span", + "Two Point" + ] + } + ], + "name":"Area", + "outputs":[ + { + "tooltip":"", + "name":"Area" + } + ] + }, + "Node_Combine_HSV":{ + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"HSV Array" + } + ], + "name":"HSV Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Palette_Replace":{ + "tooltip":"Replace colors in a palette with new one.", + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Palette Replace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Combine_RGB":{ + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Sampling type", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "tooltip":"Set value to the unconnected color channels.", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"RGBA Array" + } + ], + "name":"RGBA Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Domain":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "name":"Material dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "tooltip":"", + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "name":"Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Group_Inline":{ + "tooltip":"Create group for smoke simulation.", + "inputs":[ + ], + "name":"SmokeSim", + "outputs":[ + ] + }, + "Node_Argument":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Tag" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "String", + "Number" + ] + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Argument", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Palette_Shift":{ + "tooltip":"Shift the order of color in palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Palette Shift", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Group":{ + "tooltip":"Create group for fluid simulation.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "name":"Material dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "tooltip":"", + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "name":"SmokeSim", + "outputs":[ + ] + }, + "Node_Smoke_Render_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain", + "outputs":[ + ] + }, + "Node_Palette_Sort":{ + "tooltip":"Sort palette with specified order.", + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "name":"Order", + "display_data":[ + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" + ] + }, + { + "tooltip":"", + "name":"Reverse" + }, + { + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order.", + "name":"Sort Order" + } + ], + "name":"Sort Palette", + "outputs":[ + { + "tooltip":"", + "name":"Sorted palette" + } + ] + }, + "Node_Compare":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"a" + }, + { + "tooltip":"", + "name":"b" + } + ], + "name":"Compare", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Smoke_Render":{ + "tooltip":"Render smoke to surface. This node also have update function build in.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain", + "outputs":[ + { + "tooltip":"", + "name":"Smoke" + }, + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Palette":{ + "tooltip":"Create palette value. Note that palette is simple an array of colors.", + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Trim range" + } + ], + "name":"Palette", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Smoke_Repulse":{ + "tooltip":"Spread smoke away from a point.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Repulse", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Herringbone_Tile":{ + "tooltip":"Generate Herringbone tile pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Tile length" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Herringbone Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Turbulence":{ + "tooltip":"Apply random velocity map to the smoke.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Effect area" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Turbulence", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Particle":{ + "tooltip":"Generate particle effect.", + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "name":"Surface array", + "display_data":[ + "Random", + "Order", + "Animation", + "Scale" + ] + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Boundary data" + }, + { + "tooltip":"", + "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Follow Path" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Reset Seed" + }, + { + "tooltip":"", + "name":"Stretch Animation" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ] + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Particle", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Update":{ + "tooltip":"Run smoke by one step.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Update Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Vortex":{ + "tooltip":"Apply rotational force around a point.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Solid":{ + "tooltip":"Create image of a single color.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Empty" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Use mask dimension" + } + ], + "name":"Solid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Spherize":{ + "tooltip":"Wrap a texture on to sphere.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Trim edge" + } + ], + "name":"Spherize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Spout_Send":{ + "tooltip":"Send surface through Spout.", + "inputs":[ + { + "tooltip":"", + "name":"Sender name" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Spout Sender", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_HLSL":{ + "tooltip":"Execute HLSL shader on a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Vertex" + }, + { + "tooltip":"", + "name":"Fragment" + }, + { + "tooltip":"", + "name":"Base Texture" + } + ], + "name":"HLSL", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Honeycomb_Noise":{ + "tooltip":"Generate honeycomb noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Hexagon", + "Star" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Iteration" + } + ], + "name":"Honeycomb Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_HSV_Channel":{ + "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output Array" + } + ], + "name":"HSV Extract", + "outputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_Composite":{ + "tooltip":"Combine multiple images with controllable position, rotation, scale.", + "inputs":[ + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Output dimension", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ] + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Composite", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + }, + { + "tooltip":"", + "name":"Dimension" + } + ] + }, + "Node_HTTP_request":{ + "tooltip":"Request data from the internet.", + "inputs":[ + { + "tooltip":"", + "name":"Address" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Get", + "Post" + ] + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"HTTP", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Sprite_Stack":{ + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "inputs":[ + { + "tooltip":"", + "name":"Base shape" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Stack amount" + }, + { + "tooltip":"", + "name":"Stack shift" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Stack blend" + }, + { + "tooltip":"Alpha value for the last copy.", + "name":"Alpha end" + }, + { + "tooltip":"Make each copy move the original image.", + "name":"Move base" + }, + { + "tooltip":"", + "name":"Highlight", + "display_data":[ + "None", + "Color", + "Inner pixel" + ] + }, + { + "tooltip":"", + "name":"Highlight color" + }, + { + "tooltip":"", + "name":"Highlight alpha" + }, + { + "tooltip":"", + "name":"Array process", + "display_data":[ + "Individual", + "Combined" + ] + } + ], + "name":"Sprite Stack", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Condition":{ + "tooltip":"Given a condition, output one value if true, another value is false.", + "inputs":[ + { + "tooltip":"", + "name":"Check value" + }, + { + "tooltip":"", + "name":"Condition", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Less ", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Less " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Less or equal ", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Less or equal " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + } + ] + }, + { + "tooltip":"", + "name":"Compare to" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + }, + { + "tooltip":"", + "name":"Eval mode", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ] + }, + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "name":"Text 1" + }, + { + "tooltip":"", + "name":"Text 2" + } + ], + "name":"Condition", + "outputs":[ + { + "tooltip":"", + "name":"Result" + }, + { + "tooltip":"", + "name":"Bool" + } + ] + }, + "Node_Stack":{ + "tooltip":"Place image next to each other linearly, or on top of each other.", + "inputs":[ + { + "tooltip":"", + "name":"Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"On top", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"On top" + } + ] + }, + { + "tooltip":"", + "name":"Align", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Stack", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Convolution":{ + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Kernel" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Convolution", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Stagger":{ + "tooltip":"Delay the animation based on array index.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Step" + }, + { + "tooltip":"", + "name":"Delay Amount" + }, + { + "tooltip":"", + "name":"Stagger Curve" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Hide", + "Clamp" + ] + } + ], + "name":"Stagger", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Image_Animated":{ + "tooltip":"Load multiple images from your computer as animation.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Stretch animation speed to match project length.", + "name":"Stretch frame" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Loop modes", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "tooltip":"", + "name":"Set animation length to match" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "name":"Canvas size", + "display_data":[ + "First", + "Minimum", + "Maximum" + ] + } + ], + "name":"Animation", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Statistic":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ] + } + ], + "name":"Statistic", + "outputs":[ + { + "tooltip":"", + "name":"Statistic" + } + ] + }, + "Node_Corner":{ + "tooltip":"Round out sharp corner of the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Corner", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Counter":{ + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", + "name":"Mode", + "display_data":[ + "Frame count", + "Animation progress" + ] + } + ], + "name":"Frame Index", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Strand_Break":{ + "tooltip":"Detach strands from its origin.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Chance" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Break", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Collision":{ + "tooltip":"Create solid object for strands to collides to.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Collision mesh" + } + ], + "name":"Strand Collision", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Crop_Content":{ + "tooltip":"Crop out empty pixel from the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Cropping mode for dealing with image array.", + "name":"Array Sizing", + "display_data":[ + "Largest, same size", + "Independent" + ] + }, + { + "tooltip":"Add padding back after crop.", + "name":"Padding" + } + ], + "name":"Crop Content", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Image_gif":{ + "tooltip":"Load animated .gif from your computer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Set animation length to gif" + }, + { + "tooltip":"", + "name":"Output as array" + }, + { + "tooltip":"", + "name":"Loop modes", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "tooltip":"", + "name":"Start frame" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "name":"Animation speed" + } + ], + "name":"Image GIF", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_3D":{ + "tooltip":"Create path in 3D space.", + "inputs":[ + { + "tooltip":"Sample position from path.", + "name":"Path progress" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Progress mode", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "tooltip":"", + "name":"Round anchor" + } + ], + "name":"3D Path", + "outputs":[ + { + "tooltip":"", + "name":"Position out" + }, + { + "tooltip":"", + "name":"Path data" + }, + { + "tooltip":"", + "name":"Anchors" + } + ] + }, + "Node_Image_Grid":{ + "tooltip":"Place image next to each other in grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Main Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Path_Anchor":{ + "tooltip":"Create path anchor data.", + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Control point 1" + }, + { + "tooltip":"", + "name":"Control point 2" + }, + { + "tooltip":"", + "name":"Mirror control point" + } + ], + "name":"Path Anchor", + "outputs":[ + { + "tooltip":"", + "name":"Anchor" + } + ] + }, + "Node_Image_Sequence":{ + "tooltip":"Load multiple images from your computer as array.", + "inputs":[ + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Canvas size", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ] + }, + { + "tooltip":"", + "name":"Sizing method", + "display_data":[ + "Padding \/ Crop", + "Scale" + ] + } + ], + "name":"Image Array", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Paths" + } + ] + }, + "Node_Path_Array":{ + "tooltip":"Combine multiple path into one.", + "inputs":[ + ], + "name":"Path Combine", + "outputs":[ + { + "tooltip":"", + "name":"Combined Path" + } + ] + }, + "Node_Crop":{ + "tooltip":"Crop out image to create smaller ones.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Aspect Ratio", + "display_data":[ + "None", + "Manual", + "1:1", + "3:2", + "4:3", + "16:9" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Fit Mode", + "display_data":[ + "Manual", + "Width", + "Height", + "Minimum" + ] + } + ], + "name":"Crop", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Bake":{ + "tooltip":"Bake path data into array of vec2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Segment length" + }, + { + "tooltip":"", + "name":"Spread single path" + } + ], + "name":"Bake Path", + "outputs":[ + { + "tooltip":"", + "name":"Segments" + } + ] + }, + "Node_Cross_Section":{ + "tooltip":"Map the brightness of pixels on a linear axis into a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anti Aliasing" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "BW", + "Colored" + ] + } + ], + "name":"Draw Cross Section", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Blend":{ + "tooltip":"Blend between 2 paths.", + "inputs":[ + { + "tooltip":"", + "name":"Path 1" + }, + { + "tooltip":"", + "name":"Path 2" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], + "name":"Blend Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_CSV_File_Read":{ + "tooltip":"Load .csv as text, number array.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Convert to number" + } + ], + "name":"CSV File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_CSV_File_Write":{ + "tooltip":"Save array as .csv file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"CSV File Out", + "outputs":[ + ] + }, + "Node_Curve_HSV":{ + "tooltip":"Adjust hsv values of an image using curves.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"HSV Curve", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Bridge":{ + "tooltip":"Create new paths that connect multiple paths at the same sample positions.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Smooth" + } + ], + "name":"Bridge Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Create":{ + "tooltip":"Create strands from point, path, or mesh.", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Point", + "Path", + "Mesh" + ] + }, + { + "tooltip":"How many strands to generate.", + "name":"Density" + }, + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment.", + "name":"Elasticity" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inner", + "Outer", + "Both" + ] + }, + { + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment.", + "name":"Spring" + }, + { + "tooltip":"The ability to keep its original shape.", + "name":"Structure" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Curl frequency" + }, + { + "tooltip":"", + "name":"Curliness" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Distribution", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes.", + "name":"Bake hair" + }, + { + "tooltip":"", + "name":"View fix hair" + }, + { + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong.", + "name":"Root strength" + } + ], + "name":"Strand Create", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Armature_Bind":{ + "tooltip":"Bind and render image to an armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bind data" + }, + { + "tooltip":"", + "name":"Bone transform" + }, + { + "tooltip":"", + "name":"Bone scale" + } + ], + "name":"Armature Bind", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + }, + { + "tooltip":"", + "name":"Bind data" + } + ] + }, + "Node_Curve":{ + "tooltip":"Adjust brightness of an image using curves.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Curve", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Builder":{ + "tooltip":"Create path from array of vec2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Point array" + }, + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"Path Builder", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Armature_Path":{ + "tooltip":"Generate path from armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_From_Mask":{ + "tooltip":"Create path that wrap around a mask.", + "inputs":[ + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Smooth angle" + } + ], + "name":"Path from Mask", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Force_Apply":{ + "tooltip":"Apply general force to strands.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Turbulence" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence frequency" + }, + { + "tooltip":"", + "name":"Turbulence detail" + } + ], + "name":"Strand Force Apply", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Gravity":{ + "tooltip":"Apply downward acceleration to strands.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "name":"Strand Gravity", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Group_Inline":{ + "tooltip":"Create group for hair simulation.", + "inputs":[ + ], + "name":"StrandSim", + "outputs":[ + ] + }, + "Node_Strand_Group":{ + "tooltip":"Create group for hair simulation.", + "inputs":[ + ], + "name":"StrandSim", + "outputs":[ + ] + }, + "Node_Strand_Length_Adjust":{ + "tooltip":"Adjust length of strands in area.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Increase", + "Decrease" + ] + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"Strand Length Adjust", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Armature_Pose":{ + "tooltip":"Pose armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Pose", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ] + }, + "Node_Strand_Render_Texture":{ + "tooltip":"Render strands to surface as a textured path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Render Texture", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Armature_Sample":{ + "tooltip":"Sample point from armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bone name" + }, + { + "tooltip":"", + "name":"Sample point" + } + ], + "name":"Armature Sample", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ] + }, + "Node_Image_Sheet":{ + "tooltip":"Cut up spritesheet into animation or image array.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Sprite size" + }, + { + "tooltip":"", + "name":"Row" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Output", + "display_data":[ + "Animation", + "Array" + ] + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Main Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"Automatically set amount based on sprite size.", + "name":"Auto fill" + }, + { + "tooltip":"", + "name":"Sync animation" + }, + { + "tooltip":"", + "name":"Filter empty output" + }, + { + "tooltip":"", + "name":"Filtered Pixel", + "display_data":[ + "Transparent", + "Color" + ] + }, + { + "tooltip":"", + "name":"Filtered Color" + } + ], + "name":"Splice Spritesheet", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ] + }, + "Node_Path_L_System":{ + "tooltip":"Generate path using Lindenmayer system.", + "inputs":[ + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Starting position" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"@ref object(o_dialog_l_system)", + "name":"Starting rule" + }, + { + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements.", + "name":"End replacement" + }, + { + "tooltip":"", + "name":"Starting Angle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"L system", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_Map_Area":{ + "tooltip":"Scale path to fit a given area.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Remap Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Render":{ + "tooltip":"Render strands to surface as a single path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Thickness over length" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Render extra strands between the real strands.", + "name":"Child" + }, + { + "tooltip":"", + "name":"Update quality" + } + ], + "name":"Strand Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Image":{ + "tooltip":"Load a single image from your computer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Update":{ + "tooltip":"Update strands by one step.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Strand Update", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_String_Get_Char":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Get Character", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Join":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text array" + }, + { + "tooltip":"", + "name":"Divider" + } + ], + "name":"Join Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Interlaced":{ + "tooltip":"Apply interlace effect to an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Interlace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Length":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Character", + "Word" + ] + } + ], + "name":"Text Length", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Merge":{ + "tooltip":"", + "inputs":[ + ], + "name":"Combine Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Regex_Match":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Match", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Interpret_Number":{ + "tooltip":"Convert array of number into surface.", + "inputs":[ + { + "tooltip":"", + "name":"Number" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Gradient" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Interpret Number", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Regex_Replace":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + }, + { + "tooltip":"", + "name":"Replacement" + } + ], + "name":"RegEx Replace", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Path_Map":{ + "tooltip":"Map a texture between multiple paths.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Subdivision" + } + ], + "name":"Map Path", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_String_Regex_Search":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Search", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Invert":{ + "tooltip":"Invert color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Include Alpha" + } + ], + "name":"Invert", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"Character that used to split text,\nleave blank to create character array.", + "name":"Delimiter" + } + ], + "name":"Split Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Trim":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Head" + }, + { + "tooltip":"", + "name":"Tail" + }, + { + "tooltip":"", + "name":"Trim", + "display_data":[ + "Character", + "Word" + ] + }, + { + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", + "name":"Mode", + "display_data":[ + "Counter", + "Progress" + ] + } + ], + "name":"Trim Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Stripe":{ + "tooltip":"Generate stripe pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Random" + }, + { + "tooltip":"", + "name":"Coloring", + "display_data":[ + "Alternate", + "Palette", + "Random" + ] + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Strip ratio" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Random map" + }, + { + "tooltip":"", + "name":"Ratio map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Stripe", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Struct_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Key" + } + ], + "name":"Struct Get", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Struct_JSON_Parse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"JSON string" + } + ], + "name":"Parse JSON", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Path_Plot":{ + "tooltip":"Create path from parametric equations.", + "inputs":[ + { + "tooltip":"", + "name":"Output scale" + }, + { + "tooltip":"", + "name":"Coordinate", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "data":"Cartesian", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Cartesian" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "data":"Polar", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Polar" + } + ] + }, + { + "tooltip":"", + "name":"Equation type", + "display_data":[ + "x function", + "y function", + "parametric" + ] + }, + { + "tooltip":"", + "name":"0 function" + }, + { + "tooltip":"", + "name":"1 function" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input scale" + }, + { + "tooltip":"", + "name":"Input shift" + } + ], + "name":"Path plot", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Armature":{ + "tooltip":"Create new armature system.", + "inputs":[ + ], + "name":"Armature Create", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ] + }, + "Node_IsoSurf":{ + "tooltip":"Create a dynamic surface that changes its texture based on rotation.", + "inputs":[ + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Surfaces" + }, + { + "tooltip":"", + "name":"Angle Shift" + }, + { + "tooltip":"", + "name":"Angle Split" + }, + { + "tooltip":"", + "name":"Offsets" + } + ], + "name":"IsoSurf", + "outputs":[ + { + "tooltip":"", + "name":"IsoSurf" + } + ] + }, + "Node_Array_Add":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Add", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Path_Profile":{ + "tooltip":"Fill-in an area on one side of a path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Resolution" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "L", + "R", + "T", + "D" + ] + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Anti Aliasing" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"BG Color" + } + ], + "name":"Draw Path Profile", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Path_Reverse":{ + "tooltip":"Reverse path direction.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Reverse Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterate_Each_Inline":{ + "tooltip":"Create group that iterate to each member in an array.", + "inputs":[ + ], + "name":"Loop Array", + "outputs":[ + ] + }, + "Node_Path_Sample":{ + "tooltip":"Sample a 2D position from a path", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Loop", + "Ping pong" + ] + } + ], + "name":"Sample Path", + "outputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Direction" + } + ] + }, + "Node_Iterate_Each":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Loop Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Filter_Inline":{ + "tooltip":"Filter array using condition.", + "inputs":[ + ], + "name":"Filter Array", + "outputs":[ + ] + }, + "Node_Array_Composite":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Compose" + } + ], + "name":"Array Composite", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Struct":{ + "tooltip":"", + "inputs":[ + ], + "name":"Struct", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Surface_From_Buffer":{ + "tooltip":"Create surface from buffer.", + "inputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ], + "name":"Surface from Buffer", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Iterate_Filter":{ + "tooltip":"Filter array using condition.", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Filter Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Convolute":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Kernel" + } + ], + "name":"Array Convolute", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Copy":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Starting Index" + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Array Copy", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Inline":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop", + "outputs":[ + ] + }, + "Node_Array_CSV_Parse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"CSV string" + }, + { + "tooltip":"", + "name":"Skip line" + } + ], + "name":"Parse CSV", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Find":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Find", + "outputs":[ + { + "tooltip":"", + "name":"Index" + } + ] + }, + "Node_Array_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ] + } + ], + "name":"Array Get", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Array_Insert":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Insert", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Sort_Inline":{ + "tooltip":"Sort array using node graph.", + "inputs":[ + ], + "name":"Sort Array (inline)", + "outputs":[ + ] + }, + "Node_Array_Length":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Length", + "outputs":[ + { + "tooltip":"", + "name":"Size" + } + ] + }, + "Node_Surface_Replace":{ + "tooltip":"Replace instances of an image with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Base Image" + }, + { + "tooltip":"", + "name":"Target Image" + }, + { + "tooltip":"", + "name":"Replacement Image" + }, + { + "tooltip":"How similiar the color need to be in order to be count as matched.", + "name":"Color Threshold" + }, + { + "tooltip":"", + "name":"Draw Base Image" + }, + { + "tooltip":"", + "name":"Fast Mode" + }, + { + "tooltip":"How many pixel need to me matched to replace with replacement image.", + "name":"Pixel Threshold" + }, + { + "tooltip":"", + "name":"Array mode", + "display_data":[ + "Match index", + "Randomized" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Replace Empty" + } + ], + "name":"Replace Image", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Surface_To_Buffer":{ + "tooltip":"Create buffer from surface.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Buffer from Surface", + "outputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ] + }, + "Node_Iterate_Sort":{ + "tooltip":"Sort array using node graph.", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Sort Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path_Scatter":{ + "tooltip":"Scatter paths along another path.", + "inputs":[ + { + "tooltip":"", + "name":"Base Path" + }, + { + "tooltip":"", + "name":"Scatter Path" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Scale over Length" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Distribution", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Trim over Length" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Flip if Negative" + }, + { + "tooltip":"", + "name":"Origin", + "display_data":[ + "Individual", + "First", + "Zero" + ] + } + ], + "name":"Scatter Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterate":{ + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop", + "outputs":[ + ] + }, + "Node_Path_Separate_Folder":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Keep extension" + } + ], + "name":"Separate File Path", + "outputs":[ + { + "tooltip":"", + "name":"Directory" + }, + { + "tooltip":"", + "name":"File Name" + } + ] + }, + "Node_Iterator_Each_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Loop Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Each_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Loop Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Path_Shift":{ + "tooltip":"Move path along its normal.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Shift Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_SVG":{ + "tooltip":"Load a SVG file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"SVG", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"SVG Struct" + } + ] + }, + "Node_Iterator_Each_Input":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Each_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Output", + "outputs":[ + { + "tooltip":"", + "name":"Preview" + } + ] + }, + "Node_Iterator_Each_Length":{ + "tooltip":"", + "inputs":[ + ], + "name":"Array Length", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ] + }, + "Node_Iterator_Filter_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Filter Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Switch":{ + "tooltip":"Given an index, output a value labeled by the same index.", + "inputs":[ + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Switch", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Path_Smooth":{ + "tooltip":"Create path with automatic smoothness.", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Round anchor" + }, + { + "tooltip":"", + "name":"Smoothness" + } + ], + "name":"Smooth Path", + "outputs":[ + { + "tooltip":"", + "name":"Path data" + } + ] + }, + "Node_Iterator_Filter_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + }, + { + "tooltip":"", + "name":"Filter result" + } + ], + "name":"Filter Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Terminal_Trigger":{ + "tooltip":"", + "inputs":[ + ], + "name":"Terminal trigger", + "outputs":[ + { + "tooltip":"", + "name":"Terminal" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Path_Transform":{ + "tooltip":"Move rotate and scale a path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Transform Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Array_Pin":{ + "tooltip":"Create a pin that can receive multiple values and return an array.", + "inputs":[ + ], + "name":"Array Pin", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path_Trim":{ + "tooltip":"Trim path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "name":"Trim Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Array_Range":{ + "tooltip":"Create array of numbers by setting start, end and step length.", + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"End" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Range", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Text_File_Read":{ + "tooltip":"Load .txt in as text.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Text File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterator_Index":{ + "tooltip":"", + "inputs":[ + ], + "name":"Index", + "outputs":[ + { + "tooltip":"", + "name":"Loop index" + } + ] + }, + "Node_Text_File_Write":{ + "tooltip":"Save text as a .txt file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Text File Out", + "outputs":[ + ] + }, + "Node_Iterator_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Display type", + "display_data":0.0 + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" + ] + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Loop Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop entrance" + } + ] + }, + "Node_Iterator_Length":{ + "tooltip":"", + "inputs":[ + ], + "name":"Loop amount", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ] + }, + "Node_Iterator_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop exit" + } + ], + "name":"Loop Output", + "outputs":[ + ] + }, + "Node_Iterator_Sort_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Sort Input", + "outputs":[ + { + "tooltip":"", + "name":"Value 1" + }, + { + "tooltip":"", + "name":"Value 2" + } + ] + }, + "Node_Iterator_Sort_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Swap" + } + ], + "name":"Sort Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Sort Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Sort_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Sort Output", + "outputs":[ + ] + }, + "Node_Array_Rearrange":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Orders" + } + ], + "name":"Array Rearrange", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Remove":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Index", + "Value" + ] + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Remove", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Reverse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Reverse", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_JPEG":{ + "tooltip":"Apply JPEG compression to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Patch Size" + }, + { + "tooltip":"", + "name":"Compression" + }, + { + "tooltip":"", + "name":"Reconstruction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Transformation", + "display_data":[ + "Cosine", + "Zigzag", + "Smooth Zigzag", + "Step" + ] + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Deconstruct Only" + }, + { + "tooltip":"", + "name":"Reconstruct All" + } + ], + "name":"JPEG", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Wave":{ + "tooltip":"Apply wave effect along the path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Wiggle Amplitude" + }, + { + "tooltip":"", + "name":"Wiggle Frequency" + }, + { + "tooltip":"", + "name":"Amplitude over length" + } + ], + "name":"Wave Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Array_Sample":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Sample", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Shift":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Shift" + } + ], + "name":"Array Shift", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Shuffle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Shuffle Array", + "outputs":[ + { + "tooltip":"", + "name":"Shuffled array" + } + ] + }, + "Node_Json_File_Read":{ + "tooltip":"Load .json file using keys.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"JSON File In", + "outputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Json_File_Write":{ + "tooltip":"Save data to .json file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "name":"JSON File Out", + "outputs":[ + ] + }, + "Node_Array_Sort":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", + "name":"Order", + "display_data":[ + "Ascending", + "Descending" + ] + } + ], + "name":"Sort Array", + "outputs":[ + { + "tooltip":"", + "name":"Sorted array" + }, + { + "tooltip":"", + "name":"Sorted index" + } + ] + }, + "Node_Array_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Split", + "outputs":[ + { + "tooltip":"", + "name":"val 0" + } + ] + }, + "Node_Array_Zip":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Zip", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Array":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ] + }, + { + "tooltip":"Unpack array and push the contents into the output one by one.", + "name":"Spread array" + } + ], + "name":"Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"Sample position from path.", + "name":"Path progress" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Progress mode", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "tooltip":"", + "name":"Round anchor" + } + ], + "name":"Path", + "outputs":[ + { + "tooltip":"", + "name":"Position out" + }, + { + "tooltip":"", + "name":"Path data" + }, + { + "tooltip":"", + "name":"Anchors" + } + ] + }, + "Node_Text":{ + "tooltip":"Draw text on an image.", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Font" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Anti-Aliasing " + }, + { + "tooltip":"", + "name":"Character range" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Fixed dimension" + }, + { + "tooltip":"", + "name":"Horizontal alignment", + "display_data":[ + "@ref sprite(s_inspector_text_halign)", + "@ref sprite(s_inspector_text_halign)", + "@ref sprite(s_inspector_text_halign)" + ] + }, + { + "tooltip":"", + "name":"Vertical alignment", + "display_data":[ + "@ref sprite(s_inspector_text_valign)", + "@ref sprite(s_inspector_text_valign)", + "@ref sprite(s_inspector_text_valign)" + ] + }, + { + "tooltip":"", + "name":"Output dimension", + "display_data":[ + "Fixed", + "Dynamic" + ] + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Letter spacing" + }, + { + "tooltip":"", + "name":"Line height" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path shift" + }, + { + "tooltip":"", + "name":"Scale to fit" + }, + { + "tooltip":"", + "name":"Render background" + }, + { + "tooltip":"", + "name":"BG Color" + }, + { + "tooltip":"", + "name":"Wave" + }, + { + "tooltip":"", + "name":"Wave amplitude" + }, + { + "tooltip":"", + "name":"Wave scale" + }, + { + "tooltip":"", + "name":"Wave phase" + }, + { + "tooltip":"", + "name":"Wave shape" + }, + { + "tooltip":"", + "name":"Typewriter" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Trim type", + "display_data":[ + "Character", + "Word", + "Line" + ] + }, + { + "tooltip":"", + "name":"Use full text size" + }, + { + "tooltip":"", + "name":"Max line width" + } + ], + "name":"Draw Text", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Texture_Remap":{ + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"RG Map" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Dimension Source", + "display_data":[ + "Surface", + "RG Map" + ] + } + ], + "name":"Texture Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Contract":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Ratio", + "Fix" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix Width" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + } + ], + "name":"Contract", + "outputs":[ + { + "tooltip":"", + "name":"pBox Center" + }, + { + "tooltip":"", + "name":"pBox Side" + } + ] + }, + "Node_PB_Box_Divide_Grid":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Divide Grid", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Threshold":{ + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Brightness Threshold" + }, + { + "tooltip":"", + "name":"Brightness Smoothness" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha Threshold" + }, + { + "tooltip":"", + "name":"Alpha Smoothness" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Alpha map" + } + ], + "name":"Threshold", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Divide":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "name":"Spacing", + "display_data":[ + "Space Between", + "Space Around", + "Begin", + "End" + ] + } + ], + "name":"Divide", + "outputs":[ + { + "tooltip":"", + "name":"pBox Content" + }, + { + "tooltip":"", + "name":"pBox Space" + } + ] + }, + "Node_Tile_Random":{ + "tooltip":"Repeat images on a larger surface randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Randomness" + } + ], + "name":"Tile Random", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Time_Remap":{ + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Map" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"Time Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Inset":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Inset" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Padding", + "Ratio" + ] + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Horizontal alignment" + }, + { + "tooltip":"", + "name":"Vertical alignment" + } + ], + "name":"Inset", + "outputs":[ + { + "tooltip":"", + "name":"pBox Inset" + }, + { + "tooltip":"", + "name":"pBox Frame" + } + ] + }, + "Node_PB_Box_Mirror":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Horizontal" + }, + { + "tooltip":"", + "name":"Vertical" + } + ], + "name":"Mirror", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_To_Number":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"To Number", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ] + }, + "Node_PB_Box_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix width" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Split", + "outputs":[ + { + "tooltip":"", + "name":"pBox Left" + }, + { + "tooltip":"", + "name":"pBox Right" + } + ] + }, + "Node_To_Text":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"To Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_PB_Box_Transform":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Translate" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Tonemap_ACE":{ + "tooltip":"Apply ACE tonemapping.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"ACE", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Draw_Angle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)" + ] + }, + { + "tooltip":"", + "name":"Round" + } + ], + "name":"Angle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Blob":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Top" + }, + { + "tooltip":"", + "name":"Bottom" + } + ], + "name":"Blob", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Diamond":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Diamond", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Ellipse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Ellipse", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Fill":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Fill", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Line":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Direction", + "display_data":[ + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)" + ] + }, + { + "tooltip":"", + "name":"Thickness" + } + ], + "name":"Line", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Rectangle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_ASE_File_Read":{ + "tooltip":"Load Aseprite file with support for layers, tags.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Generate layers" + }, + { + "tooltip":"", + "name":"Current tag" + }, + { + "tooltip":"", + "name":"Use cel dimension" + } + ], + "name":"ASE File In", + "outputs":[ + { + "tooltip":"", + "name":"Output" + }, + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Kuwahara":{ + "tooltip":"Apply Kuwahara filter. Creating a watercolor-like effect.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Kuwahara", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Trail":{ + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image.", + "name":"Max distance" + }, + { + "tooltip":"Make trail track pixels of the same color, instead of the closet pixels.", + "name":"Match color" + }, + { + "tooltip":"Blend color between two pixel smoothly.", + "name":"Blend color" + }, + { + "tooltip":"", + "name":"Alpha over life" + } + ], + "name":"Trail", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Trail UV" + } + ] + }, + "Node_PB_Draw_Round_Rectangle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Uniform", + "Per Corner" + ] + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Relative" + }, + { + "tooltip":"", + "name":"Cut Corner" + } + ], + "name":"Round Rectangle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Transform_Array":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Transform Array", + "outputs":[ + { + "tooltip":"", + "name":"Transform" + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)" + ] + } + ], + "name":"Semi-Ellipse", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_ASE_layer":{ + "tooltip":"Load Aseprite project file", + "inputs":[ + { + "tooltip":"", + "name":"ASE data" + }, + { + "tooltip":"", + "name":"Crop Output" + } + ], + "name":"ASE Layer", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Atlas_Draw":{ + "tooltip":"Render image atlas to a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Draw Atlas", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Level_Selector":{ + "tooltip":"Isolate part of the image that falls in the selected brightness range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Midpoint" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Midpoint map" + }, + { + "tooltip":"", + "name":"Range map" + }, + { + "tooltip":"", + "name":"Keep Original" + } + ], + "name":"Level Selector", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Draw_Trapezoid":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Symmetric", + "Independent" + ] + }, + { + "tooltip":"", + "name":"Bevel" + }, + { + "tooltip":"", + "name":"Bevel 1" + }, + { + "tooltip":"", + "name":"Bevel 2" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Trapezoid", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Atlas Get", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_PB_Fx_Add":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"pbox" + } + ], + "name":"Add", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Brick":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Brick", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Recalculate Position" + } + ], + "name":"Atlas Set", + "outputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ] + }, + "Node_PB_Fx_Hash":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Hash" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Hashing", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Struct":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Atlas to Struct", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Level":{ + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"White in" + }, + { + "tooltip":"", + "name":"Red in" + }, + { + "tooltip":"", + "name":"Green in" + }, + { + "tooltip":"", + "name":"Blue in" + }, + { + "tooltip":"", + "name":"Alpha in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"White out" + }, + { + "tooltip":"", + "name":"Red out" + }, + { + "tooltip":"", + "name":"Green out" + }, + { + "tooltip":"", + "name":"Blue out" + }, + { + "tooltip":"", + "name":"Alpha out" + } + ], + "name":"Level", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Atlas":{ + "tooltip":"Replace transparent pixel with the closest non-transparent pixel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Method", + "display_data":[ + "Radial", + "Scan" + ] + } + ], + "name":"Pixel Expand", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Fx_Highlight":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Highlight Area" + }, + { + "tooltip":"", + "name":"Light Color" + }, + { + "tooltip":"", + "name":"Shadow Color" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Roughness Scale" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Highlight", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Intersect":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Intersect", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Outline":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Corner" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inside", + "Outside" + ] + } + ], + "name":"Outline", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Radial":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Radial", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Shading":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Shading", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Stack":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Direction", + "display_data":[ + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)" + ] + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Highlight" + }, + { + "tooltip":"", + "name":"Highlight Color" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Stack", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Strip":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + } + ], + "name":"Strip", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Subtract", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Audio_Loudness":{ + "tooltip":"Calculate volume of an audio bit array.", + "inputs":[ + { + "tooltip":"", + "name":"Audio Data" + } + ], + "name":"Audio Volume", + "outputs":[ + { + "tooltip":"", + "name":"Loudness" + } + ] + }, + "Node_PB_Layer":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer" + } + ], + "name":"Layer", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PCX_Array_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + } + ], + "name":"Array Get", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Array_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Condition":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Condition" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + } + ], + "name":"Condition", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Equation":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_PCX_fn_Math":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Operator", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Modulo", + "Absolute", + -1.0, + "Round", + "Floor", + "Ceil", + -1.0, + "Sin", + "Cos", + "Tan", + "Arcsin", + "Arccos", + "Arctan", + -1.0, + "Min", + "Max", + "Clamp", + -1.0, + "Lerp" + ] + }, + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + } + ], + "name":"Math", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Audio_Window":{ + "tooltip":"Take a slice of an audio array based on the current frame.", + "inputs":[ + { + "tooltip":"", + "name":"Audio data" + }, + { + "tooltip":"Amount of bits to extract.", + "name":"Width" + }, + { + "tooltip":"", + "name":"Location" + }, + { + "tooltip":"", + "name":"Cursor location", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Set window cursor to match animation timeline.", + "name":"Match timeline" + } + ], + "name":"Audio Window", + "outputs":[ + { + "tooltip":"", + "name":"Bit Array" + } + ] + }, + "Node_PCX_fn_Random":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Min" + }, + { + "tooltip":"", + "name":"Max" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Random", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_fn_Surface_Height":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Surface Height", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_De_Corner":{ + "tooltip":"Attempt to remove single pixel corner from the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Double", + "Diagonal" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Include" + } + ], + "name":"De-Corner", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_De_Stray":{ + "tooltip":"Attempt to remove orphan pixel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Strictness", + "display_data":[ + "Low", + "High", + "Stray-only" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Fill Empty" + } + ], + "name":"De-Stray", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PCX_fn_Surface_Width":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Surface Width", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_fn_var":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Default Value" + } + ], + "name":"Fn Variable", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Transform":{ + "tooltip":"Move, rotate, and scale image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Relative anchor" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Render Mode", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ] + }, + { + "tooltip":"Make the surface rotates to follow its movement.", + "name":"Rotate by velocity" + }, + { + "tooltip":"", + "name":"Output dimension type", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ] + }, + { + "tooltip":"Round position to the nearest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Echo" + }, + { + "tooltip":"", + "name":"Echo amount" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Dimension" + } + ] + }, + "Node_PCX_var":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Variable", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Average":{ + "tooltip":"Average color of every pixels in the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Average", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Perlin_Extra":{ + "tooltip":"Random perlin noise made with different algorithms.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling.", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Noise type", + "display_data":[ + "Absolute worley", + "Fluid", + "Noisy", + "Camo", + "Blocky", + "Max", + "Vine" + ] + }, + { + "tooltip":"", + "name":"Parameter A" + }, + { + "tooltip":"", + "name":"Parameter B" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Parameter A map" + }, + { + "tooltip":"", + "name":"Parameter B map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Extra Perlins", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Delay":{ + "tooltip":"Delay the animation by fix amount of frames.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Frames" + } + ], + "name":"Delay", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Trigger_Bool":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "name":"Trigger condition", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"True frame", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"True frame" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"False to True", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"False to True" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"True to False", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"True to False" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"Value changed", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Value changed" + } + ] + } + ], + "name":"Boolean Trigger", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ] + }, + "Node_Trigger":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ], + "name":"Trigger", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ] + }, + "Node_Base_Convert":{ + "tooltip":"", "inputs":[ { "tooltip":"", @@ -20892,6 +20327,3765 @@ "name":"Base to" } ], - "name":"Convert Base" + "name":"Convert Base", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Perlin":{ + "tooltip":"Generate perlin noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Perlin Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Pin":{ + "tooltip":"Create a pin to organize your connection. Can be create by double clicking on a connection line.", + "inputs":[ + { + "tooltip":"", + "name":"In" + } + ], + "name":"Pin", + "outputs":[ + { + "tooltip":"", + "name":"Out" + } + ] + }, + "Node_Pixel_Builder":{ + "tooltip":"Will break, do not create. please. Why is it here??", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Pixel Builder", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Pixel_Cloud":{ + "tooltip":"Displace each pixel of the image randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Random blending" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Pixel Cloud", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Diffuse":{ + "tooltip":"Simulate diffusion like simulation.", + "inputs":[ + { + "tooltip":"", + "name":"Density field" + }, + { + "tooltip":"", + "name":"Dissipation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Randomness" + }, + { + "tooltip":"", + "name":"Flow rate" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"External" + }, + { + "tooltip":"", + "name":"External Strength" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"External Type", + "display_data":[ + "Point", + "Vector" + ] + }, + { + "tooltip":"", + "name":"External Direction" + } + ], + "name":"Diffuse", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Dilate":{ + "tooltip":"Expand the image around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + } + ], + "name":"Dilate", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Tunnel_In":{ + "tooltip":"Create tunnel for sending value based on key matching.", + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Tunnel In", + "outputs":[ + ] + }, + "Node_Pixel_Sampler":{ + "tooltip":"Map image on to each individual pixels of another image.", + "inputs":[ + { + "tooltip":"", + "name":"Base Texture" + }, + { + "tooltip":"", + "name":"Sample Mode", + "display_data":[ + "Keep Size", + "Expand" + ] + }, + { + "tooltip":"", + "name":"Match Mode", + "display_data":[ + "Brightness", + "RGB", + "Hue" + ] + }, + { + "tooltip":"", + "name":"Surfaces" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Color Blending", + "display_data":[ + "None", + "Multiply" + ] + }, + { + "tooltip":"", + "name":"Blending Intensity" + } + ], + "name":"Pixel Sampler", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Tunnel_Out":{ + "tooltip":"Receive value from tunnel in of the same key.", + "inputs":[ + { + "tooltip":"", + "name":"Name" + } + ], + "name":"Tunnel Out", + "outputs":[ + { + "tooltip":"", + "name":"Value out" + } + ] + }, + "Node_Twirl":{ + "tooltip":"Twist the image around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + } + ], + "name":"Twirl", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Bend":{ + "tooltip":"Warp an image into a predefined shape.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "data":"Arc", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "data":"Wave", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Wave" + } + ] + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Shift" + } + ], + "name":"Bend", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Unicode":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Unicode" + } + ], + "name":"Unicode", + "outputs":[ + { + "tooltip":"", + "name":"Character" + } + ] + }, + "Node_Pixel_Sort":{ + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Pixel Sort", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Bevel":{ + "tooltip":"Apply 2D bevel on the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Slope", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Smooth", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Smooth" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Circular", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Height map" + } + ], + "name":"Bevel", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Directory_Search":{ + "tooltip":"Search for files in directory.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Extensions" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Surface", + "Text" + ] + }, + { + "tooltip":"", + "name":"Recursive" + } + ], + "name":"Directory Search", + "outputs":[ + { + "tooltip":"", + "name":"Outputs" + }, + { + "tooltip":"", + "name":"Paths" + } + ] + }, + "Node_Blend_Edge":{ + "tooltip":"Blend the edges of an image to create tilable patterns.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Types", + "display_data":[ + "Both", + "Horizontal", + "Vertical" + ] + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Blending" + }, + { + "tooltip":"", + "name":"Smoothness" + } + ], + "name":"Blend Edge", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Displace":{ + "tooltip":"Distort image using another image as a map.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Displace map" + }, + { + "tooltip":"Vector to displace pixel by.", + "name":"Position" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"Brightness value to be use as a basis for 'no displacement'.", + "name":"Mid value" + }, + { + "tooltip":"Use color data for extra information.\r\n - Linear: Displace along a single line (defined by the position value).\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.\r\n - Gradient: Displace down the brightness value defined by the Displace map.", + "name":"Mode", + "display_data":[ + "Linear", + "Vector", + "Angle", + "Gradient" + ] + }, + { + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself.", + "name":"Iterate" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Overwrite", + "Min", + "Max" + ] + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Separate axis" + }, + { + "tooltip":"", + "name":"Displace map 2" + } + ], + "name":"Displace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Line":{ + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Random seed" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"Draw line along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to draw.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Width over length" + }, + { + "tooltip":"Apply the full 'width over length' to the trimmed path.", + "name":"Span width over path" + }, + { + "tooltip":"", + "name":"Round cap" + }, + { + "tooltip":"", + "name":"Round segment" + }, + { + "tooltip":"Apply the full 'color over length' to the trimmed path.", + "name":"Span color over path" + }, + { + "tooltip":"", + "name":"Width pass" + }, + { + "tooltip":"Render pixel perfect 1px line.", + "name":"1px mode" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"Fix length of each segment instead of segment count.", + "name":"Fix length" + }, + { + "tooltip":"", + "name":"Segment length" + }, + { + "tooltip":"", + "name":"Texture position" + }, + { + "tooltip":"", + "name":"Texture Rotation" + }, + { + "tooltip":"", + "name":"Texture scale" + }, + { + "tooltip":"", + "name":"Random Blend" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Clamp range" + }, + { + "tooltip":"", + "name":"Data Type", + "display_data":[ + "None", + "Path", + "Segments" + ] + }, + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Scale texture to length" + }, + { + "tooltip":"", + "name":"Use Path Bounding box" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Draw Line", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Width Pass" + } + ] + }, + "Node_Local_Analyze":{ + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Square", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Square" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Diamond", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Diamond" + } + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Local Analyze", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Display_Image":{ + "tooltip":"Display image on the graph.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Smooth transform" + } + ], + "name":"Display Image", + "outputs":[ + ] + }, + "Node_Logic":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"And", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"And" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Or", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Or" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Not", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Not" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Nand", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Nand" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Nor", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Nor" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Xor", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Xor" + } + ] + } + ], + "name":"Logic Opr", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Blend":{ + "tooltip":"Blend 2 images using different blend modes.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Foreground" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ] + }, + { + "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Fill mode", + "display_data":[ + "None", + "Stretch", + "Tile" + ] + }, + { + "tooltip":"", + "name":"Output dimension", + "display_data":[ + "Background", + "Forground", + "Mask", + "Maximum", + "Constant" + ] + }, + { + "tooltip":"", + "name":"Constant dimension" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Preserve alpha" + }, + { + "tooltip":"", + "name":"Horizontal Align", + "display_data":[ + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)" + ] + }, + { + "tooltip":"", + "name":"Vertical Align", + "display_data":[ + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)" + ] + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Position" + } + ], + "name":"Blend", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blobify":{ + "tooltip":"Round off sharp corner in BW image by bluring and thresholding.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Blobify", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Plot_Linear":{ + "tooltip":"Plot graph or bar chart from array of number.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Sample frequency" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Base Color" + }, + { + "tooltip":"", + "name":"Graph Thickness" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "data":"Bar chart", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Bar chart" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "data":"Graph", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Graph" + } + ] + }, + { + "tooltip":"", + "name":"Value Offset" + }, + { + "tooltip":"", + "name":"Color Over Sample" + }, + { + "tooltip":"", + "name":"Trim mode", + "display_data":[ + "Range", + "Window" + ] + }, + { + "tooltip":"", + "name":"Window Size" + }, + { + "tooltip":"", + "name":"Window Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Bar Width" + }, + { + "tooltip":"", + "name":"Rounded Bar" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Flip Value" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Color Over Value" + }, + { + "tooltip":"", + "name":"Value range" + }, + { + "tooltip":"", + "name":"Absolute" + }, + { + "tooltip":"", + "name":"Sample Gradient map" + }, + { + "tooltip":"", + "name":"Sample Gradient map range" + }, + { + "tooltip":"", + "name":"Value Gradient map" + }, + { + "tooltip":"", + "name":"Value Gradient map range" + } + ], + "name":"Draw Bar \/ Graph", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Point_In_Area":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Point" + }, + { + "tooltip":"", + "name":"Include Boundary" + } + ], + "name":"Point in Area", + "outputs":[ + { + "tooltip":"", + "name":"Is in" + } + ] + }, + "Node_Bloom":{ + "tooltip":"Apply bloom effect, blurring and brighten the bright part of the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Bloom blur radius.", + "name":"Size" + }, + { + "tooltip":"How bright a pixel should be to start blooming.", + "name":"Tolerance" + }, + { + "tooltip":"Blend intensity.", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Bloom mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Aspect Ratio" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Types", + "display_data":[ + "Gaussian", + "Zoom" + ] + }, + { + "tooltip":"", + "name":"Zoom Origin" + } + ], + "name":"Bloom", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Polar":{ + "tooltip":"Convert image to polar coordinate.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Radius mode", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Inverse Square", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Inverse Square" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Logarithm", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Logarithm" + } + ] + }, + { + "tooltip":"", + "name":"Swap" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Tile" + } + ], + "name":"Polar", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Bokeh":{ + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Lens Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Lua_Compute":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Function name" + }, + { + "tooltip":"", + "name":"Return type", + "display_data":[ + "Number", + "String", + "Struct" + ] + }, + { + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" + }, + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Compute", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Return value" + } + ] + }, + "Node_Posterize":{ + "tooltip":"Reduce and remap color to match a palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Steps" + }, + { + "tooltip":"", + "name":"Gamma" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Posterize alpha" + }, + { + "tooltip":"", + "name":"Gamma map" + }, + { + "tooltip":"", + "name":"Space", + "display_data":[ + "RGB", + "LAB" + ] + } + ], + "name":"Posterize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Print":{ + "tooltip":"Display text to notification.", + "inputs":[ + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Print", + "outputs":[ + ] + }, + "Node_Lua_Global":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" + }, + { + "tooltip":"", + "name":"Run order", + "display_data":[ + "On start", + "Every frame" + ] + }, + { + "tooltip":"", + "name":"Execution thread" + } + ], + "name":"Lua Global", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + } + ] + }, + "Node_Lua_Surface":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Function name" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" + }, + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Surface", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Contrast":{ + "tooltip":"Blur only pixel of a similiar color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"Brightness different to be blur together.", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Contrast Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Directional":{ + "tooltip":"Blur image given a direction.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "name":"Single direction" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Directional Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Math":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs", + "Clamp", + "Snap" + ] + }, + { + "tooltip":"", + "name":"a" + }, + { + "tooltip":"", + "name":"b" + }, + { + "tooltip":"", + "name":"Degree angle" + }, + { + "tooltip":"", + "name":"To integer" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Math", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Display_Text":{ + "tooltip":"Display text on the graph.", + "inputs":[ + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Style", + "display_data":[ + "Header", + "Sub header", + "Normal" + ] + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Line width" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Line height" + } + ], + "name":"Display Text", + "outputs":[ + ] + }, + "Node_Mesh_Create_Path":{ + "tooltip":"Create mesh from path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sample" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ] + } + ], + "name":"Path to Mesh", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Dither":{ + "tooltip":"Reduce color and use dithering to preserve original color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "White Noise", + "Custom" + ] + }, + { + "tooltip":"", + "name":"Dither map" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Contrast map" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Color", + "Alpha" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Steps" + } + ], + "name":"Dither", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Mesh_Transform":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Mesh Transform", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Blur_Path":{ + "tooltip":"Blur pixel along path.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Blur Path" + }, + { + "tooltip":"", + "name":"Resolution" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Intensity Along Path" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Path Origin" + } + ], + "name":"Path Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Radial":{ + "tooltip":"Blur image by rotating around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Radial Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Project_Data":{ + "tooltip":"", + "inputs":[ + ], + "name":"Project Data", + "outputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Description" + }, + { + "tooltip":"", + "name":"Author" + }, + { + "tooltip":"", + "name":"Contact" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Blur_Shape":{ + "tooltip":"Blur image using another image as blur map.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Blur Shape" + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Blur", + "Max" + ] + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Shape Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Pytagorean_Tile":{ + "tooltip":"Generate Pytagorean tile pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Pytagorean Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Simple":{ + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Use Gradient" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Non-Uniform Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Quasicrystal":{ + "tooltip":"Generate Quasicrystal pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Phasemap" + }, + { + "tooltip":"", + "name":"Angle Range" + } + ], + "name":"Quasicrystal", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Slope":{ + "tooltip":"Blur along a gradient of a slope map.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Slope Map" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Slope Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Zoom":{ + "tooltip":"Blur image by zooming in\/out from a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Zoom mode", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Zoom Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Random_Shape":{ + "tooltip":"Generate random shape, use for testing purposes.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Draw Random Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_DynaSurf_In":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Random_Tile":{ + "tooltip":"Generate Random tile pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Random Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Random":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"seed" + }, + { + "tooltip":"", + "name":"from" + }, + { + "tooltip":"", + "name":"to" + } + ], + "name":"Random", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Height" + } + ], + "name":"getHeight", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Blur":{ + "tooltip":"Blur image smoothly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gamma Correction" + }, + { + "tooltip":"", + "name":"Aspect Ratio" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "name":"Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_DynaSurf_Out_Width":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Width" + } + ], + "name":"getWidth", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_DynaSurf_Out":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"sx" + }, + { + "tooltip":"", + "name":"sy" + }, + { + "tooltip":"", + "name":"angle" + }, + { + "tooltip":"", + "name":"color" + }, + { + "tooltip":"", + "name":"alpha" + } + ], + "name":"Output", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Rate_Remap":{ + "tooltip":"Remap animation to a new framerate.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Framerate" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Rate Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_RD":{ + "tooltip":"Simulate reaction diffusion effect.", + "inputs":[ + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Kill rate" + }, + { + "tooltip":"", + "name":"Feed rate" + }, + { + "tooltip":"", + "name":"Timestep" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Diffusion A" + }, + { + "tooltip":"", + "name":"Diffusion B" + }, + { + "tooltip":"", + "name":"Add B" + }, + { + "tooltip":"", + "name":"Kill map" + }, + { + "tooltip":"", + "name":"Feed map" + }, + { + "tooltip":"", + "name":"Time map" + }, + { + "tooltip":"", + "name":"DfA map" + }, + { + "tooltip":"", + "name":"DfB map" + }, + { + "tooltip":"", + "name":"Diffusion" + } + ], + "name":"Reaction Diffusion", + "outputs":[ + { + "tooltip":"", + "name":"Reacted" + }, + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_Boolean":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Hide Background" + }, + { + "tooltip":"", + "name":"Name location", + "display_data":[ + "Top", + "Bottom" + ] + } + ], + "name":"Boolean", + "outputs":[ + { + "tooltip":"", + "name":"Boolean" + } + ] + }, + "Node_Box_Pattern":{ + "tooltip":"Generate square-based patterns..", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + "Cross", + "Xor" + ] + }, + { + "tooltip":"", + "name":"Iteration" + } + ], + "name":"Box Pattern", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Region_Fill":{ + "tooltip":"Fill connected pixel with colors.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Fill Colors" + }, + { + "tooltip":"", + "name":"Fill" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Target Color" + }, + { + "tooltip":"Only fill regions with surrounding pixels.", + "name":"Inner only" + }, + { + "tooltip":"", + "name":"Draw original", + "display_data":[ + "None", + "Above", + "Behind" + ] + }, + { + "tooltip":"", + "name":"Fill type", + "display_data":[ + "Random", + "Color map", + "Texture map" + ] + }, + { + "tooltip":"", + "name":"Color map" + }, + { + "tooltip":"", + "name":"Texture map" + }, + { + "tooltip":"", + "name":"Color Filter" + } + ], + "name":"Region Fill", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Edge_Detect":{ + "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in self" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ] + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Edge Detect", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Brush_Linear":{ + "tooltip":"Apply brush effect.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Attenuation" + }, + { + "tooltip":"", + "name":"Circulation" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Brush", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_BW":{ + "tooltip":"Convert color image to black and white.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"BW", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Delay_Machine":{ + "tooltip":"Combines multiple frames of animation into one.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Amounts" + }, + { + "tooltip":"", + "name":"Delay Frames" + }, + { + "tooltip":"", + "name":"Blend over Delay" + }, + { + "tooltip":"", + "name":"Alpha over Delay" + }, + { + "tooltip":"", + "name":"Palette Select", + "display_data":[ + "Loop", + "Pingpong", + "Random" + ] + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"MK Delay Machine", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Byte_File_Read":{ + "tooltip":"Load any file to buffer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Byte File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Byte_File_Write":{ + "tooltip":"Save buffer content to a file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Byte File Out", + "outputs":[ + ] + }, + "Node_Equation":{ + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Erode":{ + "tooltip":"Remove pixel that are close to the border of the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Preserve border" + }, + { + "tooltip":"", + "name":"Use alpha" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + } + ], + "name":"Erode", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] } } \ No newline at end of file diff --git a/datafiles/data/Locale/en/words.json b/datafiles/data/Locale/en/words.json index 5aa15e1e7..6ecd624a0 100644 --- a/datafiles/data/Locale/en/words.json +++ b/datafiles/data/Locale/en/words.json @@ -356,7 +356,7 @@ "packing": "Packing", "resume" : "Resume", - // 1.19 + // 1.16 "histogram" : "Histogram", "background": "Background", "search": "Search", @@ -372,5 +372,115 @@ "palettes_mixer": "Palettes Mixer", "release_note": "Release note", + //1.17.10 + "3d_back_view" : "3D Back view", + "3d_bottom_view" : "3D Bottom view", + "3d_front_view" : "3D Front view", + "3d_left_view_" : "3D Left view ", + "3d_right_view_" : "3D Right view ", + "3d_sdf_view_settings" : "3D SDF View Settings", + "3d_snap_settings" : "3D Snap Settings", + "3d_top_view" : "3D Top view", + "3d_view_settings" : "3D View Settings", + "add_display" : "Add Display", + "addons_menu" : "Addons Menu", + "animate" : "Animate", + "append" : "Append", + "auto_align" : "Auto Align", + "blend_canvas" : "Blend Canvas", + "clear_all_notifications" : "Clear all notifications", + "clear_log_messages" : "Clear log messages", + "clear_warning_messages" : "Clear warning messages", + "close_all_files" : "Close all files", + "close_project" : "Close project", + "collapse_all_sections" : "Collapse All Sections", + "combine_axis" : "Combine Axis", + "command_palette" : "Command Palette", + "connection_settings" : "Connection Settings", + "console" : "Console", + "copy_color_hex" : "Copy Color Hex", + "copy_color" : "Copy Color", + "copy_current_frame" : "Copy Current Frame", + "copy_to_canvas" : "Copy to Canvas", + "copy_value" : "Copy Value", + "create_tunnel" : "Create Tunnel", + "delete_collection" : "Delete Collection", + "disable_expression" : "Disable Expression", + "dopesheet_collapse" : "Dopesheet Collapse", + "dopesheet_expand" : "Dopesheet Expand", + "driver" : "Driver", + "edit_keyframe_value" : "Edit Keyframe Value", + "edit_meta" : "Edit Meta", + "enter_group" : "Enter Group", + "expand_all_sections" : "Expand All Sections", + "export_.zip" : "Export .zip", + "export_all" : "Export all", + "export_as_image" : "Export As Image", + "export_hovering_node" : "Export Hovering Node", + "export_selected_node" : "Export Selected Node", + "extract_value" : "Extract Value", + "globalvar" : "Globalvar", + "grid_settings" : "Grid Settings", + "hide_disconnected" : "Hide Disconnected", + "import_.zip" : "Import .zip", + "lock_keyframe_y" : "Lock Keyframe Y", + "new_preview_window" : "New Preview Window", + "onion_skin_settings" : "Onion Skin Settings", + "open_at" : "Open at", + "open_autosave_folder" : "Open Autosave Folder", + "open_group_in_new_tab" : "Open Group In New Tab", + "open_log_file" : "Open log file", + "open_safe" : "Open Safe", + "paste_value" : "Paste Value", + "remove_group" : "Remove Group", + "rename_group" : "Rename Group", + "replace" : "Replace", + "reset_animation" : "Reset Animation", + "reset_range" : "Reset Range", + "reset_to_default" : "Reset To Default", + "save_all_current_frames" : "Save All Current Frames", + "save_at" : "Save at", + "save_to_focused_file" : "Save to focused file", + "scale_x1" : "Scale x1", + "scale_x2" : "Scale x2", + "scale_x4" : "Scale x4", + "scale_x8" : "Scale x8", + "scaler" : "Scaler", + "send_to_inspector" : "Send To Inspector", + "send_to_preview_window" : "Send To Preview Window", + "send_to_preview" : "Send To Preview", + "separate_axis" : "Separate Axis", + "set_range_end" : "Set Range End", + "set_range_start" : "Set Range Start", + "set_tile_both" : "Set Tile Both", + "set_tile_horizontal" : "Set Tile Horizontal", + "set_tile_off" : "Set Tile Off", + "set_tile_vertical" : "Set Tile Vertical", + "snap_nodes" : "Snap Nodes", + "stagger" : "Stagger", + "tiling_settings" : "Tiling Settings", + "toggle_avoid_label" : "Toggle Avoid Label", + "toggle_bypass" : "Toggle Bypass", + "toggle_compute" : "Toggle Compute", + "toggle_control" : "Toggle Control", + "toggle_dimension" : "Toggle Dimension", + "toggle_grid_snap" : "Toggle Grid Snap", + "toggle_lock" : "Toggle Lock", + "toggle_minimap" : "Toggle Minimap", + "toggle_onion_skin_view" : "Toggle Onion Skin view", + "toggle_onion_skin" : "Toggle Onion Skin", + "toggle_pixel_grid" : "Toggle Pixel Grid", + "toggle_reset_view" : "Toggle Reset View", + "toggle_show_info" : "Toggle Show Info", + "toggle_show_origin" : "Toggle Show Origin", + "toggle_snap_to_grid" : "Toggle Snap to Grid", + "toggle_split_view" : "Toggle Split View", + "toggle_tile" : "Toggle Tile", + "update_steam" : "Update Steam", + "update_thumbnail" : "Update Thumbnail", + "upload_to_steam" : "Upload To Steam", + "use_expression" : "Use Expression", + "view_settings" : "View Settings", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/Locale/sample locale/UI.json b/datafiles/data/Locale/sample locale/UI.json index f406e0bfa..6f69ea702 100644 --- a/datafiles/data/Locale/sample locale/UI.json +++ b/datafiles/data/Locale/sample locale/UI.json @@ -1,5 +1,4 @@ { - "safe_mode": "SAFE MODE", "anim_length": "Animation length", "anim_frame_rate": "Preview frame rate", @@ -323,17 +322,114 @@ "workspace_replace_current": "Replace with current", - "preview_3d_settings": "3D Preview Settings", - "graph_view_settings": "View Settings", - "graph_visibility_preview_scale": "Preview Scale", - "graph_visibility_avoid_label": "Avoid Label", - "graph_grid_settings": "Grid Settings", - "project.graphGrid.color": "Grid color", - "project.graphGrid.opacity": "Grid opacity", + "close_all_projects": "Close all projects", + "close_current_file": "Close current file", "graph_connection_settings": "Connection Settings", + "graph_export_nodes": "Nodes", + "graph_grid_settings": "Grid Settings", + "graph_view_settings": "View Settings", + "graph_visibility_avoid_label": "Avoid Label", + "graph_visibility_preview_scale": "Preview Scale", + "onion_skin_frame_step": "Frame step", + "onion_skin_post_color": "Post Color", + "onion_skin_pre_color": "Pre Color", + "onion_skin_top": "Draw on top", + "panel_animation_lock_y": "Lock/Unlock Y easing", + "panel_debug_overlay": "Debug overlay", + "panel_inspector_axis_separate": "Separate axis", + "panel_inspector_extract_multiple": "Extract to...", + "panel_inspector_extract_single": "Extract to node", + "panel_inspector_pop_text": "Pop up Editor", + "panel_menu_export_render_all": "Render disabled node when export", + "panel_menu_steam_workshop": "Steam Workshop", + "panel_menu_tester": "Tester", "pref_connection_highlight_fade": "Fade connection", "pref_connection_highlight": "Highlight connection", "pref_connection_quality": "Render quality", + "preview_3d_settings": "3D Preview Settings", + "preview_grid_settings": "Grid Settings", + "preview_onion_skin_settings": "Onion skin Settings", + "project_graphGrid_color": "Grid color", + "project_graphGrid_opacity": "Grid opacity", + "project_modified": "Project modified", + "project_settings": "Project Settings", + "save_project_'{1}'_before_exit?": "Save project '{1}' before exit?", + "widget_control_point_move": "Move", + "widget_control_point_wind": "Wind", + "widget_range_constant": "Constant", + "widget_range_random": "Random Range", + "widget_rotator_random_double_range": "Double Range", + "widget_rotator_random_double_span": "Double Span", + "widget_rotator_random_range": "Range", + "widget_rotator_random_span": "Span", + + "pref_clear_temp": "Clear temp file on close.", + "pref_connection_type": "Connection type", + "pref_use_alt": "Use ALT for", + "meta_old_version": "Created on an older version", + + "open_in_safe_mode": "Open in safe mode", + "group_properties": "Group Properties", + "panel_inspector_axis_combine": "Combine axis", + "panel_inspector_disable_expression": "Disable expression", + "new_folder": "New folder", + "panel_graph_enter_group_new_tab": "Open group in new tab", + "set_as_group_tool": "Set as group tool", + "panel_graph_align_nodes": "Align nodes", + "panel_graph_copy_prop": "Copy all properties", + "panel_graph_paste_prop": "Paste all properties", + "node_color": "Node Color", + "connection_color": "Connection Color", + "pref_pages_interface": "Interface", + "pref_directory_temp": "Temp path (restart required)", + "pref_inspector_focus_on_double_click": "Focus on double click", + "notification": "Notification", + "pref_pan_key": "Panning key", + "reload_theme": "Reload theme", + "reset_layout": "Reset layout", + + "close_current_project": "Close current project", + "panel_menu_connect_patreon": "Connect to Patreon", + "pref_directory_ImageMagick": "ImageMagick path*", + "pref_directory_webp": "Webp path*", + "pref_directory_gifski": "Gifski path*", + "pref_directory_FFmpeg": "FFmpeg path*", + "pref_supporter_icon": "Show supporter icon", + "pref_graph_group_in_tab": "Open group in new tab", + "pref_widget_autocomplete_delay": "Code Autocomplete delay", + "panel_collection_workshop_update": "Update Steam Workshop content", + "meta_new_version": "Created on a newer version", + + "pref_ui_font": "Overwrite UI font", + "panel_menu_node_credit": "Node credit dialog", + + "panel_graph_toggle_parameter" : "Toggle node parameters", + "panel_graph_group_require_shift" : "Hold Shift to enter group", + "pref_add_node_remember" : "Remember add node position", + "pref_preview_show_real_fps" : "Show real fps", + "pref_widget_textbox_shake" : "Textbox shake", + "pref_widget_textbox_particles" : "Textbox particles", + "panel_menu_test_error" : "Display Error", + "pref_node_param_show" : "Show paramater on new node", + "panel_menu_test_warning" : "Display Warning", + "pref_node_param_width" : "Default param width", + "panel_menu_test_gen_theme" : "Generate theme object", + "collapse_toggle" : "Collapse Toggle", + "panel_animation_name_only" : "Node name", + "toggle_nodes" : "Toggle nodes", + "panel_animation_name_type" : "Node type", + "toggle_parameters" : "Toggle parameters", + "panel_driver" : "Driver...", + "panel_preview_lock_preview" : "Lock previewing node", + + // 1.16 + "global_variables": "Global Variables", + "panel_animation_keyframe_edit": "Edit Value...", + "panel_graph_hide_disconnected": "Hide stray junctions", + "panel_graph_tunnel": "Create tunnels", + "art_by_kenney": "Art by Kenney", + "panel_menu_reset_layout": "Reset layout", + "panel_graph_toggle_minimap": "Toggle minimap", "" : "" } \ No newline at end of file diff --git a/datafiles/data/Locale/sample locale/nodes.json b/datafiles/data/Locale/sample locale/nodes.json index b89ffd3fc..74522bb11 100644 --- a/datafiles/data/Locale/sample locale/nodes.json +++ b/datafiles/data/Locale/sample locale/nodes.json @@ -1,739 +1,5685 @@ { - "Node_Path_Builder":{ - "name":"Path Builder", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Create path from array of vec2 points.", + "Node_Cache_Array":{ + "tooltip":"Store current animation as array. Cache persisted between save.", "inputs":[ { - "name":"Point array", - "tooltip":"" - } - ] - }, - "Node_Tunnel_In":{ - "name":"Tunnel In", - "outputs":[ - ], - "tooltip":"Create tunnel for sending value based on key matching.", - "inputs":[ - { - "name":"Name", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Value in", - "tooltip":"" + "tooltip":"Frame index to start caching, set to -1 to start at the first frame.", + "name":"Start frame" + }, + { + "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame.", + "name":"Stop frame" + }, + { + "tooltip":"Cache every N frames, set to 1 to cache every frame.", + "name":"Step" + } + ], + "name":"Cache Array", + "outputs":[ + { + "tooltip":"", + "name":"Cache array" } ] }, - "Node_Fluid_Add":{ - "name":"Add Emitter", - "outputs":[ + "Node_Mesh_Warp":{ + "tooltip":"Wrap image by converting it to mesh, and using control points.", + "inputs":[ { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Amount of grid subdivision. Higher number means more grid, detail.", + "name":"Sample" + }, + { + "tooltip":"", + "name":"Spring Force" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"Include diagonal link to prevent drastic grid deformation.", + "name":"Diagonal Link" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction.", + "name":"Link Strength" + }, + { + "tooltip":"", + "name":"Full Mesh" + }, + { + "tooltip":"", + "name":"Mesh Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_mesh_type)", + "data":"Grid", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Grid" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mesh_type)", + "data":"Custom", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Custom" + } + ] + }, + { + "tooltip":"", + "name":"Seed" } ], + "name":"Mesh Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh data" + } + ] + }, + "Node_2D_light":{ + "tooltip":"Apply different shaped light on the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Light shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Point", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Point" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Line", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Line" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Line asymmetric", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Line asymmetric" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Spot", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Spot" + } + ] + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Finish" + }, + { + "tooltip":"", + "name":"Sweep" + }, + { + "tooltip":"", + "name":"Sweep end" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "tooltip":"Control how light fade out over distance.", + "name":"Attenuation", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Quadratic", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Invert quadratic", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Invert quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + } + ] + }, + { + "tooltip":"", + "name":"Radial banding" + }, + { + "tooltip":"", + "name":"Radial start" + }, + { + "tooltip":"", + "name":"Radial band ratio" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"2D Light", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ] + }, + "Node_Cache":{ + "tooltip":"Store current animation. Cache persisted between save.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + } + ], + "name":"Cache", + "outputs":[ + { + "tooltip":"", + "name":"Cache surface" + } + ] + }, + "Node_3D_Camera_Set":{ + "tooltip":"3D camera with built-in key and fill directional lights.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Clipping Distance" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Ambient Light" + }, + { + "tooltip":"", + "name":"Show Background" + }, + { + "tooltip":"", + "name":"Backface Culling", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "tooltip":"", + "name":"Orthographic Scale" + }, + { + "tooltip":"", + "name":"Postioning Mode", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "tooltip":"", + "name":"Lookat Position" + }, + { + "tooltip":"", + "name":"Roll" + }, + { + "tooltip":"", + "name":"Horizontal Angle" + }, + { + "tooltip":"", + "name":"Vertical Angle" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Gamma Adjust" + }, + { + "tooltip":"", + "name":"Environment Texture" + }, + { + "tooltip":"", + "name":"Ambient Occlusion" + }, + { + "tooltip":"", + "name":"AO Radius" + }, + { + "tooltip":"", + "name":"AO Bias" + }, + { + "tooltip":"", + "name":"AO Strength" + }, + { + "tooltip":"", + "name":"Round Normal" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Additive" + ] + }, + { + "tooltip":"", + "name":"L1 H angle" + }, + { + "tooltip":"", + "name":"L1 V angle" + }, + { + "tooltip":"", + "name":"L1 Color" + }, + { + "tooltip":"", + "name":"L1 Intensity" + }, + { + "tooltip":"", + "name":"L2 H angle" + }, + { + "tooltip":"", + "name":"L2 V angle" + }, + { + "tooltip":"", + "name":"L2 Color" + }, + { + "tooltip":"", + "name":"L2 Intensity" + } + ], + "name":"3D Camera Set", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + }, + { + "tooltip":"", + "name":"Normal" + }, + { + "tooltip":"", + "name":"Depth" + } + ] + }, + "Node_MIDI_In":{ + "tooltip":"Receive MIDI message.", + "inputs":[ + { + "tooltip":"", + "name":"Input", + "display_data":[ + ] + } + ], + "name":"MIDI In", + "outputs":[ + { + "tooltip":"", + "name":"Raw Message" + }, + { + "tooltip":"", + "name":"Pressing notes" + }, + { + "tooltip":"", + "name":"Direct values" + } + ] + }, + "Node_Mirror":{ + "tooltip":"Reflect the image along a reflection line.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Mirror", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mirror mask" + } + ] + }, + "Node_Camera":{ + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", + "inputs":[ + { + "tooltip":"", + "name":"Focus area" + }, + { + "tooltip":"", + "name":"Zoom" + }, + { + "tooltip":"", + "name":"Depth of Field" + }, + { + "tooltip":"", + "name":"Focal distance" + }, + { + "tooltip":"", + "name":"Defocus" + }, + { + "tooltip":"", + "name":"Focal range" + } + ], + "name":"Camera", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Blinker":{ + "tooltip":"Flicker regions of the selected colors randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Target Colors" + }, + { + "tooltip":"", + "name":"Light Colors" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Glow" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"MK Blinker", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ] + }, + "Node_MK_Brownian":{ + "tooltip":"Generate random particle.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Sprite" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Angular speed" + }, + { + "tooltip":"", + "name":"Angular acceleration" + }, + { + "tooltip":"", + "name":"Turn" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"MK Brownian", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Export":{ + "tooltip":"Export image, image array to file, image sequence, animation.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Template" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Single image", + "Image sequence", + "Animation" + ] + }, + { + "tooltip":"", + "name":"Template guides" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Frame optimization" + }, + { + "tooltip":"", + "name":"Color merge" + }, + { + "tooltip":"", + "name":"Framerate" + }, + { + "tooltip":"", + "name":"Format", + "display_data":[ + ".png", + ".jpg", + ".webp" + ] + }, + { + "tooltip":"", + "name":"Quality" + }, + { + "tooltip":"", + "name":"Sequence begin" + }, + { + "tooltip":"", + "name":"Frame range" + }, + { + "tooltip":"", + "name":"Subformat", + "display_data":[ + "INDEX4", + "INDEX8", + "Default (PNG32)" + ] + }, + { + "tooltip":"", + "name":"Frame step" + }, + { + "tooltip":"", + "name":"Custom Range" + }, + { + "tooltip":"", + "name":"Export on Save" + } + ], + "name":"Export", + "outputs":[ + { + "tooltip":"", + "name":"Preview" + } + ] + }, + "Node_3D_Camera":{ + "tooltip":"Create 3D camera that render scene to surface.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Clipping Distance" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Ambient Light" + }, + { + "tooltip":"", + "name":"Show Background" + }, + { + "tooltip":"", + "name":"Backface Culling", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "tooltip":"", + "name":"Orthographic Scale" + }, + { + "tooltip":"", + "name":"Postioning Mode", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "tooltip":"", + "name":"Lookat Position" + }, + { + "tooltip":"", + "name":"Roll" + }, + { + "tooltip":"", + "name":"Horizontal Angle" + }, + { + "tooltip":"", + "name":"Vertical Angle" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Gamma Adjust" + }, + { + "tooltip":"", + "name":"Environment Texture" + }, + { + "tooltip":"", + "name":"Ambient Occlusion" + }, + { + "tooltip":"", + "name":"AO Radius" + }, + { + "tooltip":"", + "name":"AO Bias" + }, + { + "tooltip":"", + "name":"AO Strength" + }, + { + "tooltip":"", + "name":"Round Normal" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Additive" + ] + } + ], + "name":"3D Camera", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + }, + { + "tooltip":"", + "name":"Normal" + }, + { + "tooltip":"", + "name":"Depth" + } + ] + }, + "Node_Render_Sprite_Sheet":{ + "tooltip":"Create spritesheet from image array or animation.", + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "name":"Sprite set", + "display_data":[ + "Animation", + "Sprite array" + ] + }, + { + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip.", + "name":"Frame step" + }, + { + "tooltip":"", + "name":"Packing type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Grid", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Grid" + } + ] + }, + { + "tooltip":"", + "name":"Grid column" + }, + { + "tooltip":"", + "name":"Alignment", + "display_data":[ + "First", + "Middle", + "Last" + ] + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Overlappable" + }, + { + "tooltip":"", + "name":"Custom Range" + } + ], + "name":"Render Spritesheet", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ] + }, + "Node_Repeat_Texture":{ + "tooltip":"Repeat texture over larger surface without repeating patterns.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Tile", + "Scatter", + "Cell" + ] + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Repeat Texture", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Feedback_Inline":{ + "tooltip":"", + "inputs":[ + ], + "name":"Feedback", + "outputs":[ + ] + }, + "Node_3D_Light_Directional":{ + "tooltip":"Create directional light directed at the origin point.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Map Scale" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Directional Light", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ] + }, + "Node_3D_Light_Point":{ + "tooltip":"Create point light to illuminate surrounding area.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Point Light", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ] + }, + "Node_Feedback_Input":{ "tooltip":"", "inputs":[ { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Display type", + "display_data":0.0 }, { - "name":"Fluid brush", - "tooltip":"" + "tooltip":"", + "name":"Range" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" + ] }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Enum label" }, { - "name":"Inherit velocity", - "tooltip":"" + "tooltip":"", + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ] }, { - "name":"Density", - "tooltip":"" + "tooltip":"", + "name":"Order" }, { - "name":"Expand velocity mask", - "tooltip":"" + "tooltip":"", + "name":"Display preview gizmo" }, { - "name":"Velocity", - "tooltip":"" + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Feedback loop" } ] }, - "Node_Gradient_Out":{ - "name":"Gradient", - "outputs":[ + "Node_Canvas_Group":{ + "tooltip":"Create a group that combines multiple canvas nodes a layers.", + "inputs":[ { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Dimension" } ], + "name":"Canvas Group", + "outputs":[ + ] + }, + "Node_Feedback_Output":{ "tooltip":"", "inputs":[ { - "name":"Gradient", - "tooltip":"" + "tooltip":"", + "name":"Value" }, { - "name":"Sample", - "tooltip":"Position to sample a color from the gradient." + "tooltip":"", + "name":"Feedback loop" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Feedback":{ + "tooltip":"Create a group that reuse output from last frame to the current one.", + "inputs":[ + ], + "name":"Feedback", + "outputs":[ + ] + }, + "Node_FFT":{ + "tooltip":"Perform fourier transform on number array.", + "inputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Preprocess Function", + "display_data":[ + "None", + "Hann" + ] + } + ], + "name":"FFT", + "outputs":[ + { + "tooltip":"", + "name":"Array" } ] }, - "Node_VFX_Destroy":{ + "Node_3D_Material":{ + "tooltip":"Create 3D material with adjustable parameters.", + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Diffuse" + }, + { + "tooltip":"", + "name":"Specular" + }, + { + "tooltip":"", + "name":"Shininess" + }, + { + "tooltip":"", + "name":"Metalic" + }, + { + "tooltip":"", + "name":"Normal Map" + }, + { + "tooltip":"", + "name":"Normal Strength" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Anti aliasing" + } + ], + "name":"3D Material", + "outputs":[ + { + "tooltip":"", + "name":"Material" + } + ] + }, + "Node_Find_Pixel":{ + "tooltip":"Get the position of the first pixel with a given color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Search color" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Find all" + }, + { + "tooltip":"", + "name":"Include alpha" + }, + { + "tooltip":"", + "name":"Alpha tolerance" + } + ], + "name":"Find pixel", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ] + }, + "Node_Repeat":{ + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Linear", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Grid", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Grid" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Circular", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ] + }, + { + "tooltip":"", + "name":"Shift position" + }, + { + "tooltip":"", + "name":"Repeat rotation" + }, + { + "tooltip":"", + "name":"Scale multiply" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Start position" + }, + { + "tooltip":"", + "name":"Scale over copy" + }, + { + "tooltip":"Make each copy follow along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to follow.", + "name":"Path range" + }, + { + "tooltip":"", + "name":"Path shift" + }, + { + "tooltip":"", + "name":"Color over copy" + }, + { + "tooltip":"", + "name":"Alpha over copy" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or spread or each image to one output.", + "name":"Array select", + "display_data":[ + "Order", + "Random", + "Spread" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Column shift" + }, + { + "tooltip":"", + "name":"Animator midpoint" + }, + { + "tooltip":"", + "name":"Animator range" + }, + { + "tooltip":"", + "name":"Animator position" + }, + { + "tooltip":"", + "name":"Animator rotation" + }, + { + "tooltip":"", + "name":"Animator scale" + }, + { + "tooltip":"", + "name":"Animator falloff" + }, + { + "tooltip":"Place each copy next to each other, taking surface dimension into account.", + "name":"Stack", + "display_data":[ + "None", + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Animator blend" + }, + { + "tooltip":"", + "name":"Animator alpha" + }, + { + "tooltip":"", + "name":"Animator" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Start rotation" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Blend Mode", + "display_data":[ + "Normal", + "Additive", + "Maximum" + ] + } + ], + "name":"Repeat", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_RGB_Channel":{ + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface In" + }, + { + "tooltip":"", + "name":"Output Type", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "tooltip":"", + "name":"Keep Alpha" + }, + { + "tooltip":"", + "name":"Output Array" + } + ], + "name":"RGBA Extract", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_3D_Mesh_Cone":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + } + ], + "name":"3D Cone", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Rigid_Activate":{ + "tooltip":"Enable or disable rigidbody object.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Physics activated" + } + ], + "name":"Activate Physics", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_MK_Fall":{ + "tooltip":"Generate leaves falling effects.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"X Swing" + }, + { + "tooltip":"", + "name":"Y Swing" + }, + { + "tooltip":"", + "name":"Swing frequency" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"X Momentum" + }, + { + "tooltip":"", + "name":"Wind" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Ground" + }, + { + "tooltip":"", + "name":"Ground levels" + }, + { + "tooltip":"", + "name":"Y Momentum" + }, + { + "tooltip":"", + "name":"Twist" + }, + { + "tooltip":"", + "name":"Twist Rate" + }, + { + "tooltip":"", + "name":"Twist Speed" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_leaf)", + "data":"Leaf", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Leaf" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + } + ] + }, + { + "tooltip":"", + "name":"Twist Radius" + } + ], + "name":"MK Fall", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Rigid_Force_Apply":{ + "tooltip":"Apply force to objects.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Force type", + "display_data":[ + "Constant", + "Impulse", + "Torque", + "Explode" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Torque" + }, + { + "tooltip":"Frame index to apply force.", + "name":"Apply frame" + }, + { + "tooltip":"", + "name":"Force" + }, + { + "tooltip":"", + "name":"Scope", + "display_data":[ + "Global", + "Local" + ] + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "name":"Apply Force", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_FLIP_Apply_Force":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Texture" + } + ], + "name":"Add Collider", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Global":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Gravity" + } + ], + "name":"RigidSim Global", + "outputs":[ + ] + }, + "Node_3D_Mesh_Cube":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material per side" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Left" + }, + { + "tooltip":"", + "name":"Material Right" + }, + { + "tooltip":"", + "name":"Material Back" + }, + { + "tooltip":"", + "name":"Material Front" + } + ], + "name":"3D Cube", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Rigid_Group_Inline":{ + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + { + "tooltip":"", + "name":"Gravity" + } + ], + "name":"RigidSim", + "outputs":[ + ] + }, + "Node_FLIP_Apply_Velocity":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Apply Velocity", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Group":{ + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ], + "name":"RigidSim", + "outputs":[ + ] + }, + "Node_3D_Mesh_Cylinder":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Top" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + }, + { + "tooltip":"", + "name":"End caps" + } + ], + "name":"3D Cylinder", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_FLIP_Destroy":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], "name":"Destroy", "outputs":[ { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Input":{ - "name":"Sort Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value in", - "tooltip":"" - } - ] - }, - "Node_Blur_Directional":{ - "name":"Directional Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image given a direction.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Vector_Cross_3D":{ - "name":"Cross product 3D", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_Local_Analyze":{ - "name":"Local Analyze", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "tooltip":"Spawn multiple rigidbody objects.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn type", "display_data":[ - "Average (Blur)", - "Maximum", - "Minimum" + "Stream", + "Burst" ] }, { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Spawn delay" }, { - "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.", + "tooltip":"", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn frame" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Object Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_MK_Flag":{ + "tooltip":"Generate waving flag.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Pin side", "display_data":[ - "Empty", - "Clamp", - "Repeat" + "Left", + "Right", + "Up", + "Down" ] }, { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Wind speed" + }, + { + "tooltip":"", + "name":"Wave width" + }, + { + "tooltip":"", + "name":"Wave size" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Clip" + }, + { + "tooltip":"", + "name":"Shadow" + }, + { + "tooltip":"", + "name":"Shadow threshold" + }, + { + "tooltip":"", + "name":"Invert shadow" + } + ], + "name":"MK Flag", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Export":{ + "tooltip":"Export 3D mesh as .obj file", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Export Texture" + }, + { + "tooltip":"", + "name":"Invert UV" + } + ], + "name":"Mesh Export", + "outputs":[ + ] + }, + "Node_FLIP_Domain":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Particle Size" + }, + { + "tooltip":"", + "name":"Particle Density" + }, + { + "tooltip":"", + "name":"FLIP Ratio" + }, + { + "tooltip":"", + "name":"Resolve accelerator" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Damping" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Time Step" + }, + { + "tooltip":"", + "name":"Wall" + }, + { + "tooltip":"", + "name":"Viscosity" + }, + { + "tooltip":"", + "name":"Friction" + }, + { + "tooltip":"", + "name":"Wall Elasticity" + }, + { + "tooltip":"", + "name":"Gravity Direction" + } + ], + "name":"Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_FLIP_Group_Inline":{ + "tooltip":"Create group for fluid simulation.", + "inputs":[ + ], + "name":"FLIP Fluid", + "outputs":[ + ] + }, + "Node_Rigid_Object":{ + "tooltip":"Spawn a rigidbody object.", + "inputs":[ + { + "tooltip":"", + "name":"Affect by force" + }, + { + "tooltip":"", + "name":"Weight" + }, + { + "tooltip":"", + "name":"Contact friction" + }, + { + "tooltip":"", + "name":"Air resistance" + }, + { + "tooltip":"", + "name":"Rotation resistance" + }, + { + "tooltip":"", "name":"Shape", - "tooltip":"", "display_data":[ - "Square", - "Circle", - "Diamond" + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Box", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Box" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Custom", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Custom" + } ] }, { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Pack_Sprites":{ - "name":"Pack Sprites", - "outputs":[ - { - "name":"Packed image", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Combine array of images with different dimension using different algorithms.", - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Algorithm", "tooltip":"", - "display_data":[ - "Skyline", - "Shelf", - "Top left", - "Best fit" - ] + "name":"Texture" }, { - "name":"Max width", - "tooltip":"" + "tooltip":"", + "name":"Start position" }, { - "name":"Max height", - "tooltip":"" + "tooltip":"Make object spawn when start.", + "name":"Spawn" }, { - "name":"Spacing", - "tooltip":"" + "tooltip":"", + "name":"Generate mesh" + }, + { + "tooltip":"", + "name":"Mesh expansion" + }, + { + "tooltip":"", + "name":"Add pixel collider" + }, + { + "tooltip":"", + "name":"Collision group" + } + ], + "name":"Object", + "outputs":[ + { + "tooltip":"", + "name":"Object" } ] }, - "Node_Websocket_Receiver":{ - "name":"Websocket Receiver", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Receive data", - "tooltip":"" - } - ], - "tooltip":"Create websocket server to receive data from the network.", + "Node_Rigid_Override":{ + "tooltip":"Replace rigidbody object variable with a new one.", "inputs":[ { - "name":"Port", - "tooltip":"" + "tooltip":"", + "name":"Object" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "name":"Rigidbody Override", + "outputs":[ + { + "tooltip":"", + "name":"Object" } ] }, - "Node_PB_Box_Contract":{ - "name":"Contract", - "outputs":[ - { - "name":"pBox Center", - "tooltip":"" - }, - { - "name":"pBox Side", - "tooltip":"" - } - ], + "Node_Rigid_Render_Output":{ "tooltip":"", "inputs":[ { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", - "display_data":[ - "Ratio", - "Fix" - ] + "name":"Render dimension" }, { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix Width", - "tooltip":"" - }, - { - "name":"Axis", "tooltip":"", + "name":"Round position" + } + ], + "name":"Render", + "outputs":[ + ] + }, + "Node_3D_Mesh_Extrude":{ + "tooltip":"Extrude 2D image into 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Front Surface" + }, + { + "tooltip":"", + "name":"Front Height" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Always update" + }, + { + "tooltip":"", + "name":"Double Side" + }, + { + "tooltip":"", + "name":"Back Surface" + }, + { + "tooltip":"", + "name":"Back Height" + }, + { + "tooltip":"", + "name":"Front Height Level" + }, + { + "tooltip":"", + "name":"Back Height Level" + } + ], + "name":"Surface Extrude", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Rigid_Render":{ + "tooltip":"Render rigidbody object to surface.", + "inputs":[ + { + "tooltip":"", + "name":"Render dimension" + }, + { + "tooltip":"", + "name":"Round position" + } + ], + "name":"Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Flare":{ + "tooltip":"Generate lens flare.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Flares" + }, + { + "tooltip":"", + "name":"Focus" + } + ], + "name":"MK Lens Flare", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ] + }, + "Node_Rigid_Variable":{ + "tooltip":"Extract veriable from rigidbody object.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "name":"Rigidbody Variable", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Center of mass" + }, + { + "tooltip":"", + "name":"Velocity magnitude" + } + ] + }, + "Node_MK_Fracture":{ + "tooltip":"Deterministically fracture and image and apply basic physics.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Movement" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Movement map" + }, + { + "tooltip":"", + "name":"Rotation map" + }, + { + "tooltip":"", + "name":"Brick Shift" + }, + { + "tooltip":"", + "name":"Skew" + }, + { + "tooltip":"", + "name":"Brick Axis", "display_data":[ "X", "Y" ] } - ] - }, - "Node_Iterate_Sort":{ - "name":"Sort Array", + ], + "name":"MK Fracture", "outputs":[ { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Sort array using node graph.", - "inputs":[ - { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_VFX_Variable":{ - "name":"VFX Variable", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blending", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Life", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ], + "Node_Rigid_Wall":{ "tooltip":"", "inputs":[ { - "name":"Particles", - "tooltip":"" - } - ] - }, - "Node_Alpha_Grey":{ - "name":"Alpha to Grey", - "outputs":[ + "tooltip":"", + "name":"Sides" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Contact Friction" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision Group" } ], - "tooltip":"Convert alpha value into solid greyscale.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } + "name":"Wall", + "outputs":[ ] }, - "Node_Anim_Curve":{ - "name":"Evaluate Curve", - "outputs":[ - { - "name":"Curve", - "tooltip":"" - } - ], - "tooltip":"Evaluate value from an animation curve.", - "inputs":[ - { - "name":"Curve", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Minimum", - "tooltip":"" - }, - { - "name":"Maximum", - "tooltip":"" - }, - { - "name":"Animated", - "tooltip":"" - } - ] - }, - "Node_Strand_Break":{ - "name":"Strand Break", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], + "Node_FLIP_Render":{ "tooltip":"", "inputs":[ { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Domain" }, { + "tooltip":"", + "name":"Merge threshold" + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Particle expansion" + }, + { + "tooltip":"", + "name":"Draw obstracles" + }, + { + "tooltip":"", + "name":"Fluid particle" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "data":"Particle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Particle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "data":"Line", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Line" + } + ] + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Additive" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Color Over Velocity" + }, + { + "tooltip":"", + "name":"Velocity Map" + } + ], + "name":"Render", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_FLIP_Repel":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"Repel", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_RM_Cloud":{ + "tooltip":"Generate distance field cloud.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Detail Scaling" + }, + { + "tooltip":"", + "name":"Detail Attenuation" + }, + { + "tooltip":"", "name":"Shape", - "tooltip":"", "display_data":[ - "Point", - "Band" + "Volume", + "Plane" ] }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Use Fog" }, { - "name":"Range", - "tooltip":"" - }, + "tooltip":"", + "name":"Colors" + } + ], + "name":"RM Cloud", + "outputs":[ { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Chance", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Surface Out" } ] }, - "Node_Condition":{ - "name":"Condition", - "outputs":[ - { - "name":"Result", - "tooltip":"" - }, - { - "name":"Bool", - "tooltip":"" - } - ], - "tooltip":"Given a condition, output one value if true, another value is false.", + "Node_3D_Mesh_Obj":{ + "tooltip":"Load .obj file from your computer as a 3D object.", "inputs":[ { - "name":"Check value", - "tooltip":"" - }, - { - "name":"Condition", "tooltip":"", - "display_data":[ - "Equal", - "Not equal", - "Less", - "Less or equal", - "Greater", - "Greater or equal" - ] + "name":"Position" }, { - "name":"Compare to", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "tooltip":"" - }, - { - "name":"Eval mode", "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"File Path" + }, + { + "tooltip":"Flip UV axis, can be use to fix some texture mapping error.", + "name":"Flip UV" + }, + { + "tooltip":"", + "name":"Import Scale" + }, + { + "tooltip":"", + "name":"Axis", "display_data":[ - "Boolean", - "Number compare", - "Text compare" + "XYZ", + "XZ-Y", + "X-ZY" ] - }, + } + ], + "name":"3D Object", + "outputs":[ { - "name":"Boolean", - "tooltip":"" - }, - { - "name":"Text 1", - "tooltip":"" - }, - { - "name":"Text 2", - "tooltip":"" + "tooltip":"", + "name":"Mesh" } ] }, - "Node_Path":{ - "name":"Path", - "outputs":[ - { - "name":"Position out", - "tooltip":"" - }, - { - "name":"Path data", - "tooltip":"" - }, - { - "name":"Anchors", - "tooltip":"" - } - ], + "Node_Vector_Cross_2D":{ "tooltip":"", "inputs":[ { - "name":"Path progress", - "tooltip":"Sample position from path." - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Progress mode", "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 2D", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_FLIP_Spawner":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Spawn Shape", "display_data":[ - "Entire line", - "Segment" + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + "Surface" ] }, { - "name":"Round anchor", - "tooltip":"" + "tooltip":"", + "name":"Spawn Position" + }, + { + "tooltip":"", + "name":"Spawn Type", + "display_data":[ + "Stream", + "Splash" + ] + }, + { + "tooltip":"", + "name":"Spawn Frame" + }, + { + "tooltip":"", + "name":"Spawn Amount" + }, + { + "tooltip":"", + "name":"Spawn Velocity" + }, + { + "tooltip":"", + "name":"Spawn Surface" + }, + { + "tooltip":"", + "name":"Spawn Radius" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Spawn Direction" + }, + { + "tooltip":"", + "name":"Inherit Velocity" + }, + { + "tooltip":"", + "name":"Spawn Duration" + }, + { + "tooltip":"", + "name":"Spawn Szie" + } + ], + "name":"Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_FLIP_to_VFX":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "name":"FLIP to VFX", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Vector_Cross_3D":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 3D", + "outputs":[ + { + "tooltip":"", + "name":"Result" } ] }, "Node_Vector_Dot":{ - "name":"Dot product", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], "tooltip":"", "inputs":[ { - "name":"Point 1", - "tooltip":"" + "tooltip":"", + "name":"Point 1" }, { - "name":"Point 2", - "tooltip":"" + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Dot product", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Vector_Magnitude":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "name":"Magnitude", + "outputs":[ + { + "tooltip":"", + "name":"Magnitude" + } + ] + }, + "Node_Vector_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "name":"Vector Split", + "outputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + } + ] + }, + "Node_FLIP_Update":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Update" + }, + { + "tooltip":"", + "name":"Override timestep" + }, + { + "tooltip":"", + "name":"Timestep" + } + ], + "name":"Update", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_RM_Combine":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"Shape 1" + }, + { + "tooltip":"", + "name":"Shape 2" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Place", + "Union", + "Subtract", + "Intersect" + ] + }, + { + "tooltip":"", + "name":"Merge" + }, + { + "tooltip":"", + "name":"Render" + }, + { + "tooltip":"", + "name":"Env Interpolation" + } + ], + "name":"RM Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + }, + { + "tooltip":"", + "name":"Shape Data" + } + ] + }, + "Node_Vector_Swizzle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + }, + { + "tooltip":"", + "name":"Swizzle" + } + ], + "name":"Swizzle", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_FLIP_Vortex":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_MK_GridBalls":{ + "tooltip":"Generate controllable grid of spheres.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Light" + }, + { + "tooltip":"", + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Shading" + }, + { + "tooltip":"", + "name":"Scatter direction" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Stretch" + }, + { + "tooltip":"", + "name":"Stretch direction" + }, + { + "tooltip":"", + "name":"Stretch shift" + }, + { + "tooltip":"", + "name":"Roundness" + }, + { + "tooltip":"", + "name":"Twist" + }, + { + "tooltip":"", + "name":"Twist axis" + }, + { + "tooltip":"", + "name":"Twist shift" + } + ], + "name":"MK GridBalls", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Path_Extrude":{ + "tooltip":"Extrude path into 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Material Cap" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"End caps" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Radius Over Path" + }, + { + "tooltip":"", + "name":"Texture Scale" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Inverted" + } + ], + "name":"Path Extrude", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flip":{ + "tooltip":"Flip image horizontally or vertically.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Flip", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Plane":{ + "tooltip":"Put 2D image on a plane in 3D space.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Both side" + }, + { + "tooltip":"", + "name":"Back Material" + } + ], + "name":"3D Plane", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flood_Fill":{ + "tooltip":"Filled connected pixel given position and color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Diagonal" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Blend", + "display_data":[ + "Override", + "Multiply" + ] + } + ], + "name":"Flood Fill", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Sphere_Ico":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D Icosphere", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flow_Noise":{ + "tooltip":"Generate fluid flow noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Flow Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Horizontal Slices" + }, + { + "tooltip":"", + "name":"Vertical Slices" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D UV Sphere", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Fn_Ease":{ + "tooltip":"Create easing function.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Smooth", + "display_data":[ + "Cubic poly", + "Quadratic rat", + "Cubic rat", + "Cosine" + ] + } + ], + "name":"Ease", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_MK_GridFlip":{ + "tooltip":"Generate controllable grid of planes.", + "inputs":[ + { + "tooltip":"", + "name":"Surface front" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Surface back" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Sweep" + }, + { + "tooltip":"", + "name":"Sweep direction" + }, + { + "tooltip":"", + "name":"Sweep shift" + }, + { + "tooltip":"", + "name":"Flip limit", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"None", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"None" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"90", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"90" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"180", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"180" + } + ] + } + ], + "name":"MK GridFlip", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Fn_Math":{ + "tooltip":"Apply mathematic operation of wave value.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Operation", + "display_data":[ + "Add", + "Minus", + "Multiply" + ] + }, + { + "tooltip":"", + "name":"Value 1" + }, + { + "tooltip":"", + "name":"Value 2" + } + ], + "name":"Math", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Fn_SmoothStep":{ + "tooltip":"Apply smoothstop function to a value.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Cubic poly", + "Quadratic rat", + "Cubic rat", + "Cosine" + ] + } + ], + "name":"SmoothStep", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Vector2":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Coordinate" + ] + } + ], + "name":"Vector2", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Vector3":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector3", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Vector4":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector4", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Fn_WaveTable":{ + "tooltip":"Create value changing overtime in wave pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Pattern" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Frequency" + } + ], + "name":"WaveTable", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_VFX_Accelerate":{ + "tooltip":"Change the speed of particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Accelerate", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Attract":{ + "tooltip":"Attract particle in range to one point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Attract", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Destroy":{ + "tooltip":"Destroy particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Destroy", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Group_Inline":{ + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX", + "outputs":[ + ] + }, + "Node_RM_Primitive":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Plane", + "spr_ind":0.0, + "spr_blend":15259350.0, + "name":"Plane" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box", + "spr_ind":1.0, + "spr_blend":15259350.0, + "name":"Box" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box Frame", + "spr_ind":2.0, + "spr_blend":15259350.0, + "name":"Box Frame" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box Round", + "spr_ind":3.0, + "spr_blend":15259350.0, + "name":"Box Round" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Sphere", + "spr_ind":4.0, + "spr_blend":15259350.0, + "name":"Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Ellipse", + "spr_ind":5.0, + "spr_blend":15259350.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cut Sphere", + "spr_ind":6.0, + "spr_blend":15259350.0, + "name":"Cut Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cut Hollow Sphere", + "spr_ind":7.0, + "spr_blend":15259350.0, + "name":"Cut Hollow Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Torus", + "spr_ind":8.0, + "spr_blend":15259350.0, + "name":"Torus" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capped Torus", + "spr_ind":9.0, + "spr_blend":15259350.0, + "name":"Capped Torus" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cylinder", + "spr_ind":10.0, + "spr_blend":15259350.0, + "name":"Cylinder" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Prism", + "spr_ind":11.0, + "spr_blend":15259350.0, + "name":"Prism" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capsule", + "spr_ind":12.0, + "spr_blend":15259350.0, + "name":"Capsule" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cone", + "spr_ind":13.0, + "spr_blend":15259350.0, + "name":"Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capped Cone", + "spr_ind":14.0, + "spr_blend":15259350.0, + "name":"Capped Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Round Cone", + "spr_ind":15.0, + "spr_blend":15259350.0, + "name":"Round Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"3D Arc", + "spr_ind":16.0, + "spr_blend":15259350.0, + "name":"3D Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Pie", + "spr_ind":17.0, + "spr_blend":15259350.0, + "name":"Pie" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Octahedron", + "spr_ind":18.0, + "spr_blend":15259350.0, + "name":"Octahedron" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Pyramid", + "spr_ind":19.0, + "spr_blend":15259350.0, + "name":"Pyramid" + } + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Base Color" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Elongate" + }, + { + "tooltip":"", + "name":"Rounded" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"Wave Amplitude" + }, + { + "tooltip":"", + "name":"Wave Intensity" + }, + { + "tooltip":"", + "name":"Wave Phase" + }, + { + "tooltip":"", + "name":"Twist Axis", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Twist Amount" + }, + { + "tooltip":"", + "name":"Tile Distance" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Radius Range" + }, + { + "tooltip":"", + "name":"Uniform Size" + }, + { + "tooltip":"", + "name":"Tile Amount" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Volumetric" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Reflective" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Triplanar Smoothing" + }, + { + "tooltip":"", + "name":"Texture Scale" + }, + { + "tooltip":"", + "name":"Corner" + }, + { + "tooltip":"", + "name":"2D Size" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"Render" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Tiled Shift" + }, + { + "tooltip":"", + "name":"Tiled Rotation" + }, + { + "tooltip":"", + "name":"Tiled Scale" + }, + { + "tooltip":"", + "name":"Env Interpolation" + }, + { + "tooltip":"", + "name":"Texture Interpolation" + } + ], + "name":"RM Primitive", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + }, + { + "tooltip":"", + "name":"Shape Data" + } + ] + }, + "Node_VFX_Group":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX", + "outputs":[ + ] + }, + "Node_RM_Render":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"SDF Object" + }, + { + "tooltip":"", + "name":"Env Interpolation" + } + ], + "name":"RM Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Wiggler":{ + "tooltip":"Create random value smoothly changing over time.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Clip" + } + ], + "name":"Wiggler", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_VFX_Oscillate":{ + "tooltip":"Swing particle around its original trajectory.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Multiply by speed" + } + ], + "name":"Oscillate", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Canvas":{ + "tooltip":"Draw on surface using brush, eraser, etc.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Brush size" + }, + { + "tooltip":"", + "name":"Fill threshold" + }, + { + "tooltip":"", + "name":"Fill type", + "display_data":[ + "4 connect", + "8 connect", + "Entire canvas" + ] + }, + { + "tooltip":"", + "name":"Draw preview overlay" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Surface amount" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background alpha" + }, + { + "tooltip":"", + "name":"Render background" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Frames animation" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Use background dimension" + }, + { + "tooltip":"", + "name":"Brush distance" + }, + { + "tooltip":"", + "name":"Rotate brush by direction" + }, + { + "tooltip":"", + "name":"Random direction" + }, + { + "tooltip":"", + "name":"Animation Type", + "display_data":[ + "Loop", + "Hold", + "Clear" + ] + } + ], + "name":"Canvas", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_RM_Terrain":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"BG Bleed" + }, + { + "tooltip":"", + "name":"Ambient" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Reflection" + }, + { + "tooltip":"", + "name":"Sun Position" + }, + { + "tooltip":"", + "name":"Shadow" + } + ], + "name":"RM Terrain", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_MK_Rain":{ + "tooltip":"Generate deterministic rain.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Raindrop width" + }, + { + "tooltip":"", + "name":"Raindrop length" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Rain", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rain" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Snow", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Snow" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Texture", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Texture" + } + ] + }, + { + "tooltip":"", + "name":"Snow size" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Track extension" + }, + { + "tooltip":"", + "name":"Size over lifetime" + }, + { + "tooltip":"", + "name":"Limited lifespan" + }, + { + "tooltip":"Lifespan of a droplet as a ratio of the entire animation.", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Fade alpha" + } + ], + "name":"MK Rain", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Sampler":{ + "tooltip":"Sample color from an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"Size of square around the position to sample and average pixel color.", + "name":"Sampling size" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Sampler", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Fold_Noise":{ + "tooltip":"Generate cloth fold noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Stretch" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Map" + ] + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Fold Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Caustic":{ + "tooltip":"Generate caustic noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + } + ], + "name":"Caustic", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Scale_Algo":{ + "tooltip":"Scale image using scale2x, scale3x algorithm.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Scale2x", + "Scale3x", + "CleanEdge" + ] + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Scale Algorithm", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Scale":{ + "tooltip":"Simple node for scaling image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Upscale", + "Scale to fit" + ] + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + } + ], + "name":"Scale", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Override":{ + "tooltip":"Replace particle variable with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"VFX Override", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer", + "outputs":[ + ] + }, + "Node_VFX_Renderer":{ + "tooltip":"Render particle objects to surface.", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Repel":{ + "tooltip":"Move particle away from point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Repel", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Cellular":{ + "tooltip":"Generate voronoi pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ] + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + "Tiled", + "Uniform", + "Radial" + ] + }, + { + "tooltip":"", + "name":"Middle" + }, + { + "tooltip":"", + "name":"Radial scale" + }, + { + "tooltip":"", + "name":"Radial shatter" + }, + { + "tooltip":"", + "name":"Colored" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Cellular Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, "Node_VFX_Spawner":{ - "name":"Spawner", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"On create", - "tooltip":"" - }, - { - "name":"On step", - "tooltip":"" - }, - { - "name":"On destroy", - "tooltip":"" - } - ], - "tooltip":"", + "tooltip":"Spawn new particles.", "inputs":[ { - "name":"Particle sprite", - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"Frames delay between each particle spawn." - }, - { - "name":"Spawn amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn distribution", "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn distribution", "display_data":[ "Area", "Border", @@ -741,52 +5687,52 @@ ] }, { - "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":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "name":"Spawn type", "display_data":[ "Stream", "Burst", @@ -794,53 +5740,54 @@ ] }, { - "name":"Spawn size", - "tooltip":"" + "tooltip":"", + "name":"Spawn size" }, { - "name":"Spawn velocity", - "tooltip":"" + "tooltip":"", + "name":"Spawn velocity" }, { - "name":"Gravity", - "tooltip":"" + "tooltip":"", + "name":"Gravity" }, { - "name":"Direction wiggle", - "tooltip":"" + "tooltip":"", + "name":"Direction wiggle" }, { - "name":"Loop", - "tooltip":"" + "tooltip":"", + "name":"Loop" }, { - "name":"Surface array", "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "name":"Surface array", "display_data":[ "Random", "Order", - "Animation" + "Animation", + "Scale" ] }, { - "name":"Animation speed", - "tooltip":"" + "tooltip":"", + "name":"Animation speed" }, { - "name":"Scatter", "tooltip":"", + "name":"Scatter", "display_data":[ "Uniform", "Random" ] }, { - "name":"Boundary data", - "tooltip":"" + "tooltip":"", + "name":"Boundary data" }, { - "name":"On animation end", "tooltip":"", + "name":"On animation end", "display_data":[ "Loop", "Ping pong", @@ -848,762 +5795,1169 @@ ] }, { - "name":"Spawn", - "tooltip":"" + "tooltip":"", + "name":"Spawn" }, { - "name":"Random blend", - "tooltip":"" + "tooltip":"", + "name":"Random blend" }, { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "name":"Distribution map" }, { - "name":"Atlas", - "tooltip":"" + "tooltip":"", + "name":"Atlas" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Gravity direction", - "tooltip":"" + "tooltip":"", + "name":"Gravity direction" }, { - "name":"Turning", - "tooltip":"" + "tooltip":"", + "name":"Turning" }, { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" }, { - "name":"Turn scale with speed", - "tooltip":"" + "tooltip":"", + "name":"Turn scale with speed" }, { - "name":"Collide ground", - "tooltip":"" + "tooltip":"", + "name":"Collide ground" }, { - "name":"Ground offset", - "tooltip":"" + "tooltip":"", + "name":"Ground offset" }, { - "name":"Bounce amount", - "tooltip":"" + "tooltip":"", + "name":"Bounce amount" }, { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" }, { - "name":"Position wiggle", - "tooltip":"" + "tooltip":"", + "name":"Position wiggle" }, { - "name":"Rotation wiggle", - "tooltip":"" + "tooltip":"", + "name":"Rotation wiggle" }, { - "name":"Scale wiggle", - "tooltip":"" + "tooltip":"", + "name":"Scale wiggle" }, { - "name":"Spawn", - "tooltip":"" + "tooltip":"", + "name":"Spawn" }, { - "name":"Spawn trigger", - "tooltip":"" + "tooltip":"", + "name":"Follow Path" }, { - "name":"Step interval", - "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Reset Seed" + }, + { + "tooltip":"", + "name":"Stretch Animation" + }, + { + "tooltip":"", + "name":"Spawn trigger" + }, + { + "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.", + "name":"Step interval" + } + ], + "name":"Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"On create" + }, + { + "tooltip":"", + "name":"On step" + }, + { + "tooltip":"", + "name":"On destroy" + } + ] + }, + "Node_Scatter_Points":{ + "tooltip":"Generate array of vector 2 points for scattering.", + "inputs":[ + { + "tooltip":"", + "name":"Point area" + }, + { + "tooltip":"", + "name":"Point distribution", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Point amount" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Fix point position, and only select point in the area.", + "name":"Fixed position" + }, + { + "tooltip":"", + "name":"Reference dimension" + }, + { + "tooltip":"", + "name":"Reference value" + }, + { + "tooltip":"", + "name":"Output 3D" + }, + { + "tooltip":"", + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Plane position" + } + ], + "name":"Scatter Points", + "outputs":[ + { + "tooltip":"", + "name":"Points" + } + ] + }, + "Node_Frame":{ + "tooltip":"Create frame surrounding nodes.", + "inputs":[ + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Label size" + }, + { + "tooltip":"", + "name":"Blend label" + } + ], + "name":"Frame", + "outputs":[ + ] + }, + "Node_Checker":{ + "tooltip":"Generate checkerboard pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + } + ], + "name":"Checker", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Chromatic_Aberration":{ + "tooltip":"Apply chromatic aberration effect to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Chromatic Aberration", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Trail":{ + "tooltip":"Generate path from particle movement.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"VFX Trail", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_VFX_Triangulate":{ + "tooltip":"Render line between particles.", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Inherit Thickness" + }, + { + "tooltip":"", + "name":"Inherit Color" + } + ], + "name":"VFX Triangulate", + "outputs":[ + { + "tooltip":"", + "name":"Triangles" + } + ] + }, + "Node_VFX_Turbulence":{ + "tooltip":"Move particle in range randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence scale" + }, + { + "tooltip":"", + "name":"Constant seed" + } + ], + "name":"Turbulence", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_3D_Mesh_Stack_Slice":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Output Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Slices" + }, + { + "tooltip":"", + "name":"BBOX Padding" + } + ], + "name":"Slice Stack", + "outputs":[ + { + "tooltip":"", + "name":"Outputs" + } + ] + }, + "Node_VFX_Variable":{ + "tooltip":"Extract variable from particle objects.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "name":"VFX Variable", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blending" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Seed" + } + ] + }, + "Node_VFX_Vortex":{ + "tooltip":"Rotate particle around a point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Attraction force" + }, + { + "tooltip":"", + "name":"Clockwise" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Wind":{ + "tooltip":"Move particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Wind", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Vignette":{ + "tooltip":"Apply vignette effect to the border.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Exponent" + }, + { + "tooltip":"", + "name":"Roundness" + } + ], + "name":"Vignette", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Voronoi_Extra":{ + "tooltip":"Random voronoi noise made with different algorithms.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Block", + "Triangle" + ] + }, + { + "tooltip":"", + "name":"Parameter A" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Extra Voronoi", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Saber":{ + "tooltip":"Generate glowing saber from 2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Trace" + }, + { + "tooltip":"", + "name":"Fix length" + }, + { + "tooltip":"", + "name":"Gradient step" + }, + { + "tooltip":"", + "name":"Glow intensity" + }, + { + "tooltip":"", + "name":"Glow radius" + }, + { + "tooltip":"", + "name":"Trace texture" + } + ], + "name":"MK Saber", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "tooltip":"Create 3D terrain from height map.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Input type", + "display_data":[ + "Surface", + "Array" + ] + }, + { + "tooltip":"", + "name":"Height map" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Height array" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Front Height Level" + } + ], + "name":"3D Terrain", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_FXAA":{ + "tooltip":"Apply fast approximate anti-aliasing to te image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Mix" + } + ], + "name":"FXAA", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gabor_Noise":{ + "tooltip":"Generate Gabor noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Augment" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Density map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Phase map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Gabor Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gamma_Map":{ + "tooltip":"Apply gamma approximation (pow(2.2)) to an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Gamma Map", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Sparkle":{ + "tooltip":"Generate random star animation.", + "inputs":[ + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Shade" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Additive" + }, + { + "tooltip":"", + "name":"Diagonal" + } + ], + "name":"MK Sparkle", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Warp":{ + "tooltip":"Warp image by freely moving the corners.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Top left" + }, + { + "tooltip":"", + "name":"Top right" + }, + { + "tooltip":"", + "name":"Bottom left" + }, + { + "tooltip":"", + "name":"Bottom right" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Use custom dimension" + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Point_Affector":{ + "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Points" + }, + { + "tooltip":"", + "name":"Initial value" + }, + { + "tooltip":"", + "name":"Final value" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Falloff curve" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "data":"Sphere", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "data":"Plane", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Plane" + } + ] + } + ], + "name":"Point Affector", + "outputs":[ + { + "tooltip":"", + "name":"Output" } ] }, "Node_WAV_File_Read":{ - "name":"WAV File In", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample rate", - "tooltip":"" - }, - { - "name":"Channels", - "tooltip":"" - }, - { - "name":"Duration (s)", - "tooltip":"" - } - ], "tooltip":"Load wav audio file.", "inputs":[ { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sync lenght", - "tooltip":"" - }, - { - "name":"Mono", - "tooltip":"" - } - ] - }, - "Node_Pixel_Cloud":{ - "name":"Pixel Cloud", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Displace each pixel of the image randomly.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Alpha over lifetime", - "tooltip":"" - }, - { - "name":"Random blending", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Number":{ - "name":"Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", "tooltip":"", - "display_data":[ - "Number", - "Slider", - "Rotator" - ] + "name":"Path" }, { - "name":"Range", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Clamp to range", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Random":{ - "name":"Random", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Min", - "tooltip":"" - }, - { - "name":"Max", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Obj":{ - "name":"3D Object", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Load .obj file from your computer as a 3D object.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"File Path", - "tooltip":"" - }, - { - "name":"Flip UV", - "tooltip":"Flip UV axis, can be use to fix some texture mapping error." - } - ] - }, - "Node_Edge_Detect":{ - "name":"Edge Detect", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", "tooltip":"", - "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" - ] + "name":"Sync length" }, { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Gradient_Points":{ - "name":"4 Points Gradient", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image from 4 color points.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Center 1", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Center 2", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Center 3", - "tooltip":"" - }, - { - "name":"Color 3", - "tooltip":"" - }, - { - "name":"Center 4", - "tooltip":"" - }, - { - "name":"Color 4", - "tooltip":"" - }, - { - "name":"Use palette", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Falloff 1", - "tooltip":"" - }, - { - "name":"Falloff 2", - "tooltip":"" - }, - { - "name":"Falloff 3", - "tooltip":"" - }, - { - "name":"Falloff 4", - "tooltip":"" - } - ] - }, - "Node_Strand_Render_Texture":{ - "name":"Strand Render Texture", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Length":{ - "name":"Loop amount", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Place image next to each other linearly, or on top of each other.", - "inputs":[ - { - "name":"Axis", "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical", - "On top" - ] - }, + "name":"Mono" + } + ], + "name":"WAV File In", + "outputs":[ { - "name":"Align", "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ] + "name":"Data" }, { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Text_File_Read":{ - "name":"Text File In", - "outputs":[ - { - "name":"Content", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load .txt in as text.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Feedback_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"Sample rate" }, { - "name":"Feedback loop", - "tooltip":"" - } - ] - }, - "Node_Path_Reverse":{ - "name":"Reverse Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Bloom":{ - "name":"Bloom", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Channels" }, { - "name":"Size", - "tooltip":"Bloom blur radius." - }, - { - "name":"Tolerance", - "tooltip":"How bright a pixel should be to start blooming." - }, - { - "name":"Strength", - "tooltip":"Blend intensity." - }, - { - "name":"Bloom mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Armature":{ - "name":"Armature Create", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PB_Box_Divide_Grid":{ - "name":"Divide Grid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_Flood_Fill":{ - "name":"Flood Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Filled connected pixel given position and color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Diagonal", - "tooltip":"" - } - ] - }, - "Node_Alpha_Cutoff":{ - "name":"Alpha Cutoff", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove pixel with low alpha value.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Minimum", - "tooltip":"Any pixel with less alpha (more transparent) than this will be removed." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Color":{ - "name":"Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Duration (s)" } ] }, "Node_Scatter":{ - "name":"Scatter", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], "tooltip":"Scatter image randomly multiple times.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Distribution", "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Distribution", "display_data":[ "Area", "Border", @@ -1614,1702 +6968,1741 @@ ] }, { - "name":"Point at center", - "tooltip":"Rotate each copy to face the spawn center." + "tooltip":"Rotate each copy to face the spawn center.", + "name":"Point at center" }, { - "name":"Uniform scaling", - "tooltip":"" - }, - { - "name":"Scatter", "tooltip":"", + "name":"Uniform scaling" + }, + { + "tooltip":"", + "name":"Scatter", "display_data":[ "Uniform", "Random" ] }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Random blend", - "tooltip":"" + "tooltip":"", + "name":"Random blend" }, { - "name":"Alpha", - "tooltip":"" + "tooltip":"", + "name":"Alpha" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "name":"Distribution map" }, { - "name":"Distribution data", - "tooltip":"" + "tooltip":"", + "name":"Distribution data" }, { - "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":"Array", "display_data":[ "Spread output", - "Mixed" + "Index", + "Random", + "Data", + "Texture" ] }, { - "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":"Multiply alpha" + }, + { + "tooltip":"Apply the third value in each data point (if exist) on given properties.", + "name":"Use value" + }, + { + "tooltip":"", + "name":"Blend mode", "display_data":[ "Normal", - "Add" - ] - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Rotate along path", - "tooltip":"" - }, - { - "name":"Path Shift", - "tooltip":"" - }, - { - "name":"Scatter Distance", - "tooltip":"" - } - ] - }, - "Node_Canvas":{ - "name":"Canvas", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw on surface using brush, eraser, etc.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Brush size", - "tooltip":"" - }, - { - "name":"Fill threshold", - "tooltip":"" - }, - { - "name":"Fill type", - "tooltip":"", - "display_data":[ - "4 connect", - "8 connect", - "Entire canvas" - ] - }, - { - "name":"Draw preview overlay", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Surface amount", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background alpha", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Frames animation", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Use background dimension", - "tooltip":"" - }, - { - "name":"Brush distance", - "tooltip":"" - }, - { - "name":"Rotate brush by direction", - "tooltip":"" - }, - { - "name":"Random direction", - "tooltip":"" - } - ] - }, - "Node_Colors_Replace":{ - "name":"Replace Colors", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Combine_RGB":{ - "name":"RGBA Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Sampling type", - "tooltip":"", - "display_data":[ - "Brightness", - "Channel value" - ] - } - ] - }, - "Node_3D_Point_Affector":{ - "name":"Point Affector", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Points", - "tooltip":"" - }, - { - "name":"Initial value", - "tooltip":"" - }, - { - "name":"Final value", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Falloff curve", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Sphere", - "Plane" - ] - } - ] - }, - "Node_Armature_Path":{ - "name":"Armature Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Shape":{ - "name":"Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw simple shapes using signed distance field.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Rectangle", - "Ellipse", - "Regular polygon", - "Star", - "Arc", - "Teardrop", - "Cross", - "Leaf" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Corner radius", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Start radius", - "tooltip":"" - }, - { - "name":"Shape path", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Fill":{ - "name":"Fill", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_VFX_Oscillate":{ - "name":"Oscillate", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Amplitude", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Multiply by speed", - "tooltip":"" - } - ] - }, - "Node_Strand_Collision":{ - "name":"Strand Collision", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Collision mesh", - "tooltip":"" - } - ] - }, - "Node_Perlin":{ - "name":"Perlin Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate perlin noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Gradient_Replace_Color":{ - "name":"Gradient Replace", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Gradient_Shift":{ - "name":"Gradient Shift", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Move gradients keys.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Corner", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", - "display_data":[ - "Inside", - "Outside" - ] - } - ] - }, - "Node_Vector_Split":{ - "name":"Vector Split", - "outputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Vector", - "tooltip":"" - } - ] - }, - "Node_Seperate_Shape":{ - "name":"Separate Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - } - ], - "tooltip":"Separate disconnected pixel each into an image in an image array.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Override color", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Ignore blank", - "tooltip":"Skip empty and black shape." - } - ] - }, - "Node_Displace":{ - "name":"Displace", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Distort image using another image as a map.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Displace map", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"Vector to displace pixel by." - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mid value", - "tooltip":"Brightness value to be use as a basis for 'no displacement'." - }, - { - "name":"Color data", - "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", - "display_data":[ - "Ignore", - "Vector", - "Angle" - ] - }, - { - "name":"Iterate", - "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Blend mode", - "tooltip":"", - "display_data":[ - "Overwrite", - "Min", + "Add", "Max" ] }, { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Line":{ - "name":"Line", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Direction", "tooltip":"", - "display_data":[ - 705.0, - 705.0, - 705.0, - 705.0 - ] + "name":"Path" }, { - "name":"Thickness", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Diamond":{ - "name":"Diamond", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Blur_Zoom":{ - "name":"Zoom Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image by zooming in\/out from a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Zoom mode", "tooltip":"", + "name":"Rotate along path" + }, + { + "tooltip":"", + "name":"Path Shift" + }, + { + "tooltip":"", + "name":"Scatter Distance" + }, + { + "tooltip":"", + "name":"Sort Y" + }, + { + "tooltip":"", + "name":"Array indices" + }, + { + "tooltip":"", + "name":"Array texture" + }, + { + "tooltip":"", + "name":"Animated array" + }, + { + "tooltip":"", + "name":"Animated array end", "display_data":[ - "Start", - "Middle", - "End" + "Loop", + "Ping Pong" ] }, { - "name":"Blur mask", - "tooltip":"" + "tooltip":"", + "name":"Gradient map" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Gradient map range" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Uniform amount" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Auto amount" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Rotate per radius" + }, + { + "tooltip":"", + "name":"Random position" + }, + { + "tooltip":"", + "name":"Scale per radius" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Shift position" + }, + { + "tooltip":"", + "name":"Exact" + }, + { + "tooltip":"", + "name":"Spacing", + "display_data":[ + "After", + "Between", + "Around" + ] + } + ], + "name":"Scatter", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" } ] }, - "Node_Iterate_Each":{ - "name":"Loop Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Create group that iterate to each member in an array.", + "Node_Glow":{ + "tooltip":"Apply glow to the border of the image.", "inputs":[ { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Blur_Bokeh":{ - "name":"Lens Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Border" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Size" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Strength" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Color" }, { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Fluid_Repulse":{ - "name":"Repulse", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Radius", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + }, + { "tooltip":"", - "display_data":[ - "Override", - "Add" - ] - } - ] - }, - "Node_Trigger":{ - "name":"Trigger", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Trigger", - "tooltip":"" + "name":"Draw original" }, { - "name":"Trigger", - "tooltip":"" - } - ] - }, - "Node_Path_Shift":{ - "name":"Shift Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Move path along its normal.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Texture_Remap":{ - "name":"Texture Remap", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"RG Map", - "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Dimension", "tooltip":"", + "name":"Side", "display_data":[ - "Surface", - "RG Map" + "Outer", + "Inner" ] } - ] - }, - "Node_Flip":{ - "name":"Flip", + ], + "name":"Glow", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Flip image horizontally or vertically.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Axis", "tooltip":"", - "display_data":[ - "x", - "y" - ] - }, - { - "name":"Active", - "tooltip":"" + "name":"Surface out" } ] }, - "Node_Mesh_Transform":{ - "name":"Mesh Transform", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Gradient_Extract":{ + "tooltip":"Get palatte and array of key positions from gradient.", "inputs":[ { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Brick":{ - "name":"Brick", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Axis", "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", - "tooltip":"" - } - ] - }, - "Node_CSV_File_Write":{ - "name":"CSV File Out", - "outputs":[ - ], - "tooltip":"Save array as .csv file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Rectangle":{ - "name":"Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" + "name":"Gradient" } ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Camera":{ - "name":"Camera", + "name":"Gradient Data", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Focus area", - "tooltip":"" - }, - { - "name":"Zoom", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Repeat", - "Repeat X", - "Repeat Y" - ] - }, - { - "name":"Fix background", - "tooltip":"" - }, - { - "name":"Depth of Field", - "tooltip":"" - }, - { - "name":"Focal distance", - "tooltip":"" - }, - { - "name":"Defocus", - "tooltip":"" - }, - { - "name":"Focal range", - "tooltip":"" - } - ] - }, - "Node_Animation_Control":{ - "name":"Animation Control", - "outputs":[ - ], - "tooltip":"Control animation state with triggers.", - "inputs":[ - { - "name":"Toggle Play \/ Pause", - "tooltip":"" - }, - { - "name":"Pause", - "tooltip":"" - }, - { - "name":"Resume", - "tooltip":"" - }, - { - "name":"Play From Beginning", - "tooltip":"" - }, - { - "name":"Play once", - "tooltip":"" - }, - { - "name":"Skip Frames", - "tooltip":"" - }, - { - "name":"Skip Frames Count", - "tooltip":"" - } - ] - }, - "Node_Counter":{ - "name":"Frame Index", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", - "display_data":[ - "Frame count", - "Animation progress" - ] - } - ] - }, - "Node_PB_Box_Inset":{ - "name":"Inset", - "outputs":[ - { - "name":"pBox Inset", - "tooltip":"" - }, - { - "name":"pBox Frame", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Inset", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Type" + } + ] + }, + "Node_Gradient_Out":{ + "tooltip":"Create gradient object", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"Position to sample a color from the gradient.", + "name":"Sample" + } + ], + "name":"Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_WAV_File_Write":{ + "tooltip":"Save wav audio file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Audio Data" + }, + { + "tooltip":"", + "name":"Sample" + }, + { + "tooltip":"", + "name":"Bit Depth", "display_data":[ - "Padding", - "Ratio" + "8 bit positive", + "16 bit integer" ] }, { - "name":"Width", - "tooltip":"" + "tooltip":"", + "name":"Remap Data" }, { - "name":"Height", - "tooltip":"" + "tooltip":"", + "name":"Data Range" + } + ], + "name":"WAV File Out", + "outputs":[ + ] + }, + "Node_Gradient_Palette":{ + "tooltip":"Create gradient from palette.", + "inputs":[ + { + "tooltip":"", + "name":"Palette" }, { - "name":"Horizontal alignment", - "tooltip":"" + "tooltip":"", + "name":"Custom positions" }, { - "name":"Vertical alignment", - "tooltip":"" + "tooltip":"Array of number indicating color position (0 - 1).", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Interpolation", + "display_data":[ + "None", + "RGB", + "HSV", + "OKLAB", + "sRGB" + ] + } + ], + "name":"Palette to Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_SDF":{ + "tooltip":"Create signed distance field using jump flooding algorithm.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inside", + "Outside", + "Both" + ] + }, + { + "tooltip":"", + "name":"Max distance" + } + ], + "name":"SDF", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, "Node_3D_Repeat":{ - "name":"3D Repeat", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"", + "tooltip":"Repeat the same 3D mesh multiple times.", "inputs":[ { - "name":"Objects", - "tooltip":"" + "tooltip":"", + "name":"Objects" }, { - "name":"Object Mode", "tooltip":"", + "name":"Object Mode", "display_data":[ "Duplicate", "Array" ] }, { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Starting Position", - "tooltip":"" - }, - { - "name":"Starting Rotation", - "tooltip":"" - }, - { - "name":"Starting Scale", - "tooltip":"" - }, - { - "name":"Shift Position", - "tooltip":"" - }, - { - "name":"Shift Rotation", - "tooltip":"" - }, - { - "name":"Shift Scale", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Use Instance", - "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Result", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_In":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Random":{ - "name":"Random", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"seed", - "tooltip":"" - }, - { - "name":"from", - "tooltip":"" - }, - { - "name":"to", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object_Spawner":{ - "name":"Object Spawner", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn type", "tooltip":"", - "display_data":[ - "Stream", - "Burst" - ] + "name":"Amount" }, { - "name":"Spawn delay", - "tooltip":"" + "tooltip":"", + "name":"Starting Position" }, { - "name":"Spawn amount", - "tooltip":"" + "tooltip":"", + "name":"Starting Rotation" }, { - "name":"Spawn frame", - "tooltip":"" + "tooltip":"", + "name":"Starting Scale" }, { - "name":"Spawn", - "tooltip":"" + "tooltip":"", + "name":"Shift Position" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Shift Rotation" + }, + { + "tooltip":"", + "name":"Shift Scale" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Use Instance" + } + ], + "name":"3D Repeat", + "outputs":[ + { + "tooltip":"", + "name":"Scene" } ] }, - "Node_Erode":{ - "name":"Erode", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove pixel that are close to the border of the image.", + "Node_3D_Round_Vertex":{ + "tooltip":"Round out vertex position to a specified step.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Mesh" }, { - "name":"Width", - "tooltip":"" - }, + "tooltip":"", + "name":"Step" + } + ], + "name":"Discretize vertex", + "outputs":[ { - "name":"Preserve border", - "tooltip":"" - }, - { - "name":"Use alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Mesh" } ] }, - "Node_Math":{ - "name":"Math", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Wavelet_Noise":{ + "tooltip":"Generate wavelet noise", "inputs":[ { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Detail map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Wavelet Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Scene":{ + "tooltip":"Combine multiple 3D objects into a single junction.", + "inputs":[ + ], + "name":"3D Scene", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ] + }, + "Node_3D_Set_Material":{ + "tooltip":"Replace mesh material with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Materials" + }, + { + "tooltip":"", + "name":"Single material" + } + ], + "name":"Set Material", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Segment_Filter":{ + "tooltip":"Filter segment (vec2 array) based on a conditions.", + "inputs":[ + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Spread" + }, + { + "tooltip":"", + "name":"Both side" + } + ], + "name":"Filter Segments", + "outputs":[ + { + "tooltip":"", + "name":"Segments" + } + ] + }, + "Node_MK_Tile":{ + "tooltip":"Generate game engines-ready tileset.", + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Background texture" + }, + { + "tooltip":"", "name":"Type", - "tooltip":"", "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Root", - "Sin", - "Cos", - "Tan", - "Modulo", - "Floor", - "Ceil", - "Round", - "Lerp", - "Abs" + "GMS Corner (18 sprites)", + "GMS Corner + Side (55 sprites)", + "Godot Blob (48 sprites)" ] }, { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - }, - { - "name":"Degree angle", - "tooltip":"" - }, - { - "name":"To integer", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Switch":{ - "name":"Switch", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"Given an index, output value base on index matching.", - "inputs":[ - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Default value", - "tooltip":"" - } - ] - }, - "Node_Noise":{ - "name":"Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate white noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", "tooltip":"", + "name":"Output type", + "display_data":[ + "Sheet", + "Array" + ] + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Edge type", + "display_data":[ + "Uniform", + "Individual" + ] + }, + { + "tooltip":"", + "name":"Edge" + }, + { + "tooltip":"", + "name":"Edge bottom" + }, + { + "tooltip":"", + "name":"Edge left" + }, + { + "tooltip":"", + "name":"Edge right" + }, + { + "tooltip":"", + "name":"Edge shift" + }, + { + "tooltip":"", + "name":"Full edge" + }, + { + "tooltip":"", + "name":"Edge sprite", + "display_data":[ + "Single", + "Side + Center", + "Side + Center + Side" + ] + }, + { + "tooltip":"", + "name":"Edge transform", + "display_data":[ + "Flip", + "Rotate" + ] + }, + { + "tooltip":"", + "name":"Sort array by bit" + } + ], + "name":"MK Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Transform_Image":{ + "tooltip":"Transform image in 3D space", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Transform 3D", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_3D_Transform_Scene":{ + "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", + "inputs":[ + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Positioning type", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "tooltip":"", + "name":"Rotating type", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "tooltip":"", + "name":"Scaling type", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ] + } + ], + "name":"Transform Scene", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ] + }, + "Node_Monitor_Capture":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Monitor", + "Region" + ] + }, + { + "tooltip":"", + "name":"Monitor", + "display_data":[ + "\\\\.\\DISPLAY1", + "\\\\.\\DISPLAY5", + "\\\\.\\DISPLAY2" + ] + }, + { + "tooltip":"", + "name":"Region" + } + ], + "name":"Monitor Capture", + "outputs":[ + { + "tooltip":"", + "name":"GUI" + } + ] + }, + "Node_3D_Transform":{ + "tooltip":"Transform 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Websocket_Receiver":{ + "tooltip":"Create websocket server to receive data from the network.", + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Client", + "Server" + ] + }, + { + "tooltip":"", + "name":"Url" + } + ], + "name":"Websocket Receiver", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Receive data" + } + ] + }, + "Node_Morph_Surface":{ + "tooltip":"Morph pixel between two surfaces.", + "inputs":[ + { + "tooltip":"", + "name":"Surface from" + }, + { + "tooltip":"", + "name":"Surface to" + }, + { + "tooltip":"", + "name":"Morph amount" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Morph Surface", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Seperate_Shape":{ + "tooltip":"Separate disconnected pixel each into an image in an image array.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Skip empty and black shape.", + "name":"Ignore blank" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + } + ], + "name":"Separate Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas" + } + ] + }, + "Node_Move_Point":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "XY Shift", + "Direction + Distance" + ] + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Translate Point", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Noise_Aniso":{ + "tooltip":"Generate anisotropic noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"X Amount" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Y Amount" + }, + { + "tooltip":"", + "name":"X Amount map" + }, + { + "tooltip":"", + "name":"Y Amount map" + }, + { + "tooltip":"", + "name":"Rotation map" + }, + { + "tooltip":"", + "name":"Render mode", + "display_data":[ + "Blend", + "Waterfall" + ] + } + ], + "name":"Anisotropic Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient_Points":{ + "tooltip":"Create image from 4 color points.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Center 1" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Center 2" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Center 3" + }, + { + "tooltip":"", + "name":"Color 3" + }, + { + "tooltip":"", + "name":"Center 4" + }, + { + "tooltip":"", + "name":"Color 4" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Falloff 1" + }, + { + "tooltip":"", + "name":"Falloff 2" + }, + { + "tooltip":"", + "name":"Falloff 3" + }, + { + "tooltip":"", + "name":"Falloff 4" + }, + { + "tooltip":"", + "name":"Normalize weight" + } + ], + "name":"Draw 4 Points Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Bubble":{ + "tooltip":"Generate bubble noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Line", + "Fill" + ] + }, + { + "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "name":"Blending", + "display_data":[ + "Max", + "Add" + ] + } + ], + "name":"Bubble Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Sequence_Anim":{ + "tooltip":"Convert array of images into animation.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Sequence" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ] + } + ], + "name":"Array to Anim", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Cristal":{ + "tooltip":"Generate Cristal noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Gamma" + }, + { + "tooltip":"", + "name":"Phase" + } + ], + "name":"Cristal Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient_Replace_Color":{ + "tooltip":"Replace color inside a gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Gradient Replace", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_3D_UV_Remap":{ + "tooltip":"Remap UV map using plane.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Target subobject" + }, + { + "tooltip":"", + "name":"Bake UV" + } + ], + "name":"UV Remap", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Gradient_Shift":{ + "tooltip":"Move gradients keys.", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Gradient Shift", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_Websocket_Sender":{ + "tooltip":"Create websocket server to send data to the network.", + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "tooltip":"", + "name":"Data type", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ] + }, + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Target" + }, + { + "tooltip":"", + "name":"Buffer" + } + ], + "name":"Websocket Sender", + "outputs":[ + ] + }, + "Node_Widget_Test":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"rangeBox" + }, + { + "tooltip":"", + "name":"vectorBox" + }, + { + "tooltip":"", + "name":"vectorRangeBox" + }, + { + "tooltip":"", + "name":"rotator" + }, + { + "tooltip":"", + "name":"rotatorRange" + }, + { + "tooltip":"", + "name":"rotatorRandom" + }, + { + "tooltip":"", + "name":"slider" + }, + { + "tooltip":"", + "name":"sliderRange" + }, + { + "tooltip":"", + "name":"areaBox" + }, + { + "tooltip":"", + "name":"paddingBox" + }, + { + "tooltip":"", + "name":"cornerBox" + }, + { + "tooltip":"", + "name":"controlPointBox" + }, + { + "tooltip":"", + "name":"scrollBox", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "tooltip":"", + "name":"buttonGroup", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "tooltip":"", + "name":"matrixGrid" + }, + { + "tooltip":"", + "name":"transformBox" + }, + { + "tooltip":"", + "name":"transformBox" + }, + { + "tooltip":"", + "name":"quarternionBox" + }, + { + "tooltip":"", + "name":"checkBox" + }, + { + "tooltip":"", + "name":"buttonColor" + }, + { + "tooltip":"", + "name":"buttonPalette" + }, + { + "tooltip":"", + "name":"buttonGradient" + }, + { + "tooltip":"", + "name":"pathArrayBox" + }, + { + "tooltip":"", + "name":"pathLoad" + }, + { + "tooltip":"", + "name":"pathSave" + }, + { + "tooltip":"", + "name":"fontScrollBox" + }, + { + "tooltip":"", + "name":"curveBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArrayBox" + }, + { + "tooltip":"", + "name":"surfaceBox" + } + ], + "name":"Widget Test", + "outputs":[ + ] + }, + "Node_Noise_Hex":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ], + "name":"Hexagonal Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient":{ + "tooltip":"Create image from gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Linear", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Circular", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circular" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Radial", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Radial" + } + ] + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Loop", + "display_data":[ + "None", + "Loop", + "Pingpong" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Shift map" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Uniform ratio" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Draw Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Wrap_Area":{ + "tooltip":"Wrap image to fit area value (x, y, w, h).", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Area Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Simplex":{ + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Color mode", "display_data":[ "Greyscale", "RGB", @@ -3317,2111 +8710,880 @@ ] }, { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Stripe":{ - "name":"Stripe", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate stripe pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Smoothly blend between each stripe." - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Random", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Strip ratio", - "tooltip":"" - } - ] - }, - "Node_Array_CSV_Parse":{ - "name":"Parse CSV", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"CSV string", - "tooltip":"" - }, - { - "name":"Skip line", - "tooltip":"" - } - ] - }, - "Node_Line":{ - "name":"Line", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Segment", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Wiggle", - "tooltip":"" - }, - { - "name":"Random seed", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"Draw line along path." - }, - { - "name":"Range", - "tooltip":"Range of the path to draw." - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color over length", - "tooltip":"" - }, - { - "name":"Width over length", - "tooltip":"" - }, - { - "name":"Span width over path", - "tooltip":"Apply the full 'width over length' to the trimmed path." - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Round segment", - "tooltip":"" - }, - { - "name":"Span color over path", - "tooltip":"Apply the full 'color over length' to the trimmed path." - }, - { - "name":"Greyscale over width", - "tooltip":"" - }, - { - "name":"1px mode", - "tooltip":"Render pixel perfect 1px line." - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Fix length", - "tooltip":"Fix length of each segment instead of segment count." - }, - { - "name":"Segment length", - "tooltip":"" - }, - { - "name":"Texture position", - "tooltip":"" - }, - { - "name":"Texture rotation", - "tooltip":"" - }, - { - "name":"Texture scale", - "tooltip":"" - }, - { - "name":"Random Blend", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_Array_Sample":{ - "name":"Array Sample", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Unicode":{ - "name":"Unicode", - "outputs":[ - { - "name":"Character", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Unicode", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Translate", - "tooltip":"" - } - ] - }, - "Node_Mesh_Warp":{ - "name":"Mesh Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh data", - "tooltip":"" - } - ], - "tooltip":"Wrap image by converting it to mesh, and using control points.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." - }, - { - "name":"Spring Force", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Diagonal Link", - "tooltip":"Include diagonal link to prevent drastic grid deformation." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Link Strength", - "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." - }, - { - "name":"Full Mesh", - "tooltip":"" - }, - { - "name":"Mesh Type", "tooltip":"", - "display_data":[ - "Grid", - "Custom" - ] + "name":"Color R range" }, { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Audio_Loudness":{ - "name":"Audio Volume", - "outputs":[ - { - "name":"Loudness", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Audio Data", - "tooltip":"" - } - ] - }, - "Node_Path_Plot":{ - "name":"Path plot", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Output scale", - "tooltip":"" - }, - { - "name":"Coordinate", "tooltip":"", - "display_data":[ - "Cartesian", - "Polar" - ] + "name":"Color G range" }, { - "name":"Equation type", "tooltip":"", - "display_data":[ - "x function", - "y function", - "parametric" - ] + "name":"Color B range" }, { - "name":"0 function", - "tooltip":"" - }, - { - "name":"1 function", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input scale", - "tooltip":"" - }, - { - "name":"Input shift", - "tooltip":"" - } - ] - }, - "Node_Array":{ - "name":"Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", "tooltip":"", - "display_data":[ - "Any", - "Surface", - "Number", - "Color", - "Text" - ] + "name":"Scale map" }, { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_String_Length":{ - "name":"Text Length", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Mode", "tooltip":"", - "display_data":[ - "Character", - "Word" - ] - } - ] - }, - "Node_Colorize":{ - "name":"Colorize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Map brightness of a pixel to a color from a gradient.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "name":"Iteration map" }, { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Gradient shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Multiply alpha", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Path_Blend":{ - "name":"Blend Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Blend between 2 paths.", - "inputs":[ - { - "name":"Path 1", - "tooltip":"" - }, - { - "name":"Path 2", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - } - ] - }, - "Node_Boolean":{ - "name":"Boolean", - "outputs":[ - { - "name":"Boolean", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Hide Background", - "tooltip":"" - }, - { - "name":"Name location", "tooltip":"", - "display_data":[ - "Top", - "Bottom" - ] - } - ] - }, - "Node_Scatter_Points":{ - "name":"Scatter Points", - "outputs":[ - { - "name":"Points", - "tooltip":"" + "name":"Rotation" } ], - "tooltip":"Generate array of vector 2 points for scattering.", - "inputs":[ + "name":"Simplex Noise", + "outputs":[ { - "name":"Point area", - "tooltip":"" - }, - { - "name":"Point distribution", "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map" - ] - }, + "name":"Surface out" + } + ] + }, + "Node_Shadow_Cast":{ + "tooltip":"Apply light that create shadow using shadow mask.", + "inputs":[ { - "name":"Scatter", "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] + "name":"Background" }, { - "name":"Point amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Fixed position", - "tooltip":"Fix point position, and only select point in the area." - }, - { - "name":"Reference dimension", - "tooltip":"" - }, - { - "name":"Reference value", - "tooltip":"" - }, - { - "name":"Output 3D", - "tooltip":"" - }, - { - "name":"Normal", "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" - ] + "name":"Solid" }, { - "name":"Plane position", - "tooltip":"" - } - ] - }, - "Node_Atlas_Set":{ - "name":"Atlas Set", - "outputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_HLSL":{ - "name":"HLSL", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Vertex", - "tooltip":"" - }, - { - "name":"Fragment", - "tooltip":"" - }, - { - "name":"Base Texture", - "tooltip":"" - } - ] - }, - "Node_Palette_Extract":{ - "name":"Palette Extract", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Extract palette from an image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Max colors", - "tooltip":"Amount of color in a palette." - }, - { - "name":"Seed", - "tooltip":"Random seed to be used to initialize K-mean algorithm." - }, - { - "name":"Algorithm", "tooltip":"", - "display_data":[ - "K-mean", - "Frequency", - "All colors" - ] - } - ] - }, - "Node_Rigid_Render_Output":{ - "name":"Render", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" + "name":"Light Position" }, { - "name":"Round position", - "tooltip":"" - } - ] - }, - "Node_Palette_Sort":{ - "name":"Sort Palette", - "outputs":[ - { - "name":"Sorted palette", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Order", "tooltip":"", - "display_data":[ - "Brightness", - -1.0, - "Hue (HSV)", - "Saturation (SHV)", - "Value (VHS)", - -1.0, - "Red (RGB)", - "Green (GBR)", - "Blue (BRG)", - -1.0, - "Custom" - ] + "name":"Soft light radius" }, { - "name":"Reverse", - "tooltip":"" - }, - { - "name":"Sort Order", - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." - } - ] - }, - "Node_9Slice":{ - "name":"Nine Slice", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Splice", - "tooltip":"" - }, - { - "name":"Filling modes", "tooltip":"", - "display_data":[ - "Scale", - "Repeat" - ] - } - ] - }, - "Node_Iterator_Output":{ - "name":"Loop Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" + "name":"Light density" }, { - "name":"Loop exit", - "tooltip":"" - } - ] - }, - "Node_Feedback":{ - "name":"Feedback", - "outputs":[ - ], - "tooltip":"Create group that reuse output from last frame to the current one.", - "inputs":[ - ] - }, - "Node_PB_Fx_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Direction", "tooltip":"", + "name":"Light type", "display_data":[ - 749.0, - 749.0, - 749.0, - 749.0 + { + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "data":"Point", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Point" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "data":"Sun", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Sun" + } ] }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Ambient color" }, { - "name":"Highlight", - "tooltip":"" + "tooltip":"", + "name":"Light color" }, { - "name":"Highlight Color", - "tooltip":"" + "tooltip":"", + "name":"Light radius" }, { - "name":"Invert", - "tooltip":"" + "tooltip":"", + "name":"Render solid" + }, + { + "tooltip":"If checked, background color will be used as shadow caster.", + "name":"Use BG color" + }, + { + "tooltip":"", + "name":"BG threshold" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "tooltip":"Control how light fade out over distance.", + "name":"Attenuation", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Quadratic", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Invert quadratic", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Invert quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + } + ] + }, + { + "tooltip":"", + "name":"Ambient occlusion" + }, + { + "tooltip":"", + "name":"Ambient occlusion strength" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Cast Shadow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light mask" } ] }, - "Node_PB_Draw_Angle":{ - "name":"Angle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Grain":{ + "tooltip":"Add noise pattern to the image.", "inputs":[ { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", "tooltip":"", - "display_data":[ - 752.0, - 752.0, - 752.0, - 752.0 - ] + "name":"Surface in" }, { - "name":"Round", - "tooltip":"" - } - ] - }, - "Node_FFT":{ - "name":"FFT", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Perform fourier transform on number array.", - "inputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Preprocess Function", "tooltip":"", - "display_data":[ - "None", - "Hann" - ] - } - ] - }, - "Node_ASE_layer":{ - "name":"ASE Layer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"ASE data", - "tooltip":"" + "name":"Mask" }, { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_3D_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Group_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_VFX_Renderer_Output":{ - "name":"Renderer", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - } - ] - }, - "Node_PB_Fx_Strip":{ - "name":"Strip", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Axis", "tooltip":"", - "display_data":[ - "X", - "Y" - ] - } - ] - }, - "Node_Text":{ - "name":"Draw Text", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw text on an image.", - "inputs":[ - { - "name":"Text", - "tooltip":"" + "name":"Mix" }, { - "name":"Font", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Anti-Aliasing ", - "tooltip":"" - }, - { - "name":"Character range", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Fixed dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", "tooltip":"", - "display_data":[ - 711.0, - 711.0, - 711.0 - ] + "name":"Active" }, { - "name":"Vertical alignment", "tooltip":"", - "display_data":[ - 518.0, - 518.0, - 518.0 - ] + "name":"Channel" }, { - "name":"Output dimension", "tooltip":"", - "display_data":[ - "Fixed", - "Dynamic" - ] + "name":"Invert mask" }, { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Letter spacing", - "tooltip":"" - }, - { - "name":"Line height", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Path shift", - "tooltip":"" - }, - { - "name":"Scale to fit", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" - }, - { - "name":"BG Color", - "tooltip":"" - } - ] - }, - "Node_Particle":{ - "name":"Particle", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate particle effect.", - "inputs":[ - { - "name":"Particle sprite", - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"Frames delay between each particle spawn." - }, - { - "name":"Spawn amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn distribution", "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map" - ] + "name":"Mask feather" }, { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", "tooltip":"", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ] + "name":"Brightness" }, { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "display_data":[ - "Random", - "Order", - "Animation", - "Array" - ] - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] + "name":"Brightness map" }, { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ] + "name":"Seed" }, { - "name":"Spawn", - "tooltip":"" + "tooltip":"", + "name":"Red" }, { - "name":"Random blend", - "tooltip":"" + "tooltip":"", + "name":"Red map" }, { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." + "tooltip":"", + "name":"Green" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "name":"Green map" }, { - "name":"Atlas", - "tooltip":"" + "tooltip":"", + "name":"Blue" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Blue map" }, { - "name":"Gravity direction", - "tooltip":"" + "tooltip":"", + "name":"Hue" }, { - "name":"Turning", - "tooltip":"" + "tooltip":"", + "name":"Hue map" }, { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + "tooltip":"", + "name":"Saturation" }, { - "name":"Turn scale with speed", - "tooltip":"" + "tooltip":"", + "name":"Saturation map" }, { - "name":"Collide ground", - "tooltip":"" + "tooltip":"", + "name":"Value" }, { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Position wiggle", - "tooltip":"" - }, - { - "name":"Rotation wiggle", - "tooltip":"" - }, - { - "name":"Scale wiggle", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." + "tooltip":"", + "name":"Value map" }, { + "tooltip":"", "name":"Blend mode", - "tooltip":"", "display_data":[ - "Normal", - "Alpha", - "Additive" + "Additive", + "Multiply", + "Screen", + "Overlay" + ] + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Additive", + "Multiply", + "Screen" + ] + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Additive", + "Multiply", + "Screen" ] } - ] - }, - "Node_Vector3":{ - "name":"Vector3", + ], + "name":"Grain", "outputs":[ { - "name":"Vector", - "tooltip":"" + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Strand":{ + "tooltip":"Generate random srtands noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Slope" + }, + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Curve scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Curve shift" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Line", + "Area" + ] + }, + { + "tooltip":"", + "name":"Opacity" } ], + "name":"Strand Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Tri":{ "tooltip":"", "inputs":[ { - "name":"x", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"y", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"z", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_Glow":{ - "name":"Glow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply glow to the border of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Border", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Material":{ - "name":"3D Material", - "outputs":[ - { - "name":"Material", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Diffuse", - "tooltip":"" - }, - { - "name":"Specular", - "tooltip":"" - }, - { - "name":"Shininess", - "tooltip":"" - }, - { - "name":"Metalic", - "tooltip":"" - }, - { - "name":"Normal Map", - "tooltip":"" - }, - { - "name":"Normal Strength", - "tooltip":"" - }, - { - "name":"Roughness", - "tooltip":"" - } - ] - }, - "Node_Json_File_Read":{ - "name":"JSON File In", - "outputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"Load .json file using keys.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Array_Zip":{ - "name":"Array Zip", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Morph_Surface":{ - "name":"Morph Surface", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Morph pixel bewteen two surfaces.", - "inputs":[ - { - "name":"Surface from", - "tooltip":"" - }, - { - "name":"Surface to", - "tooltip":"" - }, - { - "name":"Morph amount", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Match":{ - "name":"RegEx Match", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Subtract":{ - "name":"Subtract", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Onion_Skin":{ - "name":"Onion Skin", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Color pre", - "tooltip":"" - }, - { - "name":"Color post", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"On top", - "tooltip":"Render current frame on top of all frames." - } - ] - }, - "Node_VFX_Attract":{ - "name":"Attract", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Destroy when reach middle", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Hash":{ - "name":"Hashing", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Hash", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", - "tooltip":"" - } - ] - }, - "Node_Strand_Render":{ - "name":"Strand Render", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Thickness over length", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Color over length", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Child", - "tooltip":"Render extra strands between the real strands." - } - ] - }, - "Node_Vector_Cross_2D":{ - "name":"Cross product 2D", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_Blur":{ - "name":"Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image smoothly.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Texture sample" }, { + "tooltip":"", "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "display_data":[ "Empty", "Clamp", "Repeat" ] - }, + } + ], + "name":"Triangular Noise", + "outputs":[ { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Pixel_Sort":{ - "name":"Pixel Sort", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", + "Node_9Slice":{ + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Iteration", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Threshold", - "tooltip":"" + "tooltip":"", + "name":"Splice" }, { - "name":"Direction", - "tooltip":"" - }, + "tooltip":"", + "name":"Filling modes", + "display_data":[ + "Scale", + "Repeat" + ] + } + ], + "name":"Nine Slice", + "outputs":[ { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Iterator_Filter_Input":{ - "name":"Input", - "outputs":[ + "Node_Noise":{ + "tooltip":"Generate white noise.", + "inputs":[ { - "name":"Value in", - "tooltip":"" + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" } ], + "name":"Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Graph_Preview":{ "tooltip":"", "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Sticky" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Graph Preview", + "outputs":[ + ] + }, + "Node_Grey_Alpha":{ + "tooltip":"Convert greyscale to alpha value.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Replace output with solid color.", + "name":"Replace color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Grey to Alpha", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shadow":{ + "tooltip":"Apply shadow behind the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Grow" + }, + { + "tooltip":"", + "name":"Blur" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Positioning", + "display_data":[ + "Shift", + "Light" + ] + }, + { + "tooltip":"", + "name":"Light Position" + } + ], + "name":"Shadow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shape_Map":{ + "tooltip":"Map image into shapes.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Polygon", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Polygon" + } + ] + }, + { + "tooltip":"", + "name":"Map Scale" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Shape Map", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } ] }, "Node_Greyscale":{ - "name":"Greyscale", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], "tooltip":"Convert color image to greyscale.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Brightness", - "tooltip":"" + "tooltip":"", + "name":"Brightness" }, { - "name":"Contrast", - "tooltip":"" + "tooltip":"", + "name":"Contrast" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"Greyscale", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Strand_Create":{ - "name":"Strand Create", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Normal_Light":{ + "tooltip":"Light up the image using normal mapping.", "inputs":[ { - "name":"Type", "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Normal map" + }, + { + "tooltip":"", + "name":"Normal intensity" + }, + { + "tooltip":"", + "name":"Ambient" + }, + { + "tooltip":"", + "name":"Light position" + }, + { + "tooltip":"", + "name":"Light range" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Light type", "display_data":[ "Point", - "Path", - "Mesh" + "Sun" ] }, { - "name":"Density", - "tooltip":"How many strands to generate." - }, - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Segment", - "tooltip":"" - }, - { - "name":"Elasticity", - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Side", "tooltip":"", - "display_data":[ - "Inner", - "Outer", - "Both" - ] + "name":"Active" }, { - "name":"Spring", - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." - }, - { - "name":"Structure", - "tooltip":"The ability to keep its original shape." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Curl frequency", - "tooltip":"" - }, - { - "name":"Curliness", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Distribution", "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, + "name":"Light height" + } + ], + "name":"Normal Light", + "outputs":[ { - "name":"Bake hair", - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." - }, - { - "name":"View fix hair", - "tooltip":"" - }, - { - "name":"Root strength", - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Grid":{ - "name":"Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate grid pattern.", + "Node_XML_File_Read":{ + "tooltip":"Load xml file.", "inputs":[ { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Shift axis", "tooltip":"", - "display_data":[ - "X", - "Y" - ] + "name":"Path" + } + ], + "name":"XML File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" }, { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Normal":{ + "tooltip":"Create normal map using greyscale value as height.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output.", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Normal", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_XML_File_Write":{ + "tooltip":"Write struct to xml file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "name":"XML File Out", + "outputs":[ + ] + }, + "Node_Grid_Hex":{ + "tooltip":"Generate hexagonal grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", "name":"Render type", - "tooltip":"", "display_data":[ "Colored tile", "Height map", @@ -5430,1482 +9592,766 @@ ] }, { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Output":{ - "name":"Sort Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Result", - "tooltip":"" - } - ] - }, - "Node_Export":{ - "name":"Export", - "outputs":[ - { - "name":"Loop exit", - "tooltip":"" - }, - { - "name":"Preview", - "tooltip":"" - } - ], - "tooltip":"Export image, image array to file, image sequence, animation.", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Paths", - "tooltip":"" - }, - { - "name":"Template", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", - "display_data":[ - "Single image", - "Image sequence", - "Animation" - ] + "name":"Seed" }, { - "name":"Template guides", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Frame optimization", - "tooltip":"" - }, - { - "name":"Color merge", - "tooltip":"" - }, - { - "name":"Framerate", - "tooltip":"" - }, - { - "name":"Format", "tooltip":"", - "display_data":[ - ".png", - ".jpg", - ".webp" - ] + "name":"Texture" }, { - "name":"Quality", - "tooltip":"" - }, - { - "name":"Sequence begin", - "tooltip":"" - }, - { - "name":"Frame range", - "tooltip":"" - }, - { - "name":"Subformat", "tooltip":"", - "display_data":[ - "INDEX4", - "INDEX8", - "Default (PNG32)" - ] + "name":"Anti aliasing" }, { - "name":"Frame step", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out":{ - "name":"Output", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"sx", - "tooltip":"" - }, - { - "name":"sy", - "tooltip":"" - }, - { - "name":"angle", - "tooltip":"" - }, - { - "name":"color", - "tooltip":"" - }, - { - "name":"alpha", - "tooltip":"" - } - ] - }, - "Node_VFX_Trail":{ - "name":"VFX Trail", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Life", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_2D_light":{ - "name":"2D Light", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light only", - "tooltip":"" - } - ], - "tooltip":"Apply different shaped light on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Light shape", "tooltip":"", - "display_data":[ - "Point", - "Line", - "Line asymmetric", - "Spot" - ] + "name":"Scale map" }, { - "name":"Center", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Finish", - "tooltip":"" - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep end", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "tooltip":"Control how light fade out over distance.", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ] - }, - { - "name":"Radial banding", - "tooltip":"" - }, - { - "name":"Radial start", - "tooltip":"" - }, - { - "name":"Radial band ratio", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Atlas_Get":{ - "name":"Atlas Get", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ] - }, - "Node_3D_Round_Vertex":{ - "name":"Discretize vertex", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Image_Sequence":{ - "name":"Image Array", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Paths", - "tooltip":"" - } - ], - "tooltip":"Load multiple images from your computer as array.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Canvas size", "tooltip":"", - "display_data":[ - "Individual", - "Minimum", - "Maximum" - ] + "name":"Angle map" }, { - "name":"Sizing method", "tooltip":"", - "display_data":[ - "Padding \/ Crop", - "Scale" - ] - } - ] - }, - "Node_Lua_Surface":{ - "name":"Lua Surface", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" + "name":"Gap map" }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" } ], - "tooltip":"", - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Lua code", - "tooltip":22.0 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_Transform":{ - "name":"Transform", + "name":"Hexagonal Grid", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Move, rotate, and scale image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Relative anchor", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Render Mode", "tooltip":"", - "display_data":[ - "Normal", - "Tile", - "Wrap" - ] - }, - { - "name":"Rotate by velocity", - "tooltip":"Make the surface rotates to follow its movement." - }, - { - "name":"Output dimension type", - "tooltip":"", - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Transformed" - ] - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Wiggler":{ - "name":"Wiggler", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Create smooth random value.", - "inputs":[ - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Display", - "tooltip":"", - "display_data":[ - "Number", - "Graph" - ] - } - ] - }, - "Node_Move_Point":{ - "name":"Translate Point", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "XY Shift", - "Direction + Distance" - ] - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" + "name":"Surface out" } ] }, "Node_Zigzag":{ - "name":"Zigzag", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], "tooltip":"Generate zigzag pattern.", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Amount", - "tooltip":"" + "tooltip":"", + "name":"Amount" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Color 1", - "tooltip":"" + "tooltip":"", + "name":"Color 1" }, { - "name":"Color 2", - "tooltip":"" + "tooltip":"", + "name":"Color 2" }, { - "name":"Smooth", - "tooltip":"" + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Zigzag", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Combine_HSV":{ - "name":"HSV Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", - "inputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object":{ - "name":"Object", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], + "Node_Grid_Noise":{ "tooltip":"", "inputs":[ { - "name":"Affect by force", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Weight", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Contact friction", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Air resistance", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Rotation resistance", - "tooltip":"" + "tooltip":"", + "name":"Shift" }, { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "name":"Shift axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "name":"Grid Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Normalize":{ + "tooltip":"Normalize image ranges (brightness, RGB channels) in to [0, 1] range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "BW", + "RGB" + ] + } + ], + "name":"Normalize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shape_Polygon":{ + "tooltip":"Draw polygonal shapes.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "tooltip":"", "name":"Shape", - "tooltip":"", "display_data":[ - "Box", - "Circle", - "Custom" + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Ellipse", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Star", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Capsule", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Capsule" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Ring", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Ring" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Arc", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Gear", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Gear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Cross", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Cross" + } ] }, { - "name":"Texture", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Start position", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Spawn", - "tooltip":"Make object spawn when start." + "tooltip":"", + "name":"Scale" }, { - "name":"Generate mesh", - "tooltip":"" + "tooltip":"", + "name":"Sides" }, { - "name":"Mesh expansion", - "tooltip":"" + "tooltip":"", + "name":"Inner radius" }, { - "name":"Add pixel collider", - "tooltip":"" + "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" + } + ], + "name":"Draw Shape Polygon", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Path" } ] }, - "Node_VFX_Group":{ - "name":"VFX", - "outputs":[ - ], - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "Node_Grid_Pentagonal":{ + "tooltip":"Generate Pentagonal grid pattern.", "inputs":[ { - "name":"Loop", - "tooltip":"" + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + } + ], + "name":"Pentagonal Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Repeat":{ - "name":"Repeat", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "Node_Grid_Tri":{ + "tooltip":"Generate triangular grid pattern.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Pattern", "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Render type", "display_data":[ - "Linear", - "Grid", - "Circular" + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" ] }, { - "name":"Repeat position", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Repeat rotation", - "tooltip":"" + "tooltip":"", + "name":"Anti aliasing" }, { - "name":"Scale multiply", - "tooltip":"" + "tooltip":"", + "name":"Scale map" }, { - "name":"Angle range", - "tooltip":"" + "tooltip":"", + "name":"Gap map" }, { - "name":"Radius", - "tooltip":"" + "tooltip":"", + "name":"Angle map" }, { - "name":"Start position", - "tooltip":"" + "tooltip":"", + "name":"Truchet" }, { - "name":"Scale over copy", - "tooltip":"" + "tooltip":"", + "name":"Truchet seed" }, { - "name":"Path", - "tooltip":"Make each copy follow along path." + "tooltip":"", + "name":"Truchet threshold" }, { - "name":"Path range", - "tooltip":"Range of the path to follow." + "tooltip":"", + "name":"Gradient map" }, { - "name":"Path shift", - "tooltip":"" + "tooltip":"", + "name":"Gradient map range" }, { - "name":"Color over copy", - "tooltip":"" + "tooltip":"", + "name":"Texture angle" }, { - "name":"Alpha over copy", - "tooltip":"" + "tooltip":"", + "name":"Level" }, { - "name":"Array select", - "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output.", + "tooltip":"", + "name":"Use Texture Dimension" + } + ], + "name":"Triangular Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Grid":{ + "tooltip":"Generate grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Grid Size" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Shift axis", "display_data":[ - "Order", - "Random", - "Spread" - ] - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Column", - "tooltip":"" - }, - { - "name":"Column shift", - "tooltip":"" - }, - { - "name":"Animator midpoint", - "tooltip":"" - }, - { - "name":"Animator range", - "tooltip":"" - }, - { - "name":"Animator position", - "tooltip":"" - }, - { - "name":"Animator rotation", - "tooltip":"" - }, - { - "name":"Animator scale", - "tooltip":"" - }, - { - "name":"Animator falloff", - "tooltip":"" - }, - { - "name":"Stack", - "tooltip":"Place each copy next to each other, taking surface dimension into account.", - "display_data":[ - "None", "X", "Y" ] }, { - "name":"Animator blend", - "tooltip":"" - }, - { - "name":"Animator alpha", - "tooltip":"" - } - ] - }, - "Node_Trail":{ - "name":"Trail", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Trail UV", - "tooltip":"" - } - ], - "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Max distance", - "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image." - }, - { - "name":"Match color", - "tooltip":"Make trail track pixels of the same color, instead of the closet pixels." - }, - { - "name":"Blend color", - "tooltip":"Blend color between two pixel smoothly." - }, - { - "name":"Alpha over life", - "tooltip":"" - } - ] - }, - "Node_Convolution":{ - "name":"Convolution", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Blob":{ - "name":"Blob", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Top", - "tooltip":"" - }, - { - "name":"Bottom", - "tooltip":"" - } - ] - }, - "Node_Mesh_Create_Path":{ - "name":"Path to Mesh", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Create mesh from path.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Algorithm", "tooltip":"", + "name":"Render type", "display_data":[ - "Ear Clipping", - "Convex Fan", - "Delaunay" + "Colored tile", + "Colored tile (Accurate)", + "Height map", + "Texture grid", + "Texture sample" ] - } - ] - }, - "Node_Logic":{ - "name":"Logic Opr", - "outputs":[ + }, { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", "tooltip":"", - "display_data":[ - "And", - "Or", - "Not", - "Nand", - "Nor", - "Xor" - ] + "name":"Seed" }, { - "name":"a", - "tooltip":"" - } - ] - }, - "Node_VFX_Accelerate":{ - "name":"Accelerate", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterate":{ - "name":"Loop", - "outputs":[ - ], - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "inputs":[ - { - "name":"Repeat", - "tooltip":"" - } - ] - }, - "Node_3D_Set_Material":{ - "name":"Set Material", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Materials", - "tooltip":"" - }, - { - "name":"Single material", - "tooltip":"" - } - ] - }, - "Node_3D_Transform_Scene":{ - "name":"Transform Scene", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Positioning type", "tooltip":"", - "display_data":[ - "Additive", - "Override" - ] + "name":"Anti aliasing" }, { - "name":"Rotating type", "tooltip":"", - "display_data":[ - "Additive", - "Override" - ] + "name":"Scale map" }, { - "name":"Scaling type", "tooltip":"", - "display_data":[ - "Additive", - "Multiplicative", - "Override" - ] - } - ] - }, - "Node_Color_replace":{ - "name":"Replace Palette", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Replace color that match one palette with another palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "name":"Gap map" }, { - "name":"Palette from", - "tooltip":"Color to be replaced." - }, - { - "name":"Palette to", - "tooltip":"Palette to be replaced to." - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Set others to black", - "tooltip":"Set pixel that doesn't match any color in 'palette from' to black." - }, - { - "name":"Multiply alpha", - "tooltip":"" - }, - { - "name":"Hard replace", - "tooltip":"Completely override pixel with new color instead of blending between it." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Corner":{ - "name":"Corner", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Round out sharp corner of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Armature_Sample":{ - "name":"Armature Sample", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bone name", - "tooltip":"" - }, - { - "name":"Sample point", - "tooltip":"" - } - ] - }, - "Node_Sprite_Stack":{ - "name":"Sprite Stack", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", - "inputs":[ - { - "name":"Base shape", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Stack amount", - "tooltip":"" - }, - { - "name":"Stack shift", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Stack blend", - "tooltip":"" - }, - { - "name":"Alpha end", - "tooltip":"Alpha value for the last copy." - }, - { - "name":"Move base", - "tooltip":"Make each copy move the original image." - }, - { - "name":"Highlight", "tooltip":"", - "display_data":[ - "None", - "Color", - "Inner pixel" - ] + "name":"Angle map" }, { - "name":"Highlight color", - "tooltip":"" - }, - { - "name":"Highlight alpha", - "tooltip":"" - }, - { - "name":"Array process", "tooltip":"", - "display_data":[ - "Individual", - "Combined" - ] - } - ] - }, - "Node_3D_Light_Directional":{ - "name":"Directional Light", - "outputs":[ + "name":"Shift map" + }, { - "name":"Light", - "tooltip":"" + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Flip horizontal" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Flip vertical" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + }, + { + "tooltip":"", + "name":"Gap Width" + }, + { + "tooltip":"", + "name":"Diagonal" + }, + { + "tooltip":"", + "name":"Uniform height" } ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Cast Shadow", - "tooltip":"" - }, - { - "name":"Shadow Map Size", - "tooltip":"" - }, - { - "name":"Shadow Map Scale", - "tooltip":"" - }, - { - "name":"Shadow Bias", - "tooltip":"" - } - ] - }, - "Node_Atlas_Draw":{ - "name":"Draw Atlas", + "name":"Grid", "outputs":[ { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Render image atlas to a surface.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, "Node_Color_adjust":{ - "name":"Color Adjust", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Color out", - "tooltip":"" - } - ], "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Blend amount", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Exposure", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Input Type", "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend amount" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Input Type", "display_data":[ "Surface", "Color" ] }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Color" }, { - "name":"Blend mode", "tooltip":"", + "name":"Blend mode", "display_data":[ "Normal", "Add", @@ -6921,810 +10367,3639 @@ "Replace", "Difference" ] + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + }, + { + "tooltip":"", + "name":"Hue map" + }, + { + "tooltip":"", + "name":"Saturation map" + }, + { + "tooltip":"", + "name":"Value map" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Alpha map" + }, + { + "tooltip":"", + "name":"Exposure map" + } + ], + "name":"Color Adjust", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color out" } ] }, - "Node_Array_Reverse":{ - "name":"Array Reverse", - "outputs":[ + "Node_Color_Data":{ + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "inputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Normalize" } ], + "name":"Color Data", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_Shape":{ + "tooltip":"Draw simple shapes using signed distance field.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Diamond", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Diamond" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Trapezoid", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Trapezoid" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Parallelogram", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Parallelogram" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Ellipse", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Arc", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Donut", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Donut" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Crescent", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Crescent" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Disk Segment", + "spr_ind":8.0, + "spr_blend":9404030.0, + "name":"Disk Segment" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Pie", + "spr_ind":9.0, + "spr_blend":9404030.0, + "name":"Pie" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Regular polygon", + "spr_ind":10.0, + "spr_blend":9404030.0, + "name":"Regular polygon" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Star", + "spr_ind":11.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Cross", + "spr_ind":12.0, + "spr_blend":9404030.0, + "name":"Cross" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Rounded Cross", + "spr_ind":13.0, + "spr_blend":9404030.0, + "name":"Rounded Cross" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Teardrop", + "spr_ind":14.0, + "spr_blend":9404030.0, + "name":"Teardrop" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Leaf", + "spr_ind":15.0, + "spr_blend":9404030.0, + "name":"Leaf" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Heart", + "spr_ind":16.0, + "spr_blend":9404030.0, + "name":"Heart" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Arrow", + "spr_ind":17.0, + "spr_blend":9404030.0, + "name":"Arrow" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Gear", + "spr_ind":18.0, + "spr_blend":9404030.0, + "name":"Gear" + } + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Inner radius" + }, + { + "tooltip":"", + "name":"Anti-aliasing" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Corner radius" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Start radius" + }, + { + "tooltip":"", + "name":"Shape path" + }, + { + "tooltip":"", + "name":"Positioning Mode", + "display_data":[ + "Area", + "Center + Scale", + "Full Image" + ] + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Half Size" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Shape rotation" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Angles" + }, + { + "tooltip":"", + "name":"Skew" + }, + { + "tooltip":"", + "name":"Arrow Sizes" + }, + { + "tooltip":"", + "name":"Arrow Head" + }, + { + "tooltip":"", + "name":"Teeth Amount" + }, + { + "tooltip":"", + "name":"Teeth Size" + }, + { + "tooltip":"", + "name":"Teeth Rotation" + } + ], + "name":"Draw Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_HSV":{ + "tooltip":"Create color from HSV value.", + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"HSV Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Color_Mix":{ + "tooltip":"Combine two colors.", + "inputs":[ + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Color space", + "display_data":[ + "RGB", + "HSV", + "OKLAB" + ] + } + ], + "name":"Mix Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Shard_Noise":{ + "tooltip":"Generate glass shard-looking noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Shard Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Active_Canvas":{ + "tooltip":"Draw using parameterized brush.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Active Canvas", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Color_Remove":{ + "tooltip":"Remove color that match a palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Keep the selected colors and remove the rest.", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Threshold map" + } + ], + "name":"Remove Color", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Number":{ "tooltip":"", "inputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Slider", + "Rotator" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Clamp to range" + } + ], + "name":"Number", + "outputs":[ + { + "tooltip":"", + "name":"Number" } ] }, - "Node_Warp":{ - "name":"Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Warp image by freely moving the corners.", + "Node_Shell":{ + "tooltip":"Execute shell script.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Top left", - "tooltip":"" + "tooltip":"", + "name":"Script" + } + ], + "name":"Execute Shell", + "outputs":[ + ] + }, + "Node_Offset":{ + "tooltip":"Shift image with tiling.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" }, { - "name":"Top right", - "tooltip":"" + "tooltip":"", + "name":"X Offset" }, { - "name":"Bottom left", - "tooltip":"" + "tooltip":"", + "name":"Y Offset" }, { - "name":"Bottom right", - "tooltip":"" - }, + "tooltip":"", + "name":"Active" + } + ], + "name":"Offset", + "outputs":[ { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_PB_Layer":{ - "name":"Layer", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], + "Node_Onion_Skin":{ "tooltip":"", "inputs":[ { - "name":"Layer", - "tooltip":"" + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Color pre" + }, + { + "tooltip":"", + "name":"Color post" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Render current frame on top of all frames.", + "name":"On top" + } + ], + "name":"Onion Skin", + "outputs":[ + { + "tooltip":"", + "name":"Output" } ] }, - "Node_3D_Camera":{ - "name":"3D Camera", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Skew":{ + "tooltip":"Skew image horizontally, or vertically.", "inputs":[ { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"FOV", - "tooltip":"" - }, - { - "name":"Clipping Distance", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Projection", "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", "display_data":[ - "Perspective", - "Orthographic" + "x", + "y" ] }, { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", "tooltip":"", - "display_data":[ - "None", - "CW", - "CCW" - ] + "name":"Strength" }, { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", "tooltip":"", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ] + "name":"Wrap" }, { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - } - ] - }, - "Node_Bevel":{ - "name":"Bevel", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply 2D bevel on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Slope", "tooltip":"", - "display_data":[ - "Linear", - "Smooth", - "Circular" - ] + "name":"Center" }, { - "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.", + "name":"Oversample mode", "display_data":[ "Empty", "Clamp", "Repeat" ] - } - ] - }, - "Node_DynaSurf_Out_Height":{ - "name":"getHeight", - "outputs":[ + }, { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Height", - "tooltip":"" - } - ] - }, - "Node_Compare":{ - "name":"Compare", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Skew", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_replace":{ + "tooltip":"Match image to a palette then remap it to another palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Color to be replaced.", + "name":"Palette from" + }, + { + "tooltip":"Palette to be replaced to.", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"Set pixel that doesn't match any color in 'palette from' to black.", + "name":"Set others to black" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"Completely override pixel with new color instead of blending between it.", + "name":"Hard replace" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Mode", "display_data":[ - "Equal", - "Not equal", - "Greater", - "Greater or equal", - "Lesser", - "Lesser or equal" + "Closet", + "Random" ] }, { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - } - ] - }, - "Node_To_Number":{ - "name":"To Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Color_HSV":{ - "name":"HSV Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Create color from HSV value.", - "inputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Normalized", - "tooltip":"" - } - ] - }, - "Node_Find_Pixel":{ - "name":"Find pixel", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "tooltip":"Get the position of the first pixel with a given color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Search color", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Find all", - "tooltip":"" - } - ] - }, - "Node_Image":{ - "name":"Image", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load a single image from your computer.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - } - ] - }, - "Node_Rigid_Variable":{ - "name":"Rigidbody Variable", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Center of mass", - "tooltip":"" - }, - { - "name":"Velocity magnitude", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - } - ] - }, - "Node_Array_Convolute":{ - "name":"Array Convolute", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - } - ] - }, - "Node_Path_Transform":{ - "name":"Transform Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - } - ] - }, - "Node_String_Join":{ - "name":"Join Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text array", - "tooltip":"" - }, - { - "name":"Divider", - "tooltip":"" - } - ] - }, - "Node_Websocket_Sender":{ - "name":"Websocket Sender", - "outputs":[ - ], - "tooltip":"Create websocket server to send data to the network.", - "inputs":[ - { - "name":"Port", - "tooltip":"" - }, - { - "name":"Data type", "tooltip":"", + "name":"Seed" + } + ], + "name":"Replace Palette", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Group_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Display type", + "display_data":0.0 + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input type", "display_data":[ - "Struct", + "Integer", + "Float", + "Boolean", + "Color", "Surface", - "File", - "Buffer" + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" ] }, { - "name":"Struct", - "tooltip":"" + "tooltip":"", + "name":"Enum label" }, { - "name":"Surface", - "tooltip":"" + "tooltip":"", + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ] }, { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Order" }, { - "name":"Target", - "tooltip":"" + "tooltip":"", + "name":"Display preview gizmo" }, { - "name":"Buffer", - "tooltip":"" + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" } ] }, - "Node_Struct":{ - "name":"Struct", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_De_Corner":{ - "name":"De-Corner", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Attempt to remove single pixel corner from the image.", + "Node_Outline":{ + "tooltip":"Add border to the image.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Width" }, { - "name":"Tolerance", - "tooltip":"" + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Blend outline color with the original color.", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend alpha" + }, + { + "tooltip":"", + "name":"Position", + "display_data":[ + "Inside", + "Outside" + ] + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"Shift outline inside, outside the shape.", + "name":"Start" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Crop border" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Blend alpha map" + }, + { + "tooltip":"", + "name":"Start map" + } + ], + "name":"Outline", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Outline" } ] }, - "Node_String_Merge":{ - "name":"Combine Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Override_Channel":{ + "tooltip":"Replace RGBA value of one surface with another.", "inputs":[ - ] - }, - "Node_Strand_Gravity":{ - "name":"Strand Gravity", - "outputs":[ { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Sampling type", + "display_data":[ + "Brightness", + "Channel value" + ] } ], + "name":"Override Channel", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Slideshow":{ "tooltip":"", "inputs":[ { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Order" }, { - "name":"Gravity", - "tooltip":"" + "tooltip":"", + "name":"Title" }, { - "name":"Direction", - "tooltip":"" + "tooltip":"", + "name":"Anchor", + "display_data":[ + "Center", + "Top left" + ] + }, + { + "tooltip":"", + "name":"Arrival Speed" + } + ], + "name":"Slideshow", + "outputs":[ + ] + }, + "Node_Color_RGB":{ + "tooltip":"Create color from RGB value.", + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"RGB Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Group_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Color":{ + "tooltip":"Create color value.", + "inputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Group_Thumbnail":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Input" + } + ], + "name":"Thumbnail", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Alpha_Cutoff":{ + "tooltip":"Remove pixel with low alpha value.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Any pixel with less alpha (more transparent) than this will be removed.", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Alpha Cutoff", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smear":{ + "tooltip":"Stretch out brighter pixel in one direction.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + }, + { + "tooltip":"", + "name":"Modulate strength", + "display_data":[ + "Distance", + "Color", + "None" + ] + }, + { + "tooltip":"", + "name":"Spread" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Smear", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Alpha_Grey":{ + "tooltip":"Convert alpha value into solid greyscale.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Alpha to Grey", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Group":{ + "tooltip":"", + "inputs":[ + ], + "name":"Group", + "outputs":[ + ] + }, + "Node_Colorize":{ + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient shift map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Colorize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Add_Collider":{ + "tooltip":"Add solid object that smoke can collides to.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Collider" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Add Collider", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Pack_Sprites":{ + "tooltip":"Combine array of images with different dimension using different algorithms.", + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ] + }, + { + "tooltip":"", + "name":"Max width" + }, + { + "tooltip":"", + "name":"Max height" + }, + { + "tooltip":"", + "name":"Spacing" + } + ], + "name":"Pack Sprites", + "outputs":[ + { + "tooltip":"", + "name":"Packed image" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Padding":{ + "tooltip":"Make image bigger by adding space in 4 directions.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Fill method", + "display_data":[ + "Empty", + "Solid" + ] + }, + { + "tooltip":"", + "name":"Fill color" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Pad mode", + "display_data":[ + "Pad out", + "Pad to size" + ] + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Horizontal alignment", + "display_data":[ + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)" + ] + }, + { + "tooltip":"", + "name":"Vertical alignment", + "display_data":[ + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)" + ] + } + ], + "name":"Padding", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Anim_Curve":{ + "tooltip":"Evaluate value from an animation curve.", + "inputs":[ + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Maximum" + }, + { + "tooltip":"", + "name":"Animated" + } + ], + "name":"Evaluate Curve", + "outputs":[ + { + "tooltip":"", + "name":"Curve" + } + ] + }, + "Node_Smoke_Add":{ + "tooltip":"Add smoke emitter.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Fluid brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Inherit velocity" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Expand velocity mask" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "name":"Add Emitter", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Apply_Velocity":{ + "tooltip":"Apply velocity to smoke.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Apply Velocity", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Animation_Control":{ + "tooltip":"Control animation state with triggers.", + "inputs":[ + { + "tooltip":"", + "name":"Toggle Play \/ Pause" + }, + { + "tooltip":"", + "name":"Pause" + }, + { + "tooltip":"", + "name":"Resume" + }, + { + "tooltip":"", + "name":"Play From Beginning" + }, + { + "tooltip":"", + "name":"Play once" + }, + { + "tooltip":"", + "name":"Skip Frames" + }, + { + "tooltip":"", + "name":"Skip Frames Count" + } + ], + "name":"Animation Control", + "outputs":[ + ] + }, + "Node_Smoke_Domain_Queue":{ + "tooltip":"Sync multiple domains to be render at the same time.", + "inputs":[ + ], + "name":"Queue Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Application_In":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"GUI" + } + ], + "name":"GUI In", + "outputs":[ + ] + }, + "Node_Application_Out":{ + "tooltip":"", + "inputs":[ + ], + "name":"GUI Out", + "outputs":[ + { + "tooltip":"", + "name":"GUI" + } + ] + }, + "Node_Colors_Replace":{ + "tooltip":"Replace selected colors with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Replace Colors", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Palette_Extract":{ + "tooltip":"Extract palette from an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Amount of color in a palette.", + "name":"Max colors" + }, + { + "tooltip":"Random seed to be used to initialize K-mean algorithm.", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ] + }, + { + "tooltip":"", + "name":"Color Space", + "display_data":[ + "RGB", + "HSV" + ] + } + ], + "name":"Palette Extract", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Area":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Span" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Elipse", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Elipse" + } + ] + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Center Span", + "Two Point" + ] + } + ], + "name":"Area", + "outputs":[ + { + "tooltip":"", + "name":"Area" + } + ] + }, + "Node_Combine_HSV":{ + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"HSV Array" + } + ], + "name":"HSV Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Palette_Replace":{ + "tooltip":"Replace colors in a palette with new one.", + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Palette Replace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Combine_RGB":{ + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Sampling type", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "tooltip":"Set value to the unconnected color channels.", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"RGBA Array" + } + ], + "name":"RGBA Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Domain":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "name":"Material dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "tooltip":"", + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "name":"Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Group_Inline":{ + "tooltip":"Create group for smoke simulation.", + "inputs":[ + ], + "name":"SmokeSim", + "outputs":[ + ] + }, + "Node_Argument":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Tag" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "String", + "Number" + ] + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Argument", + "outputs":[ + { + "tooltip":"", + "name":"Value" } ] }, "Node_Palette_Shift":{ + "tooltip":"Shift the order of color in palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], "name":"Palette Shift", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_PB_Draw_Semi_Ellipse":{ - "name":"Semi-Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Smoke_Group":{ + "tooltip":"Create group for fluid simulation.", "inputs":[ { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", "tooltip":"", - "display_data":[ - 483.0, - 483.0, - 483.0, - 483.0 - ] - } - ] - }, - "Node_Strand_Force_Apply":{ - "name":"Strand Force Apply", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" + "name":"Dimension" }, { - "name":"Shape", "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "name":"Material dissipation type", "display_data":[ - "Point", - "Band" + "Multiply", + "Subtract" ] }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Material dissipation" }, { - "name":"Range", - "tooltip":"" + "tooltip":"", + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] }, { - "name":"Direction", - "tooltip":"" + "tooltip":"", + "name":"Velocity dissipation" }, { - "name":"Falloff", - "tooltip":"" + "tooltip":"", + "name":"Acceleration" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Material intertia" }, { - "name":"Turbulence", - "tooltip":"" + "tooltip":"", + "name":"Initial pressure" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Material Maccormack weight" }, { - "name":"Turbulence frequency", - "tooltip":"" + "tooltip":"", + "name":"Velocity Maccormack weight" }, { - "name":"Turbulence detail", - "tooltip":"" + "tooltip":"", + "name":"Wrap" + } + ], + "name":"SmokeSim", + "outputs":[ + ] + }, + "Node_Smoke_Render_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain", + "outputs":[ + ] + }, + "Node_Palette_Sort":{ + "tooltip":"Sort palette with specified order.", + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "name":"Order", + "display_data":[ + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" + ] + }, + { + "tooltip":"", + "name":"Reverse" + }, + { + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order.", + "name":"Sort Order" + } + ], + "name":"Sort Palette", + "outputs":[ + { + "tooltip":"", + "name":"Sorted palette" } ] }, - "Node_Image_gif":{ - "name":"Image GIF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load animated .gif from your computer.", + "Node_Compare":{ + "tooltip":"", "inputs":[ { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] }, { - "name":"Set animation length to gif", - "tooltip":"" + "tooltip":"", + "name":"a" }, { - "name":"Output as array", - "tooltip":"" + "tooltip":"", + "name":"b" + } + ], + "name":"Compare", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Smoke_Render":{ + "tooltip":"Render smoke to surface. This node also have update function build in.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" }, { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain", + "outputs":[ + { + "tooltip":"", + "name":"Smoke" + }, + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Palette":{ + "tooltip":"Create palette value. Note that palette is simple an array of colors.", + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Trim range" + } + ], + "name":"Palette", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Smoke_Repulse":{ + "tooltip":"Spread smoke away from a point.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Repulse", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Herringbone_Tile":{ + "tooltip":"Generate Herringbone tile pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Tile length" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Herringbone Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Turbulence":{ + "tooltip":"Apply random velocity map to the smoke.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Effect area" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Turbulence", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Particle":{ + "tooltip":"Generate particle effect.", + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "name":"Surface array", + "display_data":[ + "Random", + "Order", + "Animation", + "Scale" + ] + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Boundary data" + }, + { + "tooltip":"", + "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Follow Path" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Reset Seed" + }, + { + "tooltip":"", + "name":"Stretch Animation" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ] + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Particle", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Update":{ + "tooltip":"Run smoke by one step.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Update Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Vortex":{ + "tooltip":"Apply rotational force around a point.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Solid":{ + "tooltip":"Create image of a single color.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Empty" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Use mask dimension" + } + ], + "name":"Solid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Spherize":{ + "tooltip":"Wrap a texture on to sphere.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Trim edge" + } + ], + "name":"Spherize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Spout_Send":{ + "tooltip":"Send surface through Spout.", + "inputs":[ + { + "tooltip":"", + "name":"Sender name" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Spout Sender", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_HLSL":{ + "tooltip":"Execute HLSL shader on a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Vertex" + }, + { + "tooltip":"", + "name":"Fragment" + }, + { + "tooltip":"", + "name":"Base Texture" + } + ], + "name":"HLSL", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Honeycomb_Noise":{ + "tooltip":"Generate honeycomb noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Hexagon", + "Star" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Iteration" + } + ], + "name":"Honeycomb Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_HSV_Channel":{ + "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output Array" + } + ], + "name":"HSV Extract", + "outputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_Composite":{ + "tooltip":"Combine multiple images with controllable position, rotation, scale.", + "inputs":[ + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Output dimension", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ] + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Composite", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + }, + { + "tooltip":"", + "name":"Dimension" + } + ] + }, + "Node_HTTP_request":{ + "tooltip":"Request data from the internet.", + "inputs":[ + { + "tooltip":"", + "name":"Address" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Get", + "Post" + ] + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"HTTP", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Sprite_Stack":{ + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "inputs":[ + { + "tooltip":"", + "name":"Base shape" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Stack amount" + }, + { + "tooltip":"", + "name":"Stack shift" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Stack blend" + }, + { + "tooltip":"Alpha value for the last copy.", + "name":"Alpha end" + }, + { + "tooltip":"Make each copy move the original image.", + "name":"Move base" + }, + { + "tooltip":"", + "name":"Highlight", + "display_data":[ + "None", + "Color", + "Inner pixel" + ] + }, + { + "tooltip":"", + "name":"Highlight color" + }, + { + "tooltip":"", + "name":"Highlight alpha" + }, + { + "tooltip":"", + "name":"Array process", + "display_data":[ + "Individual", + "Combined" + ] + } + ], + "name":"Sprite Stack", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Condition":{ + "tooltip":"Given a condition, output one value if true, another value is false.", + "inputs":[ + { + "tooltip":"", + "name":"Check value" + }, + { + "tooltip":"", + "name":"Condition", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Less ", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Less " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Less or equal ", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Less or equal " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + } + ] + }, + { + "tooltip":"", + "name":"Compare to" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + }, + { + "tooltip":"", + "name":"Eval mode", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ] + }, + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "name":"Text 1" + }, + { + "tooltip":"", + "name":"Text 2" + } + ], + "name":"Condition", + "outputs":[ + { + "tooltip":"", + "name":"Result" + }, + { + "tooltip":"", + "name":"Bool" + } + ] + }, + "Node_Stack":{ + "tooltip":"Place image next to each other linearly, or on top of each other.", + "inputs":[ + { + "tooltip":"", + "name":"Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"On top", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"On top" + } + ] + }, + { + "tooltip":"", + "name":"Align", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Stack", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Convolution":{ + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Kernel" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Convolution", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Stagger":{ + "tooltip":"Delay the animation based on array index.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Step" + }, + { + "tooltip":"", + "name":"Delay Amount" + }, + { + "tooltip":"", + "name":"Stagger Curve" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Hide", + "Clamp" + ] + } + ], + "name":"Stagger", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Image_Animated":{ + "tooltip":"Load multiple images from your computer as animation.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Stretch animation speed to match project length.", + "name":"Stretch frame" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", "name":"Loop modes", - "tooltip":"", "display_data":[ "Loop", "Ping pong", @@ -7733,1830 +14008,3077 @@ ] }, { - "name":"Start frame", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - } - ] - }, - "Node_Cache_Array":{ - "name":"Cache Array", - "outputs":[ - { - "name":"Cache array", - "tooltip":"" - } - ], - "tooltip":"Store current animation as array. Cache persisted between save.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Start frame", - "tooltip":"Frame index to start caching, set to -1 to start at the first frame." - }, - { - "name":"Stop frame", - "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame." - }, - { - "name":"Step", - "tooltip":"Cache every N frames, set to 1 to cache every frame." - } - ] - }, - "Node_PCX_Equation":{ - "name":"Equation", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_PCX_var":{ - "name":"Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Name", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_3D_Camera_Set":{ - "name":"3D Camera Set", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"FOV", - "tooltip":"" - }, - { - "name":"Clipping Distance", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Projection", "tooltip":"", - "display_data":[ - "Perspective", - "Orthographic" - ] + "name":"Set animation length to match" }, { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", "tooltip":"", - "display_data":[ - "None", - "CW", - "CCW" - ] + "name":"Custom frame order" }, { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "name":"Canvas size", "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" + "First", + "Minimum", + "Maximum" ] - }, + } + ], + "name":"Animation", + "outputs":[ { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - }, - { - "name":"Horizontal angle", - "tooltip":"" - }, - { - "name":"Vertical angle", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Horizontal angle", - "tooltip":"" - }, - { - "name":"Vertical angle", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_3D_Mesh_Terrain":{ - "name":"3D Terrain", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], + "Node_Statistic":{ "tooltip":"", "inputs":[ { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Input type", "tooltip":"", - "display_data":[ - "Surface", - "Array" - ] - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Height array", - "tooltip":"" - } - ] - }, - "Node_Struct_Get":{ - "name":"Struct Get", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Key", - "tooltip":"" - } - ] - }, - "Node_Array_Length":{ - "name":"Array Length", - "outputs":[ - { - "name":"Size", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_IsoSurf":{ - "name":"IsoSurf", - "outputs":[ - { - "name":"IsoSurf", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Surfaces", - "tooltip":"" - }, - { - "name":"Angle Shift", - "tooltip":"" - }, - { - "name":"Angle Split", - "tooltip":"" - } - ] - }, - "Node_Area":{ - "name":"Area", - "outputs":[ - { - "name":"Area", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Rectangle", - "Elipse" - ] - } - ] - }, - "Node_Scale":{ - "name":"Scale", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Simple node for scaling image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Upscale", - "Scale to fit" - ] - }, - { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_Shadow_Cast":{ - "name":"Cast Shadow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light mask", - "tooltip":"" - } - ], - "tooltip":"Apply light that create shadow using shadow mask.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Solid", - "tooltip":"" - }, - { - "name":"Light Position", - "tooltip":"" - }, - { - "name":"Soft light radius", - "tooltip":"" - }, - { - "name":"Light density", - "tooltip":"" - }, - { - "name":"Light type", - "tooltip":"", - "display_data":[ - "Point", - "Sun" - ] - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light radius", - "tooltip":"" - }, - { - "name":"Render solid", - "tooltip":"" - }, - { - "name":"Use BG color", - "tooltip":"If checked, background color will be used as shadow caster." - }, - { - "name":"BG threshold", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "tooltip":"Control how light fade out over distance.", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ] - }, - { - "name":"Ambient occlusion", - "tooltip":"" - }, - { - "name":"Ambient occlusion strength", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Color_Data":{ - "name":"Color Data", - "outputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - } - ], - "tooltip":"Get data (rgb, hsv, brightness) from color.", - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Normalize", - "tooltip":"" - } - ] - }, - "Node_Blur_Contrast":{ - "name":"Contrast Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur only pixel of a similiar color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"Brightness different to be blur together." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Sequence_Anim":{ - "name":"Array to Anim", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert array of images into animation.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Sequence", - "tooltip":"" - }, - { - "name":"Overflow", - "tooltip":"", - "display_data":[ - "Hold", - "Loop", - "Ping Pong", - "Empty" - ] - } - ] - }, - "Node_ASE_File_Read":{ - "name":"ASE File In", - "outputs":[ - { - "name":"Output", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Load Aseprite file with support for layers, tags.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Generate layers", - "tooltip":"" - }, - { - "name":"Current tag", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_Checker":{ - "name":"Checker", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Genearte checkerboard pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out_Width":{ - "name":"getWidth", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Width", - "tooltip":"" - } - ] - }, - "Node_Plot_Linear":{ - "name":"Bar \/ Graph", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Plot graph or bar chart from array of number.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Sample frequency", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Base Color", - "tooltip":"" - }, - { - "name":"Graph Thickness", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { "name":"Type", - "tooltip":"", "display_data":[ - "Bar chart", - "Graph" + "Sum", + "Mean", + "Median", + "Max", + "Min" ] - }, + } + ], + "name":"Statistic", + "outputs":[ { - "name":"Value Offset", - "tooltip":"" - }, - { - "name":"Color Over Sample", - "tooltip":"" - }, - { - "name":"Trim mode", "tooltip":"", - "display_data":[ - "Range", - "Window" - ] - }, - { - "name":"Window Size", - "tooltip":"" - }, - { - "name":"Window Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Bar Width", - "tooltip":"" - }, - { - "name":"Rounded Bar", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Flip Value", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Color Over Value", - "tooltip":"" - }, - { - "name":"Value range", - "tooltip":"" - }, - { - "name":"Absolute", - "tooltip":"" + "name":"Statistic" } ] }, - "Node_Time_Remap":{ - "name":"Time Remap", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "Node_Corner":{ + "tooltip":"Round out sharp corner of the image.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Map", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Length":{ - "name":"Array Length", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PCX_fn_Surface_Height":{ - "name":"Surface Height", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Palette_Replace":{ - "name":"Palette Replace", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_De_Stray":{ - "name":"De-Stray", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Attempt to remove orphan pixel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_UV_Remap":{ - "name":"UV Remap", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Target subobject", - "tooltip":"" - }, - { - "name":"Bake UV", - "tooltip":"" - } - ] - }, - "Node_Dither":{ - "name":"Dither", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Reduce color and use dithering to preserve original color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Pattern", "tooltip":"", - "display_data":[ - "2 x 2 Bayer", - "4 x 4 Bayer", - "8 x 8 Bayer", - "Custom" - ] + "name":"Surface in" }, { - "name":"Dither map", - "tooltip":"" + "tooltip":"", + "name":"Radius" }, { - "name":"Contrast", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Contrast map", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Corner", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Counter":{ + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", "name":"Mode", - "tooltip":"", "display_data":[ - "Color", - "Alpha" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_To_Text":{ - "name":"To Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain_Queue":{ - "name":"Queue Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Rigid_Group":{ - "name":"RigidSim", - "outputs":[ - ], - "tooltip":"Create group for rigidbody simulation.", - "inputs":[ - ] - }, - "Node_Curve":{ - "name":"Curve", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Adjust brightness of an image using curves.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Level_Selector":{ - "name":"Level Selector", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Isolate part of the image that falls in the selected brightness range.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mid point", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Solid":{ - "name":"Solid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image of a single color.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Empty", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Use mask dimension", - "tooltip":"" - } - ] - }, - "Node_Polar":{ - "name":"Polar", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert image to polar coordinate.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Highlight":{ - "name":"Highlight", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Highlight Area", - "tooltip":"" - }, - { - "name":"Light Color", - "tooltip":"" - }, - { - "name":"Shadow Color", - "tooltip":"" - }, - { - "name":"Roughness", - "tooltip":"" - }, - { - "name":"Roughness Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Input":{ - "name":"Loop Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Loop entrance", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - "3D object", - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger" - ] - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ] - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_String":{ - "name":"Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Rigid_Override":{ - "name":"Rigidbody Override", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - } - ] - }, - "Node_Transform_Array":{ - "name":"Transform Array", - "outputs":[ - { - "name":"Transform", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Array_Shuffle":{ - "name":"Shuffle Array", - "outputs":[ - { - "name":"Shuffled array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Fluid_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Attraction", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Override", - "Add" + "Frame count", + "Animation progress" ] } - ] - }, - "Node_Array_Composite":{ - "name":"Array Composite", + ], + "name":"Frame Index", "outputs":[ { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Compose", - "tooltip":"" + "tooltip":"", + "name":"Value" } ] }, - "Node_Iterate_Filter":{ - "name":"Filter Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Filter array using condition.", + "Node_Strand_Break":{ + "tooltip":"Detach strands from its origin.", "inputs":[ { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Threshold":{ - "name":"Threshold", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Brightness Threshold", - "tooltip":"" - }, - { - "name":"Brightness Smoothness", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha Threshold", - "tooltip":"" - }, - { - "name":"Alpha Smoothness", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Equation":{ - "name":"Equation", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"Evaluate string of equation. With an option for setting variables.", - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Add":{ - "name":"Add", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"pbox", - "tooltip":"" - } - ] - }, - "Node_Atlas":{ - "name":"Pixel Expand", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Strand_Length_Adjust":{ - "name":"Strand Length Adjust", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Strand" }, { + "tooltip":"", "name":"Shape", - "tooltip":"", "display_data":[ "Point", "Band" ] }, { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Chance" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Break", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Collision":{ + "tooltip":"Create solid object for strands to collides to.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Collision mesh" + } + ], + "name":"Strand Collision", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Crop_Content":{ + "tooltip":"Crop out empty pixel from the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Cropping mode for dealing with image array.", + "name":"Array Sizing", + "display_data":[ + "Largest, same size", + "Independent" + ] + }, + { + "tooltip":"Add padding back after crop.", + "name":"Padding" + } + ], + "name":"Crop Content", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Image_gif":{ + "tooltip":"Load animated .gif from your computer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Set animation length to gif" + }, + { + "tooltip":"", + "name":"Output as array" + }, + { + "tooltip":"", + "name":"Loop modes", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "tooltip":"", + "name":"Start frame" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "name":"Animation speed" + } + ], + "name":"Image GIF", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_3D":{ + "tooltip":"Create path in 3D space.", + "inputs":[ + { + "tooltip":"Sample position from path.", + "name":"Path progress" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Progress mode", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "tooltip":"", + "name":"Round anchor" + } + ], + "name":"3D Path", + "outputs":[ + { + "tooltip":"", + "name":"Position out" + }, + { + "tooltip":"", + "name":"Path data" + }, + { + "tooltip":"", + "name":"Anchors" + } + ] + }, + "Node_Image_Grid":{ + "tooltip":"Place image next to each other in grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Main Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Path_Anchor":{ + "tooltip":"Create path anchor data.", + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Control point 1" + }, + { + "tooltip":"", + "name":"Control point 2" + }, + { + "tooltip":"", + "name":"Mirror control point" + } + ], + "name":"Path Anchor", + "outputs":[ + { + "tooltip":"", + "name":"Anchor" + } + ] + }, + "Node_Image_Sequence":{ + "tooltip":"Load multiple images from your computer as array.", + "inputs":[ + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Canvas size", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ] + }, + { + "tooltip":"", + "name":"Sizing method", + "display_data":[ + "Padding \/ Crop", + "Scale" + ] + } + ], + "name":"Image Array", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Paths" + } + ] + }, + "Node_Path_Array":{ + "tooltip":"Combine multiple path into one.", + "inputs":[ + ], + "name":"Path Combine", + "outputs":[ + { + "tooltip":"", + "name":"Combined Path" + } + ] + }, + "Node_Crop":{ + "tooltip":"Crop out image to create smaller ones.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Aspect Ratio", + "display_data":[ + "None", + "Manual", + "1:1", + "3:2", + "4:3", + "16:9" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Fit Mode", + "display_data":[ + "Manual", + "Width", + "Height", + "Minimum" + ] + } + ], + "name":"Crop", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Bake":{ + "tooltip":"Bake path data into array of vec2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Segment length" + }, + { + "tooltip":"", + "name":"Spread single path" + } + ], + "name":"Bake Path", + "outputs":[ + { + "tooltip":"", + "name":"Segments" + } + ] + }, + "Node_Cross_Section":{ + "tooltip":"Map the brightness of pixels on a linear axis into a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anti Aliasing" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "BW", + "Colored" + ] + } + ], + "name":"Draw Cross Section", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Blend":{ + "tooltip":"Blend between 2 paths.", + "inputs":[ + { + "tooltip":"", + "name":"Path 1" + }, + { + "tooltip":"", + "name":"Path 2" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], + "name":"Blend Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_CSV_File_Read":{ + "tooltip":"Load .csv as text, number array.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Convert to number" + } + ], + "name":"CSV File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_CSV_File_Write":{ + "tooltip":"Save array as .csv file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"CSV File Out", + "outputs":[ + ] + }, + "Node_Curve_HSV":{ + "tooltip":"Adjust hsv values of an image using curves.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"HSV Curve", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Bridge":{ + "tooltip":"Create new paths that connect multiple paths at the same sample positions.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Smooth" + } + ], + "name":"Bridge Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Create":{ + "tooltip":"Create strands from point, path, or mesh.", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Point", + "Path", + "Mesh" + ] + }, + { + "tooltip":"How many strands to generate.", + "name":"Density" + }, + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment.", + "name":"Elasticity" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inner", + "Outer", + "Both" + ] + }, + { + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment.", + "name":"Spring" + }, + { + "tooltip":"The ability to keep its original shape.", + "name":"Structure" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Curl frequency" + }, + { + "tooltip":"", + "name":"Curliness" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Distribution", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes.", + "name":"Bake hair" + }, + { + "tooltip":"", + "name":"View fix hair" + }, + { + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong.", + "name":"Root strength" + } + ], + "name":"Strand Create", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Armature_Bind":{ + "tooltip":"Bind and render image to an armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bind data" + }, + { + "tooltip":"", + "name":"Bone transform" + }, + { + "tooltip":"", + "name":"Bone scale" + } + ], + "name":"Armature Bind", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + }, + { + "tooltip":"", + "name":"Bind data" + } + ] + }, + "Node_Curve":{ + "tooltip":"Adjust brightness of an image using curves.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Curve", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Builder":{ + "tooltip":"Create path from array of vec2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Point array" + }, + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"Path Builder", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Armature_Path":{ + "tooltip":"Generate path from armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_From_Mask":{ + "tooltip":"Create path that wrap around a mask.", + "inputs":[ + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Smooth angle" + } + ], + "name":"Path from Mask", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Force_Apply":{ + "tooltip":"Apply general force to strands.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Turbulence" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence frequency" + }, + { + "tooltip":"", + "name":"Turbulence detail" + } + ], + "name":"Strand Force Apply", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Gravity":{ + "tooltip":"Apply downward acceleration to strands.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "name":"Strand Gravity", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Group_Inline":{ + "tooltip":"Create group for hair simulation.", + "inputs":[ + ], + "name":"StrandSim", + "outputs":[ + ] + }, + "Node_Strand_Group":{ + "tooltip":"Create group for hair simulation.", + "inputs":[ + ], + "name":"StrandSim", + "outputs":[ + ] + }, + "Node_Strand_Length_Adjust":{ + "tooltip":"Adjust length of strands in area.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Type", "display_data":[ "Increase", "Decrease" ] }, { - "name":"Strength", - "tooltip":"" - } - ] - }, - "Node_3D_Transform_Image":{ - "name":"Transform 3D", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Rendered", - "tooltip":"" - } - ], - "tooltip":"Transform image in 3D space", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Feedback_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", "tooltip":"", + "name":"Strength" + } + ], + "name":"Strand Length Adjust", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Armature_Pose":{ + "tooltip":"Pose armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Pose", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ] + }, + "Node_Strand_Render_Texture":{ + "tooltip":"Render strands to surface as a textured path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Render Texture", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Armature_Sample":{ + "tooltip":"Sample point from armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bone name" + }, + { + "tooltip":"", + "name":"Sample point" + } + ], + "name":"Armature Sample", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ] + }, + "Node_Image_Sheet":{ + "tooltip":"Cut up spritesheet into animation or image array.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Sprite size" + }, + { + "tooltip":"", + "name":"Row" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Output", "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" + "Animation", + "Array" ] }, { - "name":"Range", - "tooltip":"" + "tooltip":"", + "name":"Animation speed" }, { - "name":"Input type", "tooltip":"", + "name":"Main Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"Automatically set amount based on sprite size.", + "name":"Auto fill" + }, + { + "tooltip":"", + "name":"Sync animation" + }, + { + "tooltip":"", + "name":"Filter empty output" + }, + { + "tooltip":"", + "name":"Filtered Pixel", + "display_data":[ + "Transparent", + "Color" + ] + }, + { + "tooltip":"", + "name":"Filtered Color" + } + ], + "name":"Splice Spritesheet", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ] + }, + "Node_Path_L_System":{ + "tooltip":"Generate path using Lindenmayer system.", + "inputs":[ + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Starting position" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"@ref object(o_dialog_l_system)", + "name":"Starting rule" + }, + { + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements.", + "name":"End replacement" + }, + { + "tooltip":"", + "name":"Starting Angle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"L system", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_Map_Area":{ + "tooltip":"Scale path to fit a given area.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Remap Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Render":{ + "tooltip":"Render strands to surface as a single path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Thickness over length" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Render extra strands between the real strands.", + "name":"Child" + }, + { + "tooltip":"", + "name":"Update quality" + } + ], + "name":"Strand Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Image":{ + "tooltip":"Load a single image from your computer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Update":{ + "tooltip":"Update strands by one step.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Strand Update", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_String_Get_Char":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Get Character", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Join":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text array" + }, + { + "tooltip":"", + "name":"Divider" + } + ], + "name":"Join Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Interlaced":{ + "tooltip":"Apply interlace effect to an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Interlace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Length":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Character", + "Word" + ] + } + ], + "name":"Text Length", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Merge":{ + "tooltip":"", + "inputs":[ + ], + "name":"Combine Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Regex_Match":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Match", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Interpret_Number":{ + "tooltip":"Convert array of number into surface.", + "inputs":[ + { + "tooltip":"", + "name":"Number" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Gradient" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Interpret Number", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Regex_Replace":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + }, + { + "tooltip":"", + "name":"Replacement" + } + ], + "name":"RegEx Replace", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Path_Map":{ + "tooltip":"Map a texture between multiple paths.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Subdivision" + } + ], + "name":"Map Path", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_String_Regex_Search":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Search", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Invert":{ + "tooltip":"Invert color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Include Alpha" + } + ], + "name":"Invert", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"Character that used to split text,\nleave blank to create character array.", + "name":"Delimiter" + } + ], + "name":"Split Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Trim":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Head" + }, + { + "tooltip":"", + "name":"Tail" + }, + { + "tooltip":"", + "name":"Trim", + "display_data":[ + "Character", + "Word" + ] + }, + { + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", + "name":"Mode", + "display_data":[ + "Counter", + "Progress" + ] + } + ], + "name":"Trim Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Stripe":{ + "tooltip":"Generate stripe pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Random" + }, + { + "tooltip":"", + "name":"Coloring", + "display_data":[ + "Alternate", + "Palette", + "Random" + ] + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Strip ratio" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Random map" + }, + { + "tooltip":"", + "name":"Ratio map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Stripe", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Struct_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Key" + } + ], + "name":"Struct Get", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Struct_JSON_Parse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"JSON string" + } + ], + "name":"Parse JSON", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Path_Plot":{ + "tooltip":"Create path from parametric equations.", + "inputs":[ + { + "tooltip":"", + "name":"Output scale" + }, + { + "tooltip":"", + "name":"Coordinate", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "data":"Cartesian", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Cartesian" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "data":"Polar", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Polar" + } + ] + }, + { + "tooltip":"", + "name":"Equation type", + "display_data":[ + "x function", + "y function", + "parametric" + ] + }, + { + "tooltip":"", + "name":"0 function" + }, + { + "tooltip":"", + "name":"1 function" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input scale" + }, + { + "tooltip":"", + "name":"Input shift" + } + ], + "name":"Path plot", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Armature":{ + "tooltip":"Create new armature system.", + "inputs":[ + ], + "name":"Armature Create", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ] + }, + "Node_IsoSurf":{ + "tooltip":"Create a dynamic surface that changes its texture based on rotation.", + "inputs":[ + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Surfaces" + }, + { + "tooltip":"", + "name":"Angle Shift" + }, + { + "tooltip":"", + "name":"Angle Split" + }, + { + "tooltip":"", + "name":"Offsets" + } + ], + "name":"IsoSurf", + "outputs":[ + { + "tooltip":"", + "name":"IsoSurf" + } + ] + }, + "Node_Array_Add":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Add", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Path_Profile":{ + "tooltip":"Fill-in an area on one side of a path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Resolution" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "L", + "R", + "T", + "D" + ] + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Anti Aliasing" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"BG Color" + } + ], + "name":"Draw Path Profile", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Path_Reverse":{ + "tooltip":"Reverse path direction.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Reverse Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterate_Each_Inline":{ + "tooltip":"Create group that iterate to each member in an array.", + "inputs":[ + ], + "name":"Loop Array", + "outputs":[ + ] + }, + "Node_Path_Sample":{ + "tooltip":"Sample a 2D position from a path", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Loop", + "Ping pong" + ] + } + ], + "name":"Sample Path", + "outputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Direction" + } + ] + }, + "Node_Iterate_Each":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Loop Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Filter_Inline":{ + "tooltip":"Filter array using condition.", + "inputs":[ + ], + "name":"Filter Array", + "outputs":[ + ] + }, + "Node_Array_Composite":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Compose" + } + ], + "name":"Array Composite", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Struct":{ + "tooltip":"", + "inputs":[ + ], + "name":"Struct", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Surface_From_Buffer":{ + "tooltip":"Create surface from buffer.", + "inputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ], + "name":"Surface from Buffer", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Iterate_Filter":{ + "tooltip":"Filter array using condition.", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Filter Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Convolute":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Kernel" + } + ], + "name":"Array Convolute", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Copy":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Starting Index" + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Array Copy", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Inline":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop", + "outputs":[ + ] + }, + "Node_Array_CSV_Parse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"CSV string" + }, + { + "tooltip":"", + "name":"Skip line" + } + ], + "name":"Parse CSV", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Find":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Find", + "outputs":[ + { + "tooltip":"", + "name":"Index" + } + ] + }, + "Node_Array_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ] + } + ], + "name":"Array Get", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Array_Insert":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Insert", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Sort_Inline":{ + "tooltip":"Sort array using node graph.", + "inputs":[ + ], + "name":"Sort Array (inline)", + "outputs":[ + ] + }, + "Node_Array_Length":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Length", + "outputs":[ + { + "tooltip":"", + "name":"Size" + } + ] + }, + "Node_Surface_Replace":{ + "tooltip":"Replace instances of an image with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Base Image" + }, + { + "tooltip":"", + "name":"Target Image" + }, + { + "tooltip":"", + "name":"Replacement Image" + }, + { + "tooltip":"How similiar the color need to be in order to be count as matched.", + "name":"Color Threshold" + }, + { + "tooltip":"", + "name":"Draw Base Image" + }, + { + "tooltip":"", + "name":"Fast Mode" + }, + { + "tooltip":"How many pixel need to me matched to replace with replacement image.", + "name":"Pixel Threshold" + }, + { + "tooltip":"", + "name":"Array mode", + "display_data":[ + "Match index", + "Randomized" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Replace Empty" + } + ], + "name":"Replace Image", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Surface_To_Buffer":{ + "tooltip":"Create buffer from surface.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Buffer from Surface", + "outputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ] + }, + "Node_Iterate_Sort":{ + "tooltip":"Sort array using node graph.", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Sort Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path_Scatter":{ + "tooltip":"Scatter paths along another path.", + "inputs":[ + { + "tooltip":"", + "name":"Base Path" + }, + { + "tooltip":"", + "name":"Scatter Path" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Scale over Length" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Distribution", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Trim over Length" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Flip if Negative" + }, + { + "tooltip":"", + "name":"Origin", + "display_data":[ + "Individual", + "First", + "Zero" + ] + } + ], + "name":"Scatter Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterate":{ + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop", + "outputs":[ + ] + }, + "Node_Path_Separate_Folder":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Keep extension" + } + ], + "name":"Separate File Path", + "outputs":[ + { + "tooltip":"", + "name":"Directory" + }, + { + "tooltip":"", + "name":"File Name" + } + ] + }, + "Node_Iterator_Each_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Loop Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Each_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Loop Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Path_Shift":{ + "tooltip":"Move path along its normal.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Shift Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_SVG":{ + "tooltip":"Load a SVG file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"SVG", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"SVG Struct" + } + ] + }, + "Node_Iterator_Each_Input":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Each_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Output", + "outputs":[ + { + "tooltip":"", + "name":"Preview" + } + ] + }, + "Node_Iterator_Each_Length":{ + "tooltip":"", + "inputs":[ + ], + "name":"Array Length", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ] + }, + "Node_Iterator_Filter_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Filter Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Switch":{ + "tooltip":"Given an index, output a value labeled by the same index.", + "inputs":[ + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Switch", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Path_Smooth":{ + "tooltip":"Create path with automatic smoothness.", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Round anchor" + }, + { + "tooltip":"", + "name":"Smoothness" + } + ], + "name":"Smooth Path", + "outputs":[ + { + "tooltip":"", + "name":"Path data" + } + ] + }, + "Node_Iterator_Filter_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + }, + { + "tooltip":"", + "name":"Filter result" + } + ], + "name":"Filter Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Terminal_Trigger":{ + "tooltip":"", + "inputs":[ + ], + "name":"Terminal trigger", + "outputs":[ + { + "tooltip":"", + "name":"Terminal" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Path_Transform":{ + "tooltip":"Move rotate and scale a path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Transform Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Array_Pin":{ + "tooltip":"Create a pin that can receive multiple values and return an array.", + "inputs":[ + ], + "name":"Array Pin", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path_Trim":{ + "tooltip":"Trim path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "name":"Trim Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Array_Range":{ + "tooltip":"Create array of numbers by setting start, end and step length.", + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"End" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Range", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Text_File_Read":{ + "tooltip":"Load .txt in as text.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Text File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterator_Index":{ + "tooltip":"", + "inputs":[ + ], + "name":"Index", + "outputs":[ + { + "tooltip":"", + "name":"Loop index" + } + ] + }, + "Node_Text_File_Write":{ + "tooltip":"Save text as a .txt file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Text File Out", + "outputs":[ + ] + }, + "Node_Iterator_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Display type", + "display_data":0.0 + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input type", "display_data":[ "Integer", "Float", @@ -9568,7 +17090,7 @@ "Text", "Object", "Node", - "3D object", + -1.0, "Any", "Path", "Particle", @@ -9577,16 +17099,27 @@ "Struct", "Strands", "Mesh", - "Trigger" + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" ] }, { - "name":"Enum label", - "tooltip":"" + "tooltip":"", + "name":"Enum label" }, { - "name":"Vector size", "tooltip":"", + "name":"Vector size", "display_data":[ "2", "3", @@ -9594,152 +17127,2581 @@ ] }, { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Loop Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop entrance" + } + ] + }, + "Node_Iterator_Length":{ + "tooltip":"", + "inputs":[ + ], + "name":"Loop amount", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ] + }, + "Node_Iterator_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop exit" + } + ], + "name":"Loop Output", + "outputs":[ + ] + }, + "Node_Iterator_Sort_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Sort Input", + "outputs":[ + { + "tooltip":"", + "name":"Value 1" + }, + { + "tooltip":"", + "name":"Value 2" + } + ] + }, + "Node_Iterator_Sort_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Swap" + } + ], + "name":"Sort Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Sort Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Sort_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Sort Output", + "outputs":[ + ] + }, + "Node_Array_Rearrange":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Orders" + } + ], + "name":"Array Rearrange", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Remove":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Index", + "Value" + ] + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Remove", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Reverse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Reverse", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_JPEG":{ + "tooltip":"Apply JPEG compression to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Patch Size" + }, + { + "tooltip":"", + "name":"Compression" + }, + { + "tooltip":"", + "name":"Reconstruction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Transformation", + "display_data":[ + "Cosine", + "Zigzag", + "Smooth Zigzag", + "Step" + ] + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Deconstruct Only" + }, + { + "tooltip":"", + "name":"Reconstruct All" + } + ], + "name":"JPEG", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Wave":{ + "tooltip":"Apply wave effect along the path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Wiggle Amplitude" + }, + { + "tooltip":"", + "name":"Wiggle Frequency" + }, + { + "tooltip":"", + "name":"Amplitude over length" + } + ], + "name":"Wave Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Array_Sample":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Sample", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Shift":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Shift" + } + ], + "name":"Array Shift", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Shuffle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Shuffle Array", + "outputs":[ + { + "tooltip":"", + "name":"Shuffled array" + } + ] + }, + "Node_Json_File_Read":{ + "tooltip":"Load .json file using keys.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"JSON File In", + "outputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Json_File_Write":{ + "tooltip":"Save data to .json file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "name":"JSON File Out", + "outputs":[ + ] + }, + "Node_Array_Sort":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", "name":"Order", - "tooltip":"" + "display_data":[ + "Ascending", + "Descending" + ] + } + ], + "name":"Sort Array", + "outputs":[ + { + "tooltip":"", + "name":"Sorted array" }, { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" + "tooltip":"", + "name":"Sorted index" } ] }, - "Node_Group_Thumbnail":{ - "name":"Thumbnail", - "outputs":[ - ], + "Node_Array_Split":{ "tooltip":"", "inputs":[ { - "name":"Input", - "tooltip":"" + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Split", + "outputs":[ + { + "tooltip":"", + "name":"val 0" } ] }, - "Node_VFX_Repel":{ - "name":"Repel", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], + "Node_Array_Zip":{ "tooltip":"", "inputs":[ { - "name":"Particles", - "tooltip":"" - }, + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Zip", + "outputs":[ { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Output" } ] }, - "Node_3D_Light_Point":{ - "name":"Point Light", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], + "Node_Array":{ "tooltip":"", "inputs":[ { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Type", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ] }, { - "name":"Rotation", - "tooltip":"" + "tooltip":"Unpack array and push the contents into the output one by one.", + "name":"Spread array" + } + ], + "name":"Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"Sample position from path.", + "name":"Path progress" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Loop" }, { - "name":"Anchor", - "tooltip":"" + "tooltip":"", + "name":"Progress mode", + "display_data":[ + "Entire line", + "Segment" + ] }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Round anchor" + } + ], + "name":"Path", + "outputs":[ + { + "tooltip":"", + "name":"Position out" }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Path data" }, { - "name":"Intensity", - "tooltip":"" + "tooltip":"", + "name":"Anchors" + } + ] + }, + "Node_Text":{ + "tooltip":"Draw text on an image.", + "inputs":[ + { + "tooltip":"", + "name":"Text" }, { - "name":"Radius", - "tooltip":"" + "tooltip":"", + "name":"Font" }, { - "name":"Cast Shadow", - "tooltip":"" + "tooltip":"", + "name":"Size" }, { - "name":"Shadow Map Size", - "tooltip":"" + "tooltip":"", + "name":"Anti-Aliasing " }, { - "name":"Shadow Bias", - "tooltip":"" + "tooltip":"", + "name":"Character range" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Fixed dimension" + }, + { + "tooltip":"", + "name":"Horizontal alignment", + "display_data":[ + "@ref sprite(s_inspector_text_halign)", + "@ref sprite(s_inspector_text_halign)", + "@ref sprite(s_inspector_text_halign)" + ] + }, + { + "tooltip":"", + "name":"Vertical alignment", + "display_data":[ + "@ref sprite(s_inspector_text_valign)", + "@ref sprite(s_inspector_text_valign)", + "@ref sprite(s_inspector_text_valign)" + ] + }, + { + "tooltip":"", + "name":"Output dimension", + "display_data":[ + "Fixed", + "Dynamic" + ] + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Letter spacing" + }, + { + "tooltip":"", + "name":"Line height" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path shift" + }, + { + "tooltip":"", + "name":"Scale to fit" + }, + { + "tooltip":"", + "name":"Render background" + }, + { + "tooltip":"", + "name":"BG Color" + }, + { + "tooltip":"", + "name":"Wave" + }, + { + "tooltip":"", + "name":"Wave amplitude" + }, + { + "tooltip":"", + "name":"Wave scale" + }, + { + "tooltip":"", + "name":"Wave phase" + }, + { + "tooltip":"", + "name":"Wave shape" + }, + { + "tooltip":"", + "name":"Typewriter" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Trim type", + "display_data":[ + "Character", + "Word", + "Line" + ] + }, + { + "tooltip":"", + "name":"Use full text size" + }, + { + "tooltip":"", + "name":"Max line width" + } + ], + "name":"Draw Text", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Texture_Remap":{ + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"RG Map" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Dimension Source", + "display_data":[ + "Surface", + "RG Map" + ] + } + ], + "name":"Texture Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Contract":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Ratio", + "Fix" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix Width" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + } + ], + "name":"Contract", + "outputs":[ + { + "tooltip":"", + "name":"pBox Center" + }, + { + "tooltip":"", + "name":"pBox Side" + } + ] + }, + "Node_PB_Box_Divide_Grid":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Divide Grid", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Threshold":{ + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Brightness Threshold" + }, + { + "tooltip":"", + "name":"Brightness Smoothness" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha Threshold" + }, + { + "tooltip":"", + "name":"Alpha Smoothness" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Alpha map" + } + ], + "name":"Threshold", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Divide":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "name":"Spacing", + "display_data":[ + "Space Between", + "Space Around", + "Begin", + "End" + ] + } + ], + "name":"Divide", + "outputs":[ + { + "tooltip":"", + "name":"pBox Content" + }, + { + "tooltip":"", + "name":"pBox Space" + } + ] + }, + "Node_Tile_Random":{ + "tooltip":"Repeat images on a larger surface randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Randomness" + } + ], + "name":"Tile Random", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Time_Remap":{ + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Map" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"Time Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Inset":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Inset" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Padding", + "Ratio" + ] + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Horizontal alignment" + }, + { + "tooltip":"", + "name":"Vertical alignment" + } + ], + "name":"Inset", + "outputs":[ + { + "tooltip":"", + "name":"pBox Inset" + }, + { + "tooltip":"", + "name":"pBox Frame" + } + ] + }, + "Node_PB_Box_Mirror":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Horizontal" + }, + { + "tooltip":"", + "name":"Vertical" + } + ], + "name":"Mirror", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_To_Number":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"To Number", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ] + }, + "Node_PB_Box_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix width" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Split", + "outputs":[ + { + "tooltip":"", + "name":"pBox Left" + }, + { + "tooltip":"", + "name":"pBox Right" + } + ] + }, + "Node_To_Text":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"To Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_PB_Box_Transform":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Translate" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Tonemap_ACE":{ + "tooltip":"Apply ACE tonemapping.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"ACE", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Draw_Angle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)" + ] + }, + { + "tooltip":"", + "name":"Round" + } + ], + "name":"Angle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Blob":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Top" + }, + { + "tooltip":"", + "name":"Bottom" + } + ], + "name":"Blob", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Diamond":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Diamond", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Ellipse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Ellipse", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Fill":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Fill", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Line":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Direction", + "display_data":[ + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)" + ] + }, + { + "tooltip":"", + "name":"Thickness" + } + ], + "name":"Line", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Rectangle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_ASE_File_Read":{ + "tooltip":"Load Aseprite file with support for layers, tags.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Generate layers" + }, + { + "tooltip":"", + "name":"Current tag" + }, + { + "tooltip":"", + "name":"Use cel dimension" + } + ], + "name":"ASE File In", + "outputs":[ + { + "tooltip":"", + "name":"Output" + }, + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Kuwahara":{ + "tooltip":"Apply Kuwahara filter. Creating a watercolor-like effect.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Kuwahara", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Trail":{ + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image.", + "name":"Max distance" + }, + { + "tooltip":"Make trail track pixels of the same color, instead of the closet pixels.", + "name":"Match color" + }, + { + "tooltip":"Blend color between two pixel smoothly.", + "name":"Blend color" + }, + { + "tooltip":"", + "name":"Alpha over life" + } + ], + "name":"Trail", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Trail UV" + } + ] + }, + "Node_PB_Draw_Round_Rectangle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Uniform", + "Per Corner" + ] + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Relative" + }, + { + "tooltip":"", + "name":"Cut Corner" + } + ], + "name":"Round Rectangle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Transform_Array":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Transform Array", + "outputs":[ + { + "tooltip":"", + "name":"Transform" + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)" + ] + } + ], + "name":"Semi-Ellipse", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_ASE_layer":{ + "tooltip":"Load Aseprite project file", + "inputs":[ + { + "tooltip":"", + "name":"ASE data" + }, + { + "tooltip":"", + "name":"Crop Output" + } + ], + "name":"ASE Layer", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Atlas_Draw":{ + "tooltip":"Render image atlas to a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Draw Atlas", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Level_Selector":{ + "tooltip":"Isolate part of the image that falls in the selected brightness range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Midpoint" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Midpoint map" + }, + { + "tooltip":"", + "name":"Range map" + }, + { + "tooltip":"", + "name":"Keep Original" + } + ], + "name":"Level Selector", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Draw_Trapezoid":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Symmetric", + "Independent" + ] + }, + { + "tooltip":"", + "name":"Bevel" + }, + { + "tooltip":"", + "name":"Bevel 1" + }, + { + "tooltip":"", + "name":"Bevel 2" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Trapezoid", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Atlas Get", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_PB_Fx_Add":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"pbox" + } + ], + "name":"Add", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Brick":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Brick", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Recalculate Position" + } + ], + "name":"Atlas Set", + "outputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ] + }, + "Node_PB_Fx_Hash":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Hash" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Hashing", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Struct":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Atlas to Struct", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Level":{ + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"White in" + }, + { + "tooltip":"", + "name":"Red in" + }, + { + "tooltip":"", + "name":"Green in" + }, + { + "tooltip":"", + "name":"Blue in" + }, + { + "tooltip":"", + "name":"Alpha in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"White out" + }, + { + "tooltip":"", + "name":"Red out" + }, + { + "tooltip":"", + "name":"Green out" + }, + { + "tooltip":"", + "name":"Blue out" + }, + { + "tooltip":"", + "name":"Alpha out" + } + ], + "name":"Level", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Atlas":{ + "tooltip":"Replace transparent pixel with the closest non-transparent pixel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Method", + "display_data":[ + "Radial", + "Scan" + ] + } + ], + "name":"Pixel Expand", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Fx_Highlight":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Highlight Area" + }, + { + "tooltip":"", + "name":"Light Color" + }, + { + "tooltip":"", + "name":"Shadow Color" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Roughness Scale" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Highlight", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Intersect":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Intersect", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Outline":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Corner" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inside", + "Outside" + ] + } + ], + "name":"Outline", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Radial":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Radial", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Shading":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Shading", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Stack":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Direction", + "display_data":[ + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)" + ] + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Highlight" + }, + { + "tooltip":"", + "name":"Highlight Color" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Stack", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Strip":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + } + ], + "name":"Strip", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Subtract", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Audio_Loudness":{ + "tooltip":"Calculate volume of an audio bit array.", + "inputs":[ + { + "tooltip":"", + "name":"Audio Data" + } + ], + "name":"Audio Volume", + "outputs":[ + { + "tooltip":"", + "name":"Loudness" + } + ] + }, + "Node_PB_Layer":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer" + } + ], + "name":"Layer", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PCX_Array_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + } + ], + "name":"Array Get", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Array_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Condition":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Condition" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + } + ], + "name":"Condition", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Equation":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation", + "outputs":[ + { + "tooltip":"", + "name":"Result" } ] }, "Node_PCX_fn_Math":{ - "name":"Math", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], "tooltip":"", "inputs":[ { - "name":"Operator", "tooltip":"", + "name":"Operator", "display_data":[ "Add", "Subtract", @@ -9768,841 +19730,44 @@ ] }, { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - } - ] - }, - "Node_Gradient_Extract":{ - "name":"Gradient Data", - "outputs":[ - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - } - ], - "tooltip":"Get palatte and array of key positions from gradient.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_Level":{ - "name":"Level", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Adjust brightness of an image by changing its brightness range.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"White", - "tooltip":"" - }, - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Scale_Algo":{ - "name":"Scale Algorithm", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Scale image using scale2x, scale3x algorithm.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", "tooltip":"", - "display_data":[ - "Scale2x", - "Scale3x" - ] + "name":"x" }, { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_Group_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ] + "name":"y" }, { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - "3D object", - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger" - ] - }, + "name":"z" + } + ], + "name":"Math", + "outputs":[ { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ] - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Split":{ - "name":"Split", - "outputs":[ - { - "name":"pBox Left", - "tooltip":"" - }, - { - "name":"pBox Right", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ] - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix width", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_Tunnel_Out":{ - "name":"Tunnel Out", - "outputs":[ - { - "name":"Value out", - "tooltip":"" - } - ], - "tooltip":"Receive value from tunnel in of the same key.", - "inputs":[ - { - "name":"Name", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Divide":{ - "name":"Divide", - "outputs":[ - { - "name":"pBox Content", - "tooltip":"" - }, - { - "name":"pBox Space", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Mirror", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"", - "display_data":[ - "Space Between", - "Space Around", - "Begin", - "End" - ] - } - ] - }, - "Node_PCX_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - } - ] - }, - "Node_Image_Animated":{ - "name":"Animation", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Load multiple images from your computer as animation.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Stretch frame", - "tooltip":"Stretch animation speed to match project length." - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Loop modes", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ] - }, - { - "name":"Set animation length to match", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Trapezoid":{ - "name":"Trapezoid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical" - ] - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Symmetric", - "Independent" - ] - }, - { - "name":"Bevel", - "tooltip":"" - }, - { - "name":"Bevel 1", - "tooltip":"" - }, - { - "name":"Bevel 2", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_Surface_To_Buffer":{ - "name":"Buffer from Surface", - "outputs":[ - { - "name":"Buffer", - "tooltip":"" - } - ], - "tooltip":"Create buffer from surface.", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Fluid_Apply_Velocity":{ - "name":"Apply Velocity", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_VFX_Override":{ - "name":"VFX Override", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Crop_Content":{ - "name":"Crop Content", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Crop out empty pixel pixel from the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Array", - "tooltip":"Cropping mode for dealing with image array.", - "display_data":[ - "Largest, same size", - "Independent" - ] - }, - { - "name":"Padding", - "tooltip":"Add padding back after crop." - } - ] - }, - "Node_Path_Array":{ - "name":"Path Array", - "outputs":[ - { - "name":"Path array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PCX_Array_Set":{ - "name":"Array Set", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cylinder":{ - "name":"3D Cylinder", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Top", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ] - }, - "Node_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Outline", - "tooltip":"" - } - ], - "tooltip":"Add border to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Blend outline color with the original color." - }, - { - "name":"Blend alpha", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"", - "display_data":[ - "Inside", - "Outside" - ] - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Start", - "tooltip":"Shift outline inside, outside the shape." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Crop border", - "tooltip":"" - } - ] - }, - "Node_Cellular":{ - "name":"Cellular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate voronoi pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Point", - "Edge", - "Cell", - "Crystal" - ] - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Pattern", - "tooltip":"", - "display_data":[ - "Uniform", - "Radial" - ] - }, - { - "name":"Middle", - "tooltip":"" - }, - { - "name":"Radial scale", - "tooltip":"" - }, - { - "name":"Radial shatter", - "tooltip":"" - }, - { - "name":"Colored", - "tooltip":"" + "name":"PCX" } ] }, "Node_Audio_Window":{ - "name":"Audio Window", - "outputs":[ - { - "name":"Bit Array", - "tooltip":"" - } - ], "tooltip":"Take a slice of an audio array based on the current frame.", "inputs":[ { - "name":"Audio data", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"Amount of bits to extract." - }, - { - "name":"Location", - "tooltip":"" - }, - { - "name":"Cursor location", "tooltip":"", + "name":"Audio data" + }, + { + "tooltip":"Amount of bits to extract.", + "name":"Width" + }, + { + "tooltip":"", + "name":"Location" + }, + { + "tooltip":"", + "name":"Cursor location", "display_data":[ "Start", "Middle", @@ -10610,277 +19775,388 @@ ] }, { - "name":"Step", - "tooltip":"" - }, - { - "name":"Match timeline", - "tooltip":"Set window cursor to match animation timeline." - } - ] - }, - "Node_Array_Set":{ - "name":"Array Set", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Twirl":{ - "name":"Twirl", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Twist the image around a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Posterize":{ - "name":"Posterize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Reduce and remap color to match a palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Use palette", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Gamma", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Posterize alpha", - "tooltip":"" - } - ] - }, - "Node_Strand_Update":{ - "name":"Strand Update", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Array_Sort":{ - "name":"Sort Number", - "outputs":[ - { - "name":"Sorted array", - "tooltip":"" - }, - { - "name":"Sorted index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Order", "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Set window cursor to match animation timeline.", + "name":"Match timeline" + } + ], + "name":"Audio Window", + "outputs":[ + { + "tooltip":"", + "name":"Bit Array" + } + ] + }, + "Node_PCX_fn_Random":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Min" + }, + { + "tooltip":"", + "name":"Max" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Random", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_fn_Surface_Height":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Surface Height", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_De_Corner":{ + "tooltip":"Attempt to remove single pixel corner from the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Type", "display_data":[ - "Ascending", - "Descending" + "Double", + "Diagonal" ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Include" + } + ], + "name":"De-Corner", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Fluid_Render":{ - "name":"Render Domain", - "outputs":[ + "Node_De_Stray":{ + "tooltip":"Attempt to remove orphan pixel.", + "inputs":[ { - "name":"Smoke", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Strictness", + "display_data":[ + "Low", + "High", + "Stray-only" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Fill Empty" } ], + "name":"De-Stray", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PCX_fn_Surface_Width":{ "tooltip":"", "inputs":[ { - "name":"Domain", - "tooltip":"" - }, + "tooltip":"", + "name":"Surface" + } + ], + "name":"Surface Width", + "outputs":[ { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ] }, - "Node_Json_File_Write":{ - "name":"JSON File Out", - "outputs":[ - ], - "tooltip":"Save data to .json file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ] - }, - "Node_Group":{ - "name":"Group", - "outputs":[ - ], + "Node_PCX_fn_var":{ "tooltip":"", "inputs":[ + { + "tooltip":"", + "name":"Default Value" + } + ], + "name":"Fn Variable", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Transform":{ + "tooltip":"Move, rotate, and scale image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Relative anchor" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Render Mode", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ] + }, + { + "tooltip":"Make the surface rotates to follow its movement.", + "name":"Rotate by velocity" + }, + { + "tooltip":"", + "name":"Output dimension type", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ] + }, + { + "tooltip":"Round position to the nearest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Echo" + }, + { + "tooltip":"", + "name":"Echo amount" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Dimension" + } + ] + }, + "Node_PCX_var":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Variable", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Average":{ + "tooltip":"Average color of every pixels in the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Average", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color" + } ] }, "Node_Perlin_Extra":{ - "name":"Extra Perlins", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], "tooltip":"Random perlin noise made with different algorithms.", "inputs":[ { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling.", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Color mode", "display_data":[ "Greyscale", "RGB", @@ -10888,20 +20164,20 @@ ] }, { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - }, - { - "name":"Noise type", "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Noise type", "display_data":[ "Absolute worley", "Fluid", @@ -10913,338 +20189,182 @@ ] }, { - "name":"Parameter A", - "tooltip":"" - }, - { - "name":"Parameter B", - "tooltip":"" - } - ] - }, - "Node_Path_Anchor":{ - "name":"Path Anchor", - "outputs":[ - { - "name":"Anchor", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Control point 1", - "tooltip":"" - }, - { - "name":"Control point 2", - "tooltip":"" - }, - { - "name":"Mirror control point", - "tooltip":"" - } - ] - }, - "Node_Skew":{ - "name":"Skew", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Skew image horizontally, or vertically.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Axis", "tooltip":"", - "display_data":[ - "x", - "y" - ] + "name":"Parameter A" }, { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Sphere_Ico":{ - "name":"3D Icosphere", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] - }, - "Node_Noise_Tri":{ - "name":"Triangular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", "tooltip":"", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - } - ] - }, - "Node_Interpret_Number":{ - "name":"Interpret Number", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Number", - "tooltip":"" + "name":"Parameter B" }, { - "name":"Mode", "tooltip":"", - "display_data":[ - "Greyscale", - "Gradient" - ] + "name":"Scale map" }, { - "name":"Range", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_Random_Shape":{ - "name":"Random Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Vector4":{ - "name":"Vector4", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_Array_Copy":{ - "name":"Array Copy", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Starting Index", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ] - }, - "Node_Grid_Noise":{ - "name":"Grid Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Shift axis", "tooltip":"", - "display_data":[ - "x", - "y" - ] + "name":"Parameter A map" }, { + "tooltip":"", + "name":"Parameter B map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Extra Perlins", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Delay":{ + "tooltip":"Delay the animation by fix amount of frames.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Frames" + } + ], + "name":"Delay", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Trigger_Bool":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "name":"Trigger condition", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"True frame", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"True frame" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"False to True", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"False to True" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"True to False", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"True to False" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"Value changed", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Value changed" + } + ] + } + ], + "name":"Boolean Trigger", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ] + }, + "Node_Trigger":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ], + "name":"Trigger", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ] + }, + "Node_Base_Convert":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Base from" + }, + { + "tooltip":"", + "name":"Base to" + } + ], + "name":"Convert Base", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Perlin":{ + "tooltip":"Generate perlin noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", "name":"Color mode", - "tooltip":"", "display_data":[ "Greyscale", "RGB", @@ -11252,40 +20372,1168 @@ ] }, { - "name":"Color R range", - "tooltip":"" + "tooltip":"", + "name":"Color R range" }, { - "name":"Color G range", - "tooltip":"" + "tooltip":"", + "name":"Color G range" }, { - "name":"Color B range", - "tooltip":"" + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Perlin Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Pin":{ + "tooltip":"Create a pin to organize your connection. Can be create by double clicking on a connection line.", + "inputs":[ + { + "tooltip":"", + "name":"In" + } + ], + "name":"Pin", + "outputs":[ + { + "tooltip":"", + "name":"Out" + } + ] + }, + "Node_Pixel_Builder":{ + "tooltip":"Will break, do not create. please. Why is it here??", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Pixel Builder", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Pixel_Cloud":{ + "tooltip":"Displace each pixel of the image randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Random blending" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Pixel Cloud", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Diffuse":{ + "tooltip":"Simulate diffusion like simulation.", + "inputs":[ + { + "tooltip":"", + "name":"Density field" + }, + { + "tooltip":"", + "name":"Dissipation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Randomness" + }, + { + "tooltip":"", + "name":"Flow rate" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"External" + }, + { + "tooltip":"", + "name":"External Strength" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"External Type", + "display_data":[ + "Point", + "Vector" + ] + }, + { + "tooltip":"", + "name":"External Direction" + } + ], + "name":"Diffuse", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Dilate":{ + "tooltip":"Expand the image around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + } + ], + "name":"Dilate", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Tunnel_In":{ + "tooltip":"Create tunnel for sending value based on key matching.", + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Tunnel In", + "outputs":[ + ] + }, + "Node_Pixel_Sampler":{ + "tooltip":"Map image on to each individual pixels of another image.", + "inputs":[ + { + "tooltip":"", + "name":"Base Texture" + }, + { + "tooltip":"", + "name":"Sample Mode", + "display_data":[ + "Keep Size", + "Expand" + ] + }, + { + "tooltip":"", + "name":"Match Mode", + "display_data":[ + "Brightness", + "RGB", + "Hue" + ] + }, + { + "tooltip":"", + "name":"Surfaces" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Color Blending", + "display_data":[ + "None", + "Multiply" + ] + }, + { + "tooltip":"", + "name":"Blending Intensity" + } + ], + "name":"Pixel Sampler", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Tunnel_Out":{ + "tooltip":"Receive value from tunnel in of the same key.", + "inputs":[ + { + "tooltip":"", + "name":"Name" + } + ], + "name":"Tunnel Out", + "outputs":[ + { + "tooltip":"", + "name":"Value out" + } + ] + }, + "Node_Twirl":{ + "tooltip":"Twist the image around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + } + ], + "name":"Twirl", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Bend":{ + "tooltip":"Warp an image into a predefined shape.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "data":"Arc", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "data":"Wave", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Wave" + } + ] + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Shift" + } + ], + "name":"Bend", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Unicode":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Unicode" + } + ], + "name":"Unicode", + "outputs":[ + { + "tooltip":"", + "name":"Character" + } + ] + }, + "Node_Pixel_Sort":{ + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Pixel Sort", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Bevel":{ + "tooltip":"Apply 2D bevel on the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Slope", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Smooth", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Smooth" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Circular", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Height map" + } + ], + "name":"Bevel", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Directory_Search":{ + "tooltip":"Search for files in directory.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Extensions" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Surface", + "Text" + ] + }, + { + "tooltip":"", + "name":"Recursive" + } + ], + "name":"Directory Search", + "outputs":[ + { + "tooltip":"", + "name":"Outputs" + }, + { + "tooltip":"", + "name":"Paths" + } + ] + }, + "Node_Blend_Edge":{ + "tooltip":"Blend the edges of an image to create tilable patterns.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Types", + "display_data":[ + "Both", + "Horizontal", + "Vertical" + ] + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Blending" + }, + { + "tooltip":"", + "name":"Smoothness" + } + ], + "name":"Blend Edge", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Displace":{ + "tooltip":"Distort image using another image as a map.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Displace map" + }, + { + "tooltip":"Vector to displace pixel by.", + "name":"Position" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"Brightness value to be use as a basis for 'no displacement'.", + "name":"Mid value" + }, + { + "tooltip":"Use color data for extra information.\r\n - Linear: Displace along a single line (defined by the position value).\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.\r\n - Gradient: Displace down the brightness value defined by the Displace map.", + "name":"Mode", + "display_data":[ + "Linear", + "Vector", + "Angle", + "Gradient" + ] + }, + { + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself.", + "name":"Iterate" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Overwrite", + "Min", + "Max" + ] + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Separate axis" + }, + { + "tooltip":"", + "name":"Displace map 2" + } + ], + "name":"Displace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Line":{ + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Random seed" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"Draw line along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to draw.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Width over length" + }, + { + "tooltip":"Apply the full 'width over length' to the trimmed path.", + "name":"Span width over path" + }, + { + "tooltip":"", + "name":"Round cap" + }, + { + "tooltip":"", + "name":"Round segment" + }, + { + "tooltip":"Apply the full 'color over length' to the trimmed path.", + "name":"Span color over path" + }, + { + "tooltip":"", + "name":"Width pass" + }, + { + "tooltip":"Render pixel perfect 1px line.", + "name":"1px mode" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"Fix length of each segment instead of segment count.", + "name":"Fix length" + }, + { + "tooltip":"", + "name":"Segment length" + }, + { + "tooltip":"", + "name":"Texture position" + }, + { + "tooltip":"", + "name":"Texture Rotation" + }, + { + "tooltip":"", + "name":"Texture scale" + }, + { + "tooltip":"", + "name":"Random Blend" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Clamp range" + }, + { + "tooltip":"", + "name":"Data Type", + "display_data":[ + "None", + "Path", + "Segments" + ] + }, + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Scale texture to length" + }, + { + "tooltip":"", + "name":"Use Path Bounding box" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Draw Line", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Width Pass" + } + ] + }, + "Node_Local_Analyze":{ + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Square", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Square" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Diamond", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Diamond" + } + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Local Analyze", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Display_Image":{ + "tooltip":"Display image on the graph.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Smooth transform" + } + ], + "name":"Display Image", + "outputs":[ + ] + }, + "Node_Logic":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"And", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"And" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Or", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Or" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Not", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Not" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Nand", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Nand" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Nor", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Nor" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Xor", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Xor" + } + ] + } + ], + "name":"Logic Opr", + "outputs":[ + { + "tooltip":"", + "name":"Result" } ] }, "Node_Blend":{ - "name":"Blend", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blend 2 images using different blendmodes.", + "tooltip":"Blend 2 images using different blend modes.", "inputs":[ { - "name":"Background", - "tooltip":"" - }, - { - "name":"Foreground", - "tooltip":"" - }, - { - "name":"Blend mode", "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Foreground" + }, + { + "tooltip":"", + "name":"Blend mode", "display_data":[ "Normal", "Add", @@ -11303,16 +21551,16 @@ ] }, { - "name":"Opacity", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Fill mode", "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Fill mode", "display_data":[ "None", "Stretch", @@ -11320,8 +21568,8 @@ ] }, { - "name":"Output dimension", "tooltip":"", + "name":"Output dimension", "display_data":[ "Background", "Forground", @@ -11331,1583 +21579,490 @@ ] }, { - "name":"Constant dimension", - "tooltip":"" + "tooltip":"", + "name":"Constant dimension" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Preserve alpha", - "tooltip":"" + "tooltip":"", + "name":"Preserve alpha" }, { + "tooltip":"", "name":"Horizontal Align", - "tooltip":"", "display_data":[ - 622.0, - 622.0, - 622.0 + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)" ] }, { + "tooltip":"", "name":"Vertical Align", + "display_data":[ + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)" + ] + }, + { "tooltip":"", - "display_data":[ - 763.0, - 763.0, - 763.0 - ] - } - ] - }, - "Node_Path_Separate_Folder":{ - "name":"Separate File Path", - "outputs":[ - { - "name":"Directory", - "tooltip":"" + "name":"Invert mask" }, { - "name":"File Name", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Keep extension", - "tooltip":"" - } - ] - }, - "Node_Padding":{ - "name":"Padding", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Make image bigger by adding space in 4 directions.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Fill method", "tooltip":"", - "display_data":[ - "Empty", - "Solid" - ] + "name":"Mask feather" }, { - "name":"Fill color", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Pad mode", "tooltip":"", - "display_data":[ - "Pad out", - "Pad to size" - ] - }, + "name":"Position" + } + ], + "name":"Blend", + "outputs":[ { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", "tooltip":"", - "display_data":[ - 622.0, - 622.0, - 622.0 - ] - }, + "name":"Surface out" + } + ] + }, + "Node_Blobify":{ + "tooltip":"Round off sharp corner in BW image by bluring and thresholding.", + "inputs":[ { - "name":"Vertical alignment", "tooltip":"", - "display_data":[ - 763.0, - 763.0, - 763.0 - ] - } - ] - }, - "Node_Trigger_Bool":{ - "name":"Boolean Trigger", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Boolean", - "tooltip":"" + "name":"Surface in" }, { - "name":"Trigger condition", "tooltip":"", - "display_data":[ - "True frame", - "False to True", - "True to False", - "Value changed" - ] - } - ] - }, - "Node_PB_Fx_Shading":{ - "name":"Shading", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" + "name":"Active" }, { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Radial":{ - "name":"Radial", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Rigid_Activate":{ - "name":"Activate Physics", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Physics activated", - "tooltip":"" - } - ] - }, - "Node_Grid_Hex":{ - "name":"Hexagonal Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate hexagonal grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ] + "name":"Radius" }, { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - } - ] - }, - "Node_Region_Fill":{ - "name":"Region Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Fill connected pixel with the same color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Fill Color", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Base_Convert":{ - "name":"Convert Base", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Base from", - "tooltip":"" - }, - { - "name":"Base to", - "tooltip":"" - } - ] - }, - "Node_Rigid_Force_Apply":{ - "name":"Apply Force", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Force type", "tooltip":"", - "display_data":[ - "Constant", - "Impulse", - "Torque", - "Explode" - ] - }, + "name":"Threshold" + } + ], + "name":"Blobify", + "outputs":[ { - "name":"Position", - "tooltip":"" - }, - { - "name":"Torque", - "tooltip":"" - }, - { - "name":"Apply frame", - "tooltip":"Frame index to apply force." - }, - { - "name":"Force", - "tooltip":"" - }, - { - "name":"Scope", "tooltip":"", - "display_data":[ - "Global", - "Local" - ] - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" + "name":"Surface out" } ] }, - "Node_3D_Mesh_Extrude":{ - "name":"Surface Extrude", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Extrude 2D image into 3D object.", + "Node_Plot_Linear":{ + "tooltip":"Plot graph or bar chart from array of number.", "inputs":[ { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Always update", - "tooltip":"" - } - ] - }, - "Node_Surface_Replace":{ - "name":"Replace Image", - "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Base Image", - "tooltip":"" - }, - { - "name":"Target Image", - "tooltip":"" - }, - { - "name":"Replacement Image", - "tooltip":"" - }, - { - "name":"Color Threshold", - "tooltip":"How similiar the color need to be in order to be count as matched." - }, - { - "name":"Draw Base Image", - "tooltip":"" - }, - { - "name":"Fast Mode", - "tooltip":"" - }, - { - "name":"Pixel Threshold", - "tooltip":"How many pixel need to me matched to replace with replacement image." - }, - { - "name":"Array mode", "tooltip":"", - "display_data":[ - "Match index", - "Randomized" - ] + "name":"Dimension" }, { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Output":{ - "name":"Output", - "outputs":[ - { - "name":"Preview", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value out", - "tooltip":"" - } - ] - }, - "Node_SDF":{ - "name":"SDF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create signed distance field using jump flooding algorithm.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Side", "tooltip":"", - "display_data":[ - "Inside", - "Outside", - "Both" - ] + "name":"Data" }, { - "name":"Max distance", - "tooltip":"" - } - ] - }, - "Node_Grey_Alpha":{ - "name":"Grey to Alpha", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert greyscale to alpha value.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Replace color", - "tooltip":"Replace output with solid color." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Normal":{ - "name":"Normal", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create normal map using greyscale value as height.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Sphere_UV":{ - "name":"3D UV Sphere", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Horizontal Slices", - "tooltip":"" - }, - { - "name":"Vertical Slices", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] - }, - "Node_Pixel_Builder":{ - "name":"Pixel Builder", - "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_Array_Range":{ - "name":"Array Range", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Create array of numbers by setting start, end and step length.", - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"End", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Rigid_Global":{ - "name":"RigidSim Global", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Gravity", - "tooltip":"" - } - ] - }, - "Node_Lua_Global":{ - "name":"Lua Global", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Lua code", - "tooltip":22.0 - }, - { - "name":"Run order", "tooltip":"", - "display_data":[ - "On start", - "Every frame" - ] + "name":"Range" }, { - "name":"Execution thread", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Replace":{ - "name":"RegEx Replace", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - }, - { - "name":"Replacement", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Shell":{ - "name":"Execute Shell", - "outputs":[ - ], - "tooltip":"Execute shell script.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Script", - "tooltip":"" - } - ] - }, - "Node_Cache":{ - "name":"Cache", - "outputs":[ - { - "name":"Cache surface", - "tooltip":"" - } - ], - "tooltip":"Store current animation. Cache persisted between save.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_Display_Text":{ - "name":"Display Text", - "outputs":[ - ], - "tooltip":"Display text on the graph.", - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Style", "tooltip":"", - "display_data":[ - "Header", - "Sub header", - "Normal" - ] + "name":"Sample frequency" }, { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Line width", - "tooltip":"" - } - ] - }, - "Node_String_Trim":{ - "name":"Trim Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Head", - "tooltip":"" - }, - { - "name":"Tail", - "tooltip":"" - }, - { - "name":"Trim", "tooltip":"", - "display_data":[ - "Character", - "Word" - ] + "name":"Origin" }, { - "name":"Mode", - "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", - "display_data":[ - "Counter", - "Progress" - ] - } - ] - }, - "Node_Frame":{ - "name":"Frame", - "outputs":[ - ], - "tooltip":"Create frame surrounding nodes.", - "inputs":[ - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Label size", - "tooltip":"" - }, - { - "name":"Blend label", - "tooltip":"" - } - ] - }, - "Node_Path_Trim":{ - "name":"Trim Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Mirror":{ - "name":"Mirror", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Horizontal", - "tooltip":"" - }, - { - "name":"Vertical", - "tooltip":"" - } - ] - }, - "Node_Pin":{ - "name":"Pin", - "outputs":[ - { - "name":"Out", - "tooltip":"" - } - ], - "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line.", - "inputs":[ - { - "name":"In", - "tooltip":"" - } - ] - }, - "Node_Grid_Tri":{ - "name":"Triangular Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate triangular grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Render type", "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ] + "name":"Scale" }, { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Active_Canvas":{ - "name":"Active Canvas", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Draw using parameterized brush.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Base Color" }, { - "name":"Texture", - "tooltip":"" + "tooltip":"", + "name":"Graph Thickness" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Background" }, { - "name":"Rotation", - "tooltip":"" + "tooltip":"", + "name":"Background color" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Direction" }, { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Noise_Aniso":{ - "name":"Anisotropic Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate anisotropic noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - } - ] - }, - "Node_Statistic":{ - "name":"Statistic", - "outputs":[ - { - "name":"Statistic", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { + "tooltip":"", "name":"Type", - "tooltip":"", "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ] - } - ] - }, - "Node_Iterator_Index":{ - "name":"Index", - "outputs":[ - { - "name":"Loop index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Array_Add":{ - "name":"Array Add", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_Color_RGB":{ - "name":"RGB Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Create color from RGB value.", - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Normalized", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Ellipse":{ - "name":"Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_VFX_Wind":{ - "name":"Wind", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Normal_Light":{ - "name":"Normal Light", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Light up the image using normal mapping.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Normal map", - "tooltip":"" - }, - { - "name":"Normal intensity", - "tooltip":"" - }, - { - "name":"Ambient", - "tooltip":"" - }, - { - "name":"Light position", - "tooltip":"" - }, - { - "name":"Light range", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light type", - "tooltip":"", - "display_data":[ - "Point", - "Sun" + { + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "data":"Bar chart", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Bar chart" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "data":"Graph", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Graph" + } ] }, { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Overflow", "tooltip":"", - "display_data":[ - "Clamp", - "Loop", - "Ping Pong" - ] - } - ] - }, - "Node_Struct_JSON_Parse":{ - "name":"Parse JSON", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"JSON string", - "tooltip":"" - } - ] - }, - "Node_Text_File_Write":{ - "name":"Text File Out", - "outputs":[ - ], - "tooltip":"Save text as a .txt file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" + "name":"Value Offset" }, { - "name":"Content", - "tooltip":"" - } - ] - }, - "Node_Wrap_Area":{ - "name":"Area Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Wrap image to fit area value (x, y, w, h).", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain":{ - "name":"Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", "tooltip":"", + "name":"Color Over Sample" + }, + { + "tooltip":"", + "name":"Trim mode", "display_data":[ - "Multiply", - "Subtract" + "Range", + "Window" ] }, { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ] + "name":"Window Size" }, { - "name":"Velocity dissipation", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Material intertia", - "tooltip":"" - }, - { - "name":"Initial pressure", - "tooltip":"" - }, - { - "name":"Material Maccormack weight", - "tooltip":"" - }, - { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - } - ] - }, - "Node_CSV_File_Read":{ - "name":"CSV File In", - "outputs":[ - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load .csv as text, number array.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Convert to number", - "tooltip":"" - } - ] - }, - "Node_Composite":{ - "name":"Composite", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Combine multiple images with controllable position, rotation, scale.", - "inputs":[ - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output dimension", "tooltip":"", - "display_data":[ - "First surface", - "Largest surface", - "Constant" - ] + "name":"Window Offset" }, { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Bar Width" + }, + { + "tooltip":"", + "name":"Rounded Bar" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Flip Value" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Color Over Value" + }, + { + "tooltip":"", + "name":"Value range" + }, + { + "tooltip":"", + "name":"Absolute" + }, + { + "tooltip":"", + "name":"Sample Gradient map" + }, + { + "tooltip":"", + "name":"Sample Gradient map range" + }, + { + "tooltip":"", + "name":"Value Gradient map" + }, + { + "tooltip":"", + "name":"Value Gradient map range" + } + ], + "name":"Draw Bar \/ Graph", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_String_Regex_Search":{ - "name":"RegEx Search", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], + "Node_Point_In_Area":{ "tooltip":"", "inputs":[ { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Area" }, { - "name":"Regex", - "tooltip":"" + "tooltip":"", + "name":"Point" + }, + { + "tooltip":"", + "name":"Include Boundary" + } + ], + "name":"Point in Area", + "outputs":[ + { + "tooltip":"", + "name":"Is in" } ] }, - "Node_Palette":{ - "name":"Palette", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Bloom":{ + "tooltip":"Apply bloom effect, blurring and brighten the bright part of the image.", "inputs":[ { - "name":"Palette", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Trim range", - "tooltip":"" + "tooltip":"Bloom blur radius.", + "name":"Size" + }, + { + "tooltip":"How bright a pixel should be to start blooming.", + "name":"Tolerance" + }, + { + "tooltip":"Blend intensity.", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Bloom mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Aspect Ratio" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Types", + "display_data":[ + "Gaussian", + "Zoom" + ] + }, + { + "tooltip":"", + "name":"Zoom Origin" + } + ], + "name":"Bloom", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Print":{ - "name":"Print", - "outputs":[ - ], - "tooltip":"Display text to notification.", + "Node_Polar":{ + "tooltip":"Convert image to polar coordinate.", "inputs":[ { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Radius mode", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Inverse Square", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Inverse Square" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Logarithm", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Logarithm" + } + ] + }, + { + "tooltip":"", + "name":"Swap" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Tile" + } + ], + "name":"Polar", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Bokeh":{ + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Lens Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, "Node_Lua_Compute":{ - "name":"Lua Compute", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Return value", - "tooltip":"" - } - ], "tooltip":"", "inputs":[ { - "name":"Function name", - "tooltip":"" + "tooltip":"", + "name":"Function name" }, { - "name":"Return type", "tooltip":"", + "name":"Return type", "display_data":[ "Number", "String", @@ -12915,1794 +22070,858 @@ ] }, { - "name":"Lua code", - "tooltip":22.0 + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" }, { - "name":"Execution thread", - "tooltip":"" + "tooltip":"", + "name":"Execution thread" }, { - "name":"Execute on frame", - "tooltip":"" + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Compute", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Return value" } ] }, - "Node_VFX_Turbulence":{ - "name":"Turbulence", - "outputs":[ + "Node_Posterize":{ + "tooltip":"Reduce and remap color to match a palette.", + "inputs":[ { - "name":"Particles", - "tooltip":"" + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Steps" + }, + { + "tooltip":"", + "name":"Gamma" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Posterize alpha" + }, + { + "tooltip":"", + "name":"Gamma map" + }, + { + "tooltip":"", + "name":"Space", + "display_data":[ + "RGB", + "LAB" + ] } ], + "name":"Posterize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Print":{ + "tooltip":"Display text to notification.", + "inputs":[ + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Print", + "outputs":[ + ] + }, + "Node_Lua_Global":{ "tooltip":"", "inputs":[ { - "name":"Particles", - "tooltip":"" + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" }, { - "name":"Area", - "tooltip":"" + "tooltip":"", + "name":"Run order", + "display_data":[ + "On start", + "Every frame" + ] }, { - "name":"Falloff", - "tooltip":"" - }, + "tooltip":"", + "name":"Execution thread" + } + ], + "name":"Lua Global", + "outputs":[ { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Turbulence scale", - "tooltip":"" - }, - { - "name":"Constant seed", - "tooltip":"" + "tooltip":"", + "name":"Execution thread" } ] }, - "Node_Gradient":{ - "name":"Draw Gradient", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image from gradient.", + "Node_Lua_Surface":{ + "tooltip":"", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Function name" }, { - "name":"Gradient", - "tooltip":"" + "tooltip":"", + "name":"Output dimension" }, { + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" + }, + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Surface", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Contrast":{ + "tooltip":"Blur only pixel of a similiar color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"Brightness different to be blur together.", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Contrast Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Directional":{ + "tooltip":"Blur image given a direction.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "name":"Single direction" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Directional Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Math":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", "name":"Type", - "tooltip":"", - "display_data":[ - "Linear", - "Circular", - "Radial" - ] - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Fluid_Group":{ - "name":"SmokeSim", - "outputs":[ - ], - "tooltip":"Create group for fluid simulation.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", - "tooltip":"", "display_data":[ + "Add", + "Subtract", "Multiply", - "Subtract" + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs", + "Clamp", + "Snap" ] }, { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", "tooltip":"", + "name":"a" + }, + { + "tooltip":"", + "name":"b" + }, + { + "tooltip":"", + "name":"Degree angle" + }, + { + "tooltip":"", + "name":"To integer" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Math", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Display_Text":{ + "tooltip":"Display text on the graph.", + "inputs":[ + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Style", "display_data":[ - "Multiply", - "Subtract" + "Header", + "Sub header", + "Normal" ] }, { - "name":"Velocity dissipation", - "tooltip":"" + "tooltip":"", + "name":"Alpha" }, { - "name":"Acceleration", - "tooltip":"" + "tooltip":"", + "name":"Line width" }, { - "name":"Material intertia", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Initial pressure", - "tooltip":"" + "tooltip":"", + "name":"Line height" + } + ], + "name":"Display Text", + "outputs":[ + ] + }, + "Node_Mesh_Create_Path":{ + "tooltip":"Create mesh from path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" }, { - "name":"Material Maccormack weight", - "tooltip":"" + "tooltip":"", + "name":"Sample" }, { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ] + } + ], + "name":"Path to Mesh", + "outputs":[ { - "name":"Wrap", - "tooltip":"" + "tooltip":"", + "name":"Mesh" } ] }, - "Node_Array_Find":{ - "name":"Array Find", - "outputs":[ - { - "name":"Index", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Dither":{ + "tooltip":"Reduce color and use dithering to preserve original color.", "inputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Fluid_Turbulence":{ - "name":"Turbulence", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Palette" }, { - "name":"Effect area", - "tooltip":"" + "tooltip":"", + "name":"Pattern", + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "White Noise", + "Custom" + ] }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Dither map" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Contrast" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Contrast map" }, { + "tooltip":"", "name":"Mode", - "tooltip":"", "display_data":[ - "Override", - "Add" - ] - } - ] - }, - "Node_3D_Mesh_Plane":{ - "name":"3D Plane", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Put 2D image on a plane in 3D space.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" + "Color", + "Alpha" ] }, { - "name":"Both side", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Back Material", - "tooltip":"" + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Steps" + } + ], + "name":"Dither", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Array_Remove":{ - "name":"Array Remove", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], + "Node_Mesh_Transform":{ "tooltip":"", "inputs":[ { - "name":"Array", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", - "display_data":[ - "Index", - "Value" - ] + "name":"Mesh" }, { - "name":"Index", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Spread array", - "tooltip":"" + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Mesh Transform", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Blur_Path":{ + "tooltip":"Blur pixel along path.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Blur Path" + }, + { + "tooltip":"", + "name":"Resolution" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Intensity Along Path" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Path Origin" + } + ], + "name":"Path Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, "Node_Blur_Radial":{ + "tooltip":"Blur image by rotating around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], "name":"Radial Blur", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image by rotating aroung a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Path_Map_Area":{ - "name":"Remap Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Scale path to fit a given area.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - } - ] - }, - "Node_Image_Sheet":{ - "name":"Splice Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Cut up spritesheet into animation or image array.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sprite size", - "tooltip":"" - }, - { - "name":"Row", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output", "tooltip":"", - "display_data":[ - "Animation", - "Array" - ] - }, + "name":"Surface out" + } + ] + }, + "Node_Project_Data":{ + "tooltip":"", + "inputs":[ + ], + "name":"Project Data", + "outputs":[ { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Orientation", "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical" - ] + "name":"Name" }, { - "name":"Auto fill", - "tooltip":"Automatically set amount based on sprite size." - }, - { - "name":"Sync animation", - "tooltip":"" - }, - { - "name":"Filter empty output", - "tooltip":"" - }, - { - "name":"Filtered Pixel", "tooltip":"", - "display_data":[ - "Transparent", - "Color" - ] + "name":"Description" }, { - "name":"Filtered Color", - "tooltip":"" - } - ] - }, - "Node_Fluid_Update":{ - "name":"Update Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Armature_Pose":{ - "name":"Armature Pose", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Mirror":{ - "name":"Mirror", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mirror mask", - "tooltip":"" - } - ], - "tooltip":"Reflect the image along a reflection line.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Chromatic_Aberration":{ - "name":"Chromatic Aberration", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply chromatic aberration effect to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Render_Sprite_Sheet":{ - "name":"Render Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Create spritesheet from image array or animation.", - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Sprite set", "tooltip":"", - "display_data":[ - "Animation", - "Sprite array" - ] + "name":"Author" }, { - "name":"Frame step", - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name":"Packing type", "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical", - "Grid" - ] + "name":"Contact" }, { - "name":"Grid column", - "tooltip":"" - }, - { - "name":"Alignment", "tooltip":"", - "display_data":[ - "First", - "Middle", - "Last" - ] - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." + "name":"Path" } ] }, - "Node_Vector2":{ - "name":"Vector2", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Blur_Shape":{ + "tooltip":"Blur image using another image as blur map.", "inputs":[ { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", "tooltip":"", - "display_data":[ - "Number", - "Coordinate" - ] + "name":"Surface in" }, { - "name":"Reset to center", - "tooltip":"" - } - ] - }, - "Node_String_Get_Char":{ - "name":"Get Character", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_RGB_Channel":{ - "name":"RGBA Extract", - "outputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", - "inputs":[ - { - "name":"Surface In", - "tooltip":"" - }, - { - "name":"Output Type", "tooltip":"", - "display_data":[ - "Channel value", - "Greyscale" - ] + "name":"Blur Shape" }, { - "name":"Keep Alpha", - "tooltip":"" - } - ] - }, - "Node_Noise_Simplex":{ - "name":"Simplex Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Color mode", "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] + "name":"Blur mask" }, { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cube":{ - "name":"3D Cube", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material per side", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Left", - "tooltip":"" - }, - { - "name":"Material Right", - "tooltip":"" - }, - { - "name":"Material Back", - "tooltip":"" - }, - { - "name":"Material Front", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cone":{ - "name":"3D Cone", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ] - }, - "Node_Shadow":{ - "name":"Shadow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply shadow behind the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Grow", - "tooltip":"" - }, - { - "name":"Blur", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_VFX_Renderer":{ - "name":"Renderer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - } - ] - }, - "Node_Path_L_System":{ - "name":"L system", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Starting position", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Starting rule", - "tooltip":55.0 - }, - { - "name":"End replacement", - "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." - }, - { - "name":"Starting angle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Surface_From_Buffer":{ - "name":"Surface from Buffer", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Create surface from buffer.", - "inputs":[ - { - "name":"Buffer", - "tooltip":"" - } - ] - }, - "Node_Shape_Polygon":{ - "name":"Polygon Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Draw simple shapes using triangles.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Shape", "tooltip":"", - "display_data":[ - "Rectangle", - "Ellipse", - "Star", - "Capsule", - "Ring", - "Arc", - "Gear", - "Cross" - ] + "name":"Mask" }, { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Teeth", - "tooltip":"" - }, - { - "name":"Teeth height", - "tooltip":"" - }, - { - "name":"Teeth taper", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Average":{ - "name":"Average", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Average color of every pixels in the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Width":{ - "name":"Surface Width", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_PCX_Condition":{ - "name":"Condition", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Condition", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "tooltip":"" - } - ] - }, - "Node_Gradient_Palette":{ - "name":"Palette to Gradient", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Create gradient from palette.", - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Custom positions", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"Array of number indicating color position (0 - 1)." - }, - { - "name":"Blending", "tooltip":"", - "display_data":[ - "RGB", - "HSV", - "Hard" - ] - } - ] - }, - "Node_PB_Draw_Round_Rectangle":{ - "name":"Round Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" + "name":"Mix" }, { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", - "display_data":[ - "Uniform", - "Per Corner" - ] + "name":"Active" }, { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Relative", - "tooltip":"" - }, - { - "name":"Cut Corner", - "tooltip":"" - } - ] - }, - "Node_3D_Scene":{ - "name":"3D Scene", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Strand_Group":{ - "name":"StrandSim", - "outputs":[ - ], - "tooltip":"Create group for hair simulation.", - "inputs":[ - ] - }, - "Node_PB_Fx_Intersect":{ - "name":"Intersect", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Display_Image":{ - "name":"Display Image", - "outputs":[ - ], - "tooltip":"Display image on the graph.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Dilate":{ - "name":"Dilate", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Expand the image around a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Crop":{ - "name":"Crop", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Crop out image to create smaller ones.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Crop", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Armature_Bind":{ - "name":"Armature Bind", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - }, - { - "name":"Bone transform", - "tooltip":"" - }, - { - "name":"Bone scale", - "tooltip":"" - } - ] - }, - "Node_WAV_File_Write":{ - "name":"WAV File Out", - "outputs":[ - ], - "tooltip":"Save wav audio file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Audio Data", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Bit Depth", "tooltip":"", - "display_data":[ - "8 bit positive", - "16 bit integer" - ] + "name":"Channel" }, { - "name":"Remap Data", - "tooltip":"" - }, - { - "name":"Data Range", - "tooltip":"" - } - ] - }, - "Node_Sampler":{ - "name":"Sampler", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Sample color from an image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Sampling size", - "tooltip":"Size of square around the position to sample and average pixel color." - } - ] - }, - "Node_VFX_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Attraction force", - "tooltip":"" - }, - { - "name":"Clockwise", - "tooltip":"" - }, - { - "name":"Destroy when reach middle", - "tooltip":"" - } - ] - }, - "Node_Widget_Test":{ - "name":"Widget Test", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"textBox", - "tooltip":"" - }, - { - "name":"rangeBox", - "tooltip":"" - }, - { - "name":"vectorBox", - "tooltip":"" - }, - { - "name":"vectorRangeBox", - "tooltip":"" - }, - { - "name":"rotator", - "tooltip":"" - }, - { - "name":"rotatorRange", - "tooltip":"" - }, - { - "name":"rotatorRandom", - "tooltip":"" - }, - { - "name":"slider", - "tooltip":"" - }, - { - "name":"sliderRange", - "tooltip":"" - }, - { - "name":"areaBox", - "tooltip":"" - }, - { - "name":"paddingBox", - "tooltip":"" - }, - { - "name":"cornerBox", - "tooltip":"" - }, - { - "name":"controlPointBox", - "tooltip":"" - }, - { - "name":"scrollBox", "tooltip":"", + "name":"Mode", "display_data":[ - "Choice 1", - "Choice 2" + "Blur", + "Max" ] }, { - "name":"buttonGroup", "tooltip":"", - "display_data":[ - "Choice 1", - "Choice 2" - ] + "name":"Invert mask" }, { - "name":"matrixGrid", - "tooltip":"" + "tooltip":"", + "name":"Mask feather" }, { - "name":"transformBox", - "tooltip":"" - }, + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Shape Blur", + "outputs":[ { - "name":"transformBox", - "tooltip":"" - }, - { - "name":"quarternionBox", - "tooltip":"" - }, - { - "name":"checkBox", - "tooltip":"" - }, - { - "name":"buttonColor", - "tooltip":"" - }, - { - "name":"buttonPalette", - "tooltip":"" - }, - { - "name":"buttonGradient", - "tooltip":"" - }, - { - "name":"pathArrayBox", - "tooltip":"" - }, - { - "name":"pathLoad", - "tooltip":"" - }, - { - "name":"pathSave", - "tooltip":"" - }, - { - "name":"fontScrollBox", - "tooltip":"" - }, - { - "name":"curveBox", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textBox", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textArrayBox", - "tooltip":"" - }, - { - "name":"surfaceBox", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_BW":{ - "name":"BW", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert color image to black and white.", + "Node_Pytagorean_Tile":{ + "tooltip":"Generate Pytagorean tile pattern.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Brightness", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Contrast", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Gap" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Tile color" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Pytagorean Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, "Node_Blur_Simple":{ - "name":"Simple Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Size" }, { - "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":"Oversample mode", "display_data":[ "Empty", "Clamp", @@ -14710,473 +22929,1162 @@ ] }, { - "name":"Blur mask", - "tooltip":"" + "tooltip":"", + "name":"Blur mask" }, { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Color" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Use Gradient" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Non-Uniform Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Fluid_Add_Collider":{ - "name":"Add Collider", - "outputs":[ + "Node_Quasicrystal":{ + "tooltip":"Generate Quasicrystal pattern.", + "inputs":[ { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Phasemap" + }, + { + "tooltip":"", + "name":"Angle Range" } ], + "name":"Quasicrystal", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Slope":{ + "tooltip":"Blur along a gradient of a slope map.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Slope Map" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Slope Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Zoom":{ + "tooltip":"Blur image by zooming in\/out from a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Zoom mode", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Zoom Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Random_Shape":{ + "tooltip":"Generate random shape, use for testing purposes.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Draw Random Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_DynaSurf_In":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Random_Tile":{ + "tooltip":"Generate Random tile pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Random Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Random":{ "tooltip":"", "inputs":[ { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"seed" }, { - "name":"Collider", - "tooltip":"" + "tooltip":"", + "name":"from" }, { - "name":"Area", - "tooltip":"" + "tooltip":"", + "name":"to" + } + ], + "name":"Random", + "outputs":[ + { + "tooltip":"", + "name":"Result" } ] }, - "Node_Fluid_Render_Output":{ - "name":"Render Domain", - "outputs":[ - ], + "Node_DynaSurf_Out_Height":{ "tooltip":"", "inputs":[ { - "name":"Domain", - "tooltip":"" - }, + "tooltip":"", + "name":"Height" + } + ], + "name":"getHeight", + "outputs":[ { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ] }, - "Node_HSV_Channel":{ - "name":"HSV Extract", - "outputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", + "Node_Blur":{ + "tooltip":"Blur image smoothly.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gamma Correction" + }, + { + "tooltip":"", + "name":"Aspect Ratio" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "name":"Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Color_Remove":{ - "name":"Remove Color", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove color that match a palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"Keep the selected colors and remove the rest." - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_var":{ - "name":"Fn Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], + "Node_DynaSurf_Out_Width":{ "tooltip":"", "inputs":[ { - "name":"Default Value", - "tooltip":"" + "tooltip":"", + "name":"Width" + } + ], + "name":"getWidth", + "outputs":[ + { + "tooltip":"", + "name":"PCX" } ] }, - "Node_Array_Insert":{ - "name":"Array Insert", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], + "Node_DynaSurf_Out":{ "tooltip":"", "inputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Surface" }, { - "name":"Index", - "tooltip":"" + "tooltip":"", + "name":"x" }, { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"y" }, { - "name":"Spread array", - "tooltip":"" + "tooltip":"", + "name":"sx" + }, + { + "tooltip":"", + "name":"sy" + }, + { + "tooltip":"", + "name":"angle" + }, + { + "tooltip":"", + "name":"color" + }, + { + "tooltip":"", + "name":"alpha" + } + ], + "name":"Output", + "outputs":[ + { + "tooltip":"", + "name":"PCX" } ] }, "Node_Rate_Remap":{ - "name":"Rate Remap", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], "tooltip":"Remap animation to a new framerate.", "inputs":[ { - "name":"Surface", - "tooltip":"" + "tooltip":"", + "name":"Surface" }, { - "name":"Framerate", - "tooltip":"" + "tooltip":"", + "name":"Framerate" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Active" + } + ], + "name":"Rate Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface" } ] }, - "Node_String_Split":{ - "name":"Split Text", - "outputs":[ + "Node_RD":{ + "tooltip":"Simulate reaction diffusion effect.", + "inputs":[ { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Kill rate" + }, + { + "tooltip":"", + "name":"Feed rate" + }, + { + "tooltip":"", + "name":"Timestep" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Diffusion A" + }, + { + "tooltip":"", + "name":"Diffusion B" + }, + { + "tooltip":"", + "name":"Add B" + }, + { + "tooltip":"", + "name":"Kill map" + }, + { + "tooltip":"", + "name":"Feed map" + }, + { + "tooltip":"", + "name":"Time map" + }, + { + "tooltip":"", + "name":"DfA map" + }, + { + "tooltip":"", + "name":"DfB map" + }, + { + "tooltip":"", + "name":"Diffusion" } ], + "name":"Reaction Diffusion", + "outputs":[ + { + "tooltip":"", + "name":"Reacted" + }, + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_Boolean":{ "tooltip":"", "inputs":[ { - "name":"Text", - "tooltip":"" - }, - { - "name":"Delimiter", - "tooltip":"Character that used to split text,\nleave blank to create character array." - } - ] - }, - "Node_Path_Sample":{ - "name":"Sample Path", - "outputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - } - ], - "tooltip":"Sample a 2D position from a path", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Hide Background" + }, + { + "tooltip":"", + "name":"Name location", "display_data":[ - "Loop", - "Ping pong" + "Top", + "Bottom" ] } - ] - }, - "Node_Invert":{ - "name":"Invert", + ], + "name":"Boolean", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Invert color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Array_Shift":{ - "name":"Array Shift", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - } - ] - }, - "Node_Rigid_Render":{ - "name":"Render", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"" - } - ] - }, - "Node_FXAA":{ - "name":"FXAA", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Noise_Hex":{ - "name":"Hexagonal Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", "tooltip":"", + "name":"Boolean" + } + ] + }, + "Node_Box_Pattern":{ + "tooltip":"Generate square-based patterns..", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + "Cross", + "Xor" + ] + }, + { + "tooltip":"", + "name":"Iteration" + } + ], + "name":"Box Pattern", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Region_Fill":{ + "tooltip":"Fill connected pixel with colors.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Fill Colors" + }, + { + "tooltip":"", + "name":"Fill" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Target Color" + }, + { + "tooltip":"Only fill regions with surrounding pixels.", + "name":"Inner only" + }, + { + "tooltip":"", + "name":"Draw original", + "display_data":[ + "None", + "Above", + "Behind" + ] + }, + { + "tooltip":"", + "name":"Fill type", + "display_data":[ + "Random", + "Color map", + "Texture map" + ] + }, + { + "tooltip":"", + "name":"Color map" + }, + { + "tooltip":"", + "name":"Texture map" + }, + { + "tooltip":"", + "name":"Color Filter" + } + ], + "name":"Region Fill", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Edge_Detect":{ + "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in self" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ] + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", "display_data":[ "Empty", "Clamp", "Repeat" ] - } - ] - }, - "Node_Path_Wave":{ - "name":"Wave Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" }, { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Color_Mix":{ - "name":"Mix Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Mode", "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Edge Detect", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Brush_Linear":{ + "tooltip":"Apply brush effect.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Attenuation" + }, + { + "tooltip":"", + "name":"Circulation" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Brush", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_BW":{ + "tooltip":"Convert color image to black and white.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"BW", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Delay_Machine":{ + "tooltip":"Combines multiple frames of animation into one.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Amounts" + }, + { + "tooltip":"", + "name":"Delay Frames" + }, + { + "tooltip":"", + "name":"Blend over Delay" + }, + { + "tooltip":"", + "name":"Alpha over Delay" + }, + { + "tooltip":"", + "name":"Palette Select", "display_data":[ - "RGB", - "HSV" + "Loop", + "Pingpong", + "Random" ] + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"MK Delay Machine", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Byte_File_Read":{ + "tooltip":"Load any file to buffer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Byte File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Byte_File_Write":{ + "tooltip":"Save buffer content to a file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Byte File Out", + "outputs":[ + ] + }, + "Node_Equation":{ + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Erode":{ + "tooltip":"Remove pixel that are close to the border of the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Preserve border" + }, + { + "tooltip":"", + "name":"Use alpha" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + } + ], + "name":"Erode", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] } diff --git a/datafiles/data/Locale/sample locale/words.json b/datafiles/data/Locale/sample locale/words.json index 8381ed99e..6ecd624a0 100644 --- a/datafiles/data/Locale/sample locale/words.json +++ b/datafiles/data/Locale/sample locale/words.json @@ -190,23 +190,297 @@ "zoom_to_fit": "Zoom to fit", "zoom": "Zoom", - "onion_skin": "Onion skin", - "default_surface": "Default Surface", - "palette": "Palette", - "misc": "Misc", "action": "Action", - "custom": "Custom", - "light": "Light", - "legacy": "Legacy", - "region": "Region", "armature": "Armature", - "surface": "Surface", "buffer": "Buffer", - "shader": "Shader", - "system": "System", - "linked": "Linked", + "curve": "Curve", + "custom": "Custom", + "default_surface": "Default Surface", + "euler": "Euler", + "format_": "Format ", "independent": "Independent", + "legacy": "Legacy", + "light": "Light", + "linked": "Linked", + "misc.": "Misc.", + "misc": "Misc", + "number": "Number", + "onion_skin": "Onion skin", + "opacity": "Opacity", "output": "Output", + "palette": "Palette", + "path": "Path", + "quaternion": "Quaternion", + "radius": "radius", + "region": "Region", + "render": "Render", + "save_all": "Save all", + "scale": "Scale", + "settings": "Settings", + "shader": "Shader", "shape": "Shape", - "render": "Render" + "surface": "Surface", + "system": "System", + "text": "Text", + + "3d_camera": "3D Camera", + "add_bones": "Add bones", + "add_node": "Add node", + "add_number": "Add number", + "add_vector2": "Add vector2", + "add_vector3": "Add vector3", + "add_vector4": "Add vector4", + "adjust_control_point": "Adjust control point", + "anchor_add_/_remove": "Anchor add / remove", + "anchor_remove": "Anchor remove", + "array": "Array", + "assetbox": "Assetbox", + "bg": "Bg", + "blend": "Blend", + "canvas_blend": "Canvas blend", + "canvas": "Canvas", + "circle_path": "Circle path", + "close_file": "Close file", + "collection": "Collection", + "color_picker": "Color picker", + "comb": "Comb", + "copy_property": "Copy property", + "delete_(break)": "Delete (break)", + "delete_(merge)": "Delete (merge)", + "delete_keys": "Delete keys", + "detach_bones": "Detach bones", + "dialog": "Dialog", + "draw_path": "Draw path", + "edit_control_point": "Edit control point", + "ellipse": "Ellipse", + "eraser": "Eraser", + "fill": "Fill", + "first_frame": "First frame", + "focus_content": "Focus content", + "full_panel": "Full panel", + "grab": "Grab", + "ik": "IK", + "import_image_array": "Import image array", + "import_image": "Import image", + "last_frame": "Last frame", + "main": "Main", + "mesh_edit": "Mesh edit", + "mesh_warp": "Mesh Warp", + "move_target": "Move Target", + "new_file": "New file", + "next_frame": "Next frame", + "open_notification": "Open notification", + "pan": "Pan", + "panel": "Panel", + "paste_property": "Paste property", + "path_anchor": "Path Anchor", + "pencil": "Pencil", + "pin_mesh": "Pin mesh", + "play/pause": "Play/Pause", + "preview_focusing_node": "Preview focusing node", + "preview_window": "Preview window", + "previous_frame": "Previous frame", + "push": "Push", + "rectangle_path": "Rectangle path", + "rectangle": "Rectangle", + "remove_bones": "Remove bones", + "render_all": "Render all", + "resume/pause": "Resume/Pause", + "rigid_object": "Rigid Object", + "rotate": "Rotate", + "rotation": "Rotation", + "save_all_current_frame": "Save all current frame", + "save_current_frame": "Save current frame", + "scrollbar": "Scrollbar", + "select_all": "Select all", + "selection": "Selection", + "shorten": "Shorten", + "strand_create": "Strand Create", + "stretch": "Stretch", + "surfaces": "Surfaces", + "toggle_animation": "Toggle animation", + "toggle_grid": "Toggle grid", + "toggle_preview": "Toggle preview", + "toggle_render": "Toggle render", + "transform_node": "Transform node", + "widget": "Widget", + "workshop": "Workshop", + + "rename": "Rename", + "inputs": "Inputs", + "save/load": "Save/Load", + "crash": "Crash", + "splash": "Splash", + "quality": "Quality", + "display": "Display", + "data": "Data", + "layers": "Layers", + "brush": "Brush", + "sprite": "Sprite", + "spawn": "Spawn", + "movement": "Movement", + "physics": "Physics", + "ground": "Ground", + "wiggles": "Wiggles", + "sdf": "SDF", + "level": "Level", + "channel": "Channel", + "solid": "Solid", + "noise": "Noise", + "pattern": "Pattern", + "related": "Related", + + "uncategorized": "uncategorized", + "libraries": "Libraries", + "extra": "Extra", + "modify": "Modify", + "points": "Points", + "text_area": "Text Area", + + "safe_mode": "SAFE MODE", + "read_only": "READ ONLY", + "untitled": "Untitled", + "supporter": "Supporter", + "supporter_exclusive": "Supporter exclusive", + + "external": "External", + "mk_effects": "MK Effects", + "flip_fluid": "FLIP Fluid", + + "projects": "Projects", + "project": "Project", + "portable_project_(.zip)": "Portable project (.zip)", + "brightness": "Brightness", + "alpha": "Alpha", + "material": "Material", + "packing": "Packing", + "resume" : "Resume", + + // 1.16 + "histogram" : "Histogram", + "background": "Background", + "search": "Search", + "welcome_files": "Welcome Files", + "palette_mixer": "Palette Mixer", + "file_explorer": "File Explorer", + "show_avatar" : "Show Avatar", + "open_in_explorer" : "Open in explorer", + "downloads": "Downloads", + "label": "Label", + "list": "List", + "view_mode": "View mode", + "palettes_mixer": "Palettes Mixer", + "release_note": "Release note", + + //1.17.10 + "3d_back_view" : "3D Back view", + "3d_bottom_view" : "3D Bottom view", + "3d_front_view" : "3D Front view", + "3d_left_view_" : "3D Left view ", + "3d_right_view_" : "3D Right view ", + "3d_sdf_view_settings" : "3D SDF View Settings", + "3d_snap_settings" : "3D Snap Settings", + "3d_top_view" : "3D Top view", + "3d_view_settings" : "3D View Settings", + "add_display" : "Add Display", + "addons_menu" : "Addons Menu", + "animate" : "Animate", + "append" : "Append", + "auto_align" : "Auto Align", + "blend_canvas" : "Blend Canvas", + "clear_all_notifications" : "Clear all notifications", + "clear_log_messages" : "Clear log messages", + "clear_warning_messages" : "Clear warning messages", + "close_all_files" : "Close all files", + "close_project" : "Close project", + "collapse_all_sections" : "Collapse All Sections", + "combine_axis" : "Combine Axis", + "command_palette" : "Command Palette", + "connection_settings" : "Connection Settings", + "console" : "Console", + "copy_color_hex" : "Copy Color Hex", + "copy_color" : "Copy Color", + "copy_current_frame" : "Copy Current Frame", + "copy_to_canvas" : "Copy to Canvas", + "copy_value" : "Copy Value", + "create_tunnel" : "Create Tunnel", + "delete_collection" : "Delete Collection", + "disable_expression" : "Disable Expression", + "dopesheet_collapse" : "Dopesheet Collapse", + "dopesheet_expand" : "Dopesheet Expand", + "driver" : "Driver", + "edit_keyframe_value" : "Edit Keyframe Value", + "edit_meta" : "Edit Meta", + "enter_group" : "Enter Group", + "expand_all_sections" : "Expand All Sections", + "export_.zip" : "Export .zip", + "export_all" : "Export all", + "export_as_image" : "Export As Image", + "export_hovering_node" : "Export Hovering Node", + "export_selected_node" : "Export Selected Node", + "extract_value" : "Extract Value", + "globalvar" : "Globalvar", + "grid_settings" : "Grid Settings", + "hide_disconnected" : "Hide Disconnected", + "import_.zip" : "Import .zip", + "lock_keyframe_y" : "Lock Keyframe Y", + "new_preview_window" : "New Preview Window", + "onion_skin_settings" : "Onion Skin Settings", + "open_at" : "Open at", + "open_autosave_folder" : "Open Autosave Folder", + "open_group_in_new_tab" : "Open Group In New Tab", + "open_log_file" : "Open log file", + "open_safe" : "Open Safe", + "paste_value" : "Paste Value", + "remove_group" : "Remove Group", + "rename_group" : "Rename Group", + "replace" : "Replace", + "reset_animation" : "Reset Animation", + "reset_range" : "Reset Range", + "reset_to_default" : "Reset To Default", + "save_all_current_frames" : "Save All Current Frames", + "save_at" : "Save at", + "save_to_focused_file" : "Save to focused file", + "scale_x1" : "Scale x1", + "scale_x2" : "Scale x2", + "scale_x4" : "Scale x4", + "scale_x8" : "Scale x8", + "scaler" : "Scaler", + "send_to_inspector" : "Send To Inspector", + "send_to_preview_window" : "Send To Preview Window", + "send_to_preview" : "Send To Preview", + "separate_axis" : "Separate Axis", + "set_range_end" : "Set Range End", + "set_range_start" : "Set Range Start", + "set_tile_both" : "Set Tile Both", + "set_tile_horizontal" : "Set Tile Horizontal", + "set_tile_off" : "Set Tile Off", + "set_tile_vertical" : "Set Tile Vertical", + "snap_nodes" : "Snap Nodes", + "stagger" : "Stagger", + "tiling_settings" : "Tiling Settings", + "toggle_avoid_label" : "Toggle Avoid Label", + "toggle_bypass" : "Toggle Bypass", + "toggle_compute" : "Toggle Compute", + "toggle_control" : "Toggle Control", + "toggle_dimension" : "Toggle Dimension", + "toggle_grid_snap" : "Toggle Grid Snap", + "toggle_lock" : "Toggle Lock", + "toggle_minimap" : "Toggle Minimap", + "toggle_onion_skin_view" : "Toggle Onion Skin view", + "toggle_onion_skin" : "Toggle Onion Skin", + "toggle_pixel_grid" : "Toggle Pixel Grid", + "toggle_reset_view" : "Toggle Reset View", + "toggle_show_info" : "Toggle Show Info", + "toggle_show_origin" : "Toggle Show Origin", + "toggle_snap_to_grid" : "Toggle Snap to Grid", + "toggle_split_view" : "Toggle Split View", + "toggle_tile" : "Toggle Tile", + "update_steam" : "Update Steam", + "update_thumbnail" : "Update Thumbnail", + "upload_to_steam" : "Upload To Steam", + "use_expression" : "Use Expression", + "view_settings" : "View Settings", + + "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/en.zip b/datafiles/data/locale/en.zip index 523466b31..1659c2ea9 100644 Binary files a/datafiles/data/locale/en.zip and b/datafiles/data/locale/en.zip differ diff --git a/datafiles/data/locale/en/UI.json b/datafiles/data/locale/en/UI.json index f2b9d4b47..6f69ea702 100644 --- a/datafiles/data/locale/en/UI.json +++ b/datafiles/data/locale/en/UI.json @@ -1,5 +1,4 @@ { - "safe_mode": "SAFE MODE", "anim_length": "Animation length", "anim_frame_rate": "Preview frame rate", @@ -404,8 +403,6 @@ "pref_ui_font": "Overwrite UI font", "panel_menu_node_credit": "Node credit dialog", - "panel_collection_update_thumbnail": "Update thumbnail", - "panel_collection_workshop_upload": "Upload to Steam Workshop", "panel_graph_toggle_parameter" : "Toggle node parameters", "panel_graph_group_require_shift" : "Hold Shift to enter group", "pref_add_node_remember" : "Remember add node position", @@ -425,7 +422,7 @@ "panel_driver" : "Driver...", "panel_preview_lock_preview" : "Lock previewing node", - // 1.19 + // 1.16 "global_variables": "Global Variables", "panel_animation_keyframe_edit": "Edit Value...", "panel_graph_hide_disconnected": "Hide stray junctions", diff --git a/datafiles/data/locale/en/nodes.json b/datafiles/data/locale/en/nodes.json index 2e1ce4103..74522bb11 100644 --- a/datafiles/data/locale/en/nodes.json +++ b/datafiles/data/locale/en/nodes.json @@ -1,393 +1,34 @@ { - "Node_Bend":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], + "Node_Cache_Array":{ + "tooltip":"Store current animation as array. Cache persisted between save.", "inputs":[ { "tooltip":"", "name":"Surface in" }, { - "tooltip":"", - "name":"Active" + "tooltip":"Frame index to start caching, set to -1 to start at the first frame.", + "name":"Start frame" }, { - "tooltip":"", - "display_data":[ - { - "data":"Arc", - "tooltip":"", - "spr":"@ref sprite(s_node_bend_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Arc" - }, - { - "data":"Wave", - "tooltip":"", - "spr":"@ref sprite(s_node_bend_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Wave" - } - ], - "name":"Type" + "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame.", + "name":"Stop frame" }, { - "tooltip":"", - "display_data":[ - "x", - "y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Scale" + "tooltip":"Cache every N frames, set to 1 to cache every frame.", + "name":"Step" } ], - "name":"Bend" - }, - "Node_Bevel":{ - "tooltip":"Apply 2D bevel on the image.", + "name":"Cache Array", "outputs":[ { "tooltip":"", - "name":"Surface out" + "name":"Cache array" } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Height" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Linear", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Linear" - }, - { - "data":"Smooth", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Smooth" - }, - { - "data":"Circular", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Circular" - } - ], - "name":"Slope" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Height map" - } - ], - "name":"Bevel" - }, - "Node_Export":{ - "tooltip":"Export image, image array to file, image sequence, animation.", - "outputs":[ - { - "tooltip":"", - "name":"Loop exit" - }, - { - "tooltip":"", - "name":"Preview" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Paths" - }, - { - "tooltip":"", - "name":"Template" - }, - { - "tooltip":"", - "display_data":[ - "Single image", - "Image sequence", - "Animation" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Template guides" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"", - "name":"Frame optimization" - }, - { - "tooltip":"", - "name":"Color merge" - }, - { - "tooltip":"", - "name":"Framerate" - }, - { - "tooltip":"", - "display_data":[ - ".png", - ".jpg", - ".webp" - ], - "name":"Format" - }, - { - "tooltip":"", - "name":"Quality" - }, - { - "tooltip":"", - "name":"Sequence begin" - }, - { - "tooltip":"", - "name":"Frame range" - }, - { - "tooltip":"", - "display_data":[ - "INDEX4", - "INDEX8", - "Default (PNG32)" - ], - "name":"Subformat" - }, - { - "tooltip":"", - "name":"Frame step" - }, - { - "tooltip":"", - "name":"Custom Range" - } - ], - "name":"Export" - }, - "Node_MK_Flare":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Light only" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Origin" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Flares" - }, - { - "tooltip":"", - "name":"Focus" - } - ], - "name":"MK Lens Flare" - }, - "Node_Canvas":{ - "tooltip":"Draw on surface using brush, eraser, etc.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Brush size" - }, - { - "tooltip":"", - "name":"Fill threshold" - }, - { - "tooltip":"", - "display_data":[ - "4 connect", - "8 connect", - "Entire canvas" - ], - "name":"Fill type" - }, - { - "tooltip":"", - "name":"Draw preview overlay" - }, - { - "tooltip":"", - "name":"Brush" - }, - { - "tooltip":"", - "name":"Surface amount" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Background alpha" - }, - { - "tooltip":"", - "name":"Render background" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Frames animation" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "tooltip":"", - "name":"Use background dimension" - }, - { - "tooltip":"", - "name":"Brush distance" - }, - { - "tooltip":"", - "name":"Rotate brush by direction" - }, - { - "tooltip":"", - "name":"Random direction" - } - ], - "name":"Canvas" + ] }, "Node_Mesh_Warp":{ "tooltip":"Wrap image by converting it to mesh, and using control points.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Mesh data" - } - ], "inputs":[ { "tooltip":"", @@ -423,6925 +64,32 @@ }, { "tooltip":"", + "name":"Mesh Type", "display_data":[ { - "data":"Grid", "tooltip":"", "spr":"@ref sprite(s_node_mesh_type)", + "data":"Grid", "spr_ind":0.0, "spr_blend":9404030.0, "name":"Grid" }, { - "data":"Custom", "tooltip":"", "spr":"@ref sprite(s_node_mesh_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Custom" - } - ], - "name":"Mesh Type" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Mesh Warp" - }, - "Node_Feedback_Inline":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - ], - "name":"Feedback" - }, - "Node_Armature":{ - "tooltip":"Create new armature system.", - "outputs":[ - { - "tooltip":"", - "name":"Armature" - } - ], - "inputs":[ - ], - "name":"Armature Create" - }, - "Node_Scatter":{ - "tooltip":"Scatter image randomly multiple times.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map", - "Direct Data", - "Path", - "Full image + Tile" - ], - "name":"Distribution" - }, - { - "tooltip":"Rotate each copy to face the spawn center.", - "name":"Point at center" - }, - { - "tooltip":"", - "name":"Uniform scaling" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ], - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Random blend" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Distribution data" - }, - { - "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images.", - "display_data":[ - "Spread output", - "Index", - "Random", - "Data", - "Texture" - ], - "name":"Array" - }, - { - "tooltip":"", - "name":"Multiply alpha" - }, - { - "tooltip":"Apply the third value in each data point (if exist) on given properties.", - "name":"Use value" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Add", - "Max" - ], - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Rotate along path" - }, - { - "tooltip":"", - "name":"Path Shift" - }, - { - "tooltip":"", - "name":"Scatter Distance" - }, - { - "tooltip":"", - "name":"Sort Y" - }, - { - "tooltip":"", - "name":"Array indices" - }, - { - "tooltip":"", - "name":"Array texture" - }, - { - "tooltip":"", - "name":"Animated array" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping Pong" - ], - "name":"Animated array end" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Uniform amount" - }, - { - "tooltip":"", - "name":"Auto amount" - }, - { - "tooltip":"", - "name":"Rotate per radius" - }, - { - "tooltip":"", - "name":"Random position" - }, - { - "tooltip":"", - "name":"Scale per radius" - }, - { - "tooltip":"", - "name":"Angle range" - }, - { - "tooltip":"", - "name":"Shift position" - }, - { - "tooltip":"", - "name":"Exact" - } - ], - "name":"Scatter" - }, - "Node_Feedback_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Feedback loop" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "name":"Display type" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ], - "name":"Input type" - }, - { - "tooltip":"", - "name":"Enum label" - }, - { - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ], - "name":"Vector size" - }, - { - "tooltip":"", - "name":"Order" - }, - { - "tooltip":"", - "name":"Display preview gizmo" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"", - "name":"Button Label" - } - ], - "name":"Input" - }, - "Node_Path":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Position out" - }, - { - "tooltip":"", - "name":"Path data" - }, - { - "tooltip":"", - "name":"Anchors" - } - ], - "inputs":[ - { - "tooltip":"Sample position from path.", - "name":"Path progress" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"", - "display_data":[ - "Entire line", - "Segment" - ], - "name":"Progress mode" - }, - { - "tooltip":"", - "name":"Round anchor" - } - ], - "name":"Path" - }, - "Node_Rigid_Object":{ - "tooltip":"Spawn a rigidbody object.", - "outputs":[ - { - "tooltip":"", - "name":"Object" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Affect by force" - }, - { - "tooltip":"", - "name":"Weight" - }, - { - "tooltip":"", - "name":"Contact friction" - }, - { - "tooltip":"", - "name":"Air resistance" - }, - { - "tooltip":"", - "name":"Rotation resistance" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Box", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Box" - }, - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { "data":"Custom", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_misc)", "spr_ind":1.0, "spr_blend":9404030.0, "name":"Custom" } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Start position" - }, - { - "tooltip":"Make object spawn when start.", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Generate mesh" - }, - { - "tooltip":"", - "name":"Mesh expansion" - }, - { - "tooltip":"", - "name":"Add pixel collider" - }, - { - "tooltip":"", - "name":"Collision group" - } - ], - "name":"Object" - }, - "Node_Blend":{ - "tooltip":"Blend 2 images using different blendmodes.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Foreground" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ], - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Opacity" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "display_data":[ - "None", - "Stretch", - "Tile" - ], - "name":"Fill mode" - }, - { - "tooltip":"", - "display_data":[ - "Background", - "Forground", - "Mask", - "Maximum", - "Constant" - ], - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Constant dimension" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Preserve alpha" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite572)", - "@ref sprite(__newsprite572)", - "@ref sprite(__newsprite572)" - ], - "name":"Horizontal Align" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite574)", - "@ref sprite(__newsprite574)", - "@ref sprite(__newsprite574)" - ], - "name":"Vertical Align" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Position" - } - ], - "name":"Blend" - }, - "Node_Feedback_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Feedback loop" - } - ], - "name":"Output" - }, - "Node_Blobify":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Threshold" - } - ], - "name":"Blobify" - }, - "Node_SDF":{ - "tooltip":"Create signed distance field using jump flooding algorithm.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - "Inside", - "Outside", - "Both" - ], - "name":"Side" - }, - { - "tooltip":"", - "name":"Max distance" - } - ], - "name":"SDF" - }, - "Node_Feedback":{ - "tooltip":"Create a group that reuse output from last frame to the current one.", - "outputs":[ - ], - "inputs":[ - ], - "name":"Feedback" - }, - "Node_FFT":{ - "tooltip":"Perform fourier transform on number array.", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Data" - }, - { - "tooltip":"", - "display_data":[ - "None", - "Hann" - ], - "name":"Preprocess Function" - } - ], - "name":"FFT" - }, - "Node_Strand_Create":{ - "tooltip":"Create strands from point, path, or mesh.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Point", - "Path", - "Mesh" - ], - "name":"Type" - }, - { - "tooltip":"How many strands to generate.", - "name":"Density" - }, - { - "tooltip":"", - "name":"Length" - }, - { - "tooltip":"", - "name":"Segment" - }, - { - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment.", - "name":"Elasticity" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "display_data":[ - "Inner", - "Outer", - "Both" - ], - "name":"Side" - }, - { - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment.", - "name":"Spring" - }, - { - "tooltip":"The ability to keep its original shape.", - "name":"Structure" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Curl frequency" - }, - { - "tooltip":"", - "name":"Curliness" - }, - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ], - "name":"Distribution" - }, - { - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes.", - "name":"Bake hair" - }, - { - "tooltip":"", - "name":"View fix hair" - }, - { - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong.", - "name":"Root strength" - } - ], - "name":"Strand Create" - }, - "Node_MK_GridBalls":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Light" - }, - { - "tooltip":"", - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Shading" - }, - { - "tooltip":"", - "name":"Scatter direction" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Stretch" - }, - { - "tooltip":"", - "name":"Stretch direction" - }, - { - "tooltip":"", - "name":"Stretch shift" - }, - { - "tooltip":"", - "name":"Roundness" - }, - { - "tooltip":"", - "name":"Twist" - }, - { - "tooltip":"", - "name":"Twist axis" - }, - { - "tooltip":"", - "name":"Twist shift" - } - ], - "name":"MK GridBalls" - }, - "Node_Path_Anchor":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Anchor" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Postion" - }, - { - "tooltip":"", - "name":"Control point 1" - }, - { - "tooltip":"", - "name":"Control point 2" - }, - { - "tooltip":"", - "name":"Mirror control point" - } - ], - "name":"Path Anchor" - }, - "Node_Find_Pixel":{ - "tooltip":"Get the position of the first pixel with a given color.", - "outputs":[ - { - "tooltip":"", - "name":"Position" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Search color" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Find all" - }, - { - "tooltip":"", - "name":"Include alpha" - }, - { - "tooltip":"", - "name":"Alpha tolerance" - } - ], - "name":"Find pixel" - }, - "Node_Bloom":{ - "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Bloom blur radius.", - "name":"Size" - }, - { - "tooltip":"How bright a pixel should be to start blooming.", - "name":"Tolerance" - }, - { - "tooltip":"Blend intensity.", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Bloom mask" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Bloom" - }, - "Node_Blur_Bokeh":{ - "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - } - ], - "name":"Lens Blur" - }, - "Node_3D_Camera":{ - "tooltip":"Create 3D camera that render scene to surface.", - "outputs":[ - { - "tooltip":"", - "name":"Rendered" - }, - { - "tooltip":"", - "name":"Normal" - }, - { - "tooltip":"", - "name":"Depth" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"FOV" - }, - { - "tooltip":"", - "name":"Clipping Distance" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "display_data":[ - "Perspective", - "Orthographic" - ], - "name":"Projection" - }, - { - "tooltip":"", - "name":"Scene" - }, - { - "tooltip":"", - "name":"Ambient Light" - }, - { - "tooltip":"", - "name":"Show Background" - }, - { - "tooltip":"", - "display_data":[ - "None", - "CW", - "CCW" - ], - "name":"Backface Culling" - }, - { - "tooltip":"", - "name":"Orthographic Scale" - }, - { - "tooltip":"", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ], - "name":"Postioning Mode" - }, - { - "tooltip":"", - "name":"Lookat Position" - }, - { - "tooltip":"", - "name":"Roll" - }, - { - "tooltip":"", - "name":"Horizontal Angle" - }, - { - "tooltip":"", - "name":"Vertical Angle" - }, - { - "tooltip":"", - "name":"Distance" - }, - { - "tooltip":"", - "name":"Gamma Adjust" - }, - { - "tooltip":"", - "name":"Environment Texture" - }, - { - "tooltip":"", - "name":"Ambient Occlusion" - }, - { - "tooltip":"", - "name":"AO Radius" - }, - { - "tooltip":"", - "name":"AO Bias" - }, - { - "tooltip":"", - "name":"AO Strength" - }, - { - "tooltip":"", - "name":"Round Normal" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Additive" - ], - "name":"Blend mode" - } - ], - "name":"3D Camera" - }, - "Node_Seperate_Shape":{ - "tooltip":"Separate disconnected pixel each into an image in an image array.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Override color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"Skip empty and black shape.", - "name":"Ignore blank" - } - ], - "name":"Separate Shape" - }, - "Node_Blur_Contrast":{ - "tooltip":"Blur only pixel of a similiar color.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"Brightness different to be blur together.", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Contrast Blur" - }, - "Node_Blur_Directional":{ - "tooltip":"Blur image given a direction.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Direction map" - }, - { - "tooltip":"", - "name":"Single direction" - } - ], - "name":"Directional Blur" - }, - "Node_FLIP_Apply_Force":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Texture" - } - ], - "name":"Add Collider" - }, - "Node_Blur_Radial":{ - "tooltip":"Blur image by rotating aroung a mid point.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - } - ], - "name":"Radial Blur" - }, - "Node_Sequence_Anim":{ - "tooltip":"Convert array of images into animation.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Speed" - }, - { - "tooltip":"", - "name":"Sequence" - }, - { - "tooltip":"", - "display_data":[ - "Hold", - "Loop", - "Ping Pong", - "Empty" - ], - "name":"Overflow" - } - ], - "name":"Array to Anim" - }, - "Node_MK_GridFlip":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface front" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Surface back" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Sweep" - }, - { - "tooltip":"", - "name":"Sweep direction" - }, - { - "tooltip":"", - "name":"Sweep shift" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"None", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_grid_flip)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"None" - }, - { - "data":"90", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_grid_flip)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"90" - }, - { - "data":"180", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_grid_flip)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"180" - } - ], - "name":"Flip limit" - } - ], - "name":"MK GridFlip" - }, - "Node_FLIP_Apply_Velocity":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Size" - } - ], - "name":"Apply Velocity" - }, - "Node_Blur_Shape":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Blur Shape" - }, - { - "tooltip":"", - "name":"Blur mask" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "display_data":[ - "Blur", - "Max" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Shape Blur" - }, - "Node_FLIP_Destroy":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Ratio" - } - ], - "name":"Destroy" - }, - "Node_Blur_Simple":{ - "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Blur mask" - }, - { - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", - "name":"Override color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Use Gradient" - } - ], - "name":"Non-Uniform Blur" - }, - "Node_Shadow_Cast":{ - "tooltip":"Apply light that create shadow using shadow mask.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Light mask" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Solid" - }, - { - "tooltip":"", - "name":"Light Position" - }, - { - "tooltip":"", - "name":"Soft light radius" - }, - { - "tooltip":"", - "name":"Light density" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Point", - "tooltip":"", - "spr":"@ref sprite(s_node_shadow_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Point" - }, - { - "data":"Sun", - "tooltip":"", - "spr":"@ref sprite(s_node_shadow_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Sun" - } - ], - "name":"Light type" - }, - { - "tooltip":"", - "name":"Ambient color" - }, - { - "tooltip":"", - "name":"Light color" - }, - { - "tooltip":"", - "name":"Light radius" - }, - { - "tooltip":"", - "name":"Render solid" - }, - { - "tooltip":"If checked, background color will be used as shadow caster.", - "name":"Use BG color" - }, - { - "tooltip":"", - "name":"BG threshold" - }, - { - "tooltip":"", - "name":"Light intensity" - }, - { - "tooltip":"", - "name":"Banding" - }, - { - "tooltip":"Control how light fade out over distance.", - "display_data":[ - { - "data":"Quadratic", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Quadratic" - }, - { - "data":"Invert quadratic", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Invert quadratic" - }, - { - "data":"Linear", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Linear" - } - ], - "name":"Attenuation" - }, - { - "tooltip":"", - "name":"Ambient occlusion" - }, - { - "tooltip":"", - "name":"Ambient occlusion strength" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Cast Shadow" - }, - "Node_Blur_Slope":{ - "tooltip":"Blur along a gradient of a slope map.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Slope Map" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Step" - } - ], - "name":"Slope Blur" - }, - "Node_Blur_Zoom":{ - "tooltip":"Blur image by zooming in\/out from a mid point.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ], - "name":"Zoom mode" - }, - { - "tooltip":"", - "name":"Blur mask" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - } - ], - "name":"Zoom Blur" - }, - "Node_Shadow":{ - "tooltip":"Apply shadow behind the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Grow" - }, - { - "tooltip":"", - "name":"Blur" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Shadow" - }, - "Node_Shape_Map":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Polygon", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Polygon" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Map Scale" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Sides" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - } - ], - "name":"Shape Map" - }, - "Node_Blur":{ - "tooltip":"Blur image smoothly.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", - "name":"Override color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Blur" - }, - "Node_Boolean":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Boolean" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Hide Background" - }, - { - "tooltip":"", - "display_data":[ - "Top", - "Bottom" - ], - "name":"Name location" - } - ], - "name":"Boolean" - }, - "Node_Shape_Polygon":{ - "tooltip":"Draw polygonal shapes.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Background color" - }, - { - "tooltip":"", - "name":"Shape color" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - }, - { - "data":"Ellipse", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Ellipse" - }, - { - "data":"Star", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Star" - }, - { - "data":"Capsule", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Capsule" - }, - { - "data":"Ring", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Ring" - }, - { - "data":"Arc", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Arc" - }, - { - "data":"Gear", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":6.0, - "spr_blend":9404030.0, - "name":"Gear" - }, - { - "data":"Cross", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_poly_type)", - "spr_ind":7.0, - "spr_blend":9404030.0, - "name":"Cross" - } - ], - "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" - } - ], - "name":"Polygon Shape" - }, - "Node_FLIP_Domain":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Particle Size" - }, - { - "tooltip":"", - "name":"Particle Density" - }, - { - "tooltip":"", - "name":"FLIP Ratio" - }, - { - "tooltip":"", - "name":"Resolve accelerator" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Damping" - }, - { - "tooltip":"", - "name":"Gravity" - }, - { - "tooltip":"", - "name":"Time Step" - }, - { - "tooltip":"", - "name":"Wall" - }, - { - "tooltip":"", - "name":"Viscosity" - }, - { - "tooltip":"", - "name":"Friction" - }, - { - "tooltip":"", - "name":"Wall Elasticity" - }, - { - "tooltip":"", - "name":"Gravity Direction" - } - ], - "name":"Domain" - }, - "Node_MK_Rain":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Density" - }, - { - "tooltip":"", - "name":"Raindrop width" - }, - { - "tooltip":"", - "name":"Raindrop length" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Rain", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_rain_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rain" - }, - { - "data":"Snow", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_rain_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Snow" - }, - { - "data":"Texture", - "tooltip":"", - "spr":"@ref sprite(s_node_mk_rain_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Texture" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Snow size" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Track extension" - }, - { - "tooltip":"", - "name":"Size over lifetime" - }, - { - "tooltip":"", - "name":"Limited lifespan" - }, - { - "tooltip":"Lifespan of a droplet as a ratio of the entire animation.", - "name":"Lifespan" - }, - { - "tooltip":"", - "name":"Alpha over lifetime" - }, - { - "tooltip":"", - "name":"Fade alpha" - } - ], - "name":"MK Rain" - }, - "Node_BW":{ - "tooltip":"Convert color image to black and white.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Brightness map" - }, - { - "tooltip":"", - "name":"Contrast map" - } - ], - "name":"BW" - }, - "Node_FLIP_Group_Inline":{ - "tooltip":"Create group for fluid simulation.", - "outputs":[ - ], - "inputs":[ - ], - "name":"FLIP Fluid" - }, - "Node_Byte_File_Read":{ - "tooltip":"Load any file to buffer.", - "outputs":[ - { - "tooltip":"", - "name":"Content" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "name":"Byte File In" - }, - "Node_Byte_File_Write":{ - "tooltip":"Save buffer content to a file.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Content" - } - ], - "name":"Byte File Out" - }, - "Node_Shape":{ - "tooltip":"Draw simple shapes using signed distance field.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - }, - { - "data":"Ellipse", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Ellipse" - }, - { - "data":"Regular polygon", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Regular polygon" - }, - { - "data":"Star", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Star" - }, - { - "data":"Arc", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Arc" - }, - { - "data":"Teardrop", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Teardrop" - }, - { - "data":"Cross", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":6.0, - "spr_blend":9404030.0, - "name":"Cross" - }, - { - "data":"Leaf", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":7.0, - "spr_blend":9404030.0, - "name":"Leaf" - }, - { - "data":"Crescent", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":8.0, - "spr_blend":9404030.0, - "name":"Crescent" - }, - { - "data":"Donut", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":9.0, - "spr_blend":9404030.0, - "name":"Donut" - } - ], - "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":"", - "display_data":[ - "Area", - "Center + Scale", - "Full Image" - ], - "name":"Positioning Mode" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Half Size" - }, - { - "tooltip":"", - "name":"Tile" - }, - { - "tooltip":"", - "name":"Shape Rotation" - }, - { - "tooltip":"", - "name":"Level" - } - ], - "name":"Shape" - }, - "Node_Shard_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Sharpness" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Sharpness map" - }, - { - "tooltip":"", - "name":"Progress map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Shard Noise" - }, - "Node_Shell":{ - "tooltip":"Execute shell script.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Script" - } - ], - "name":"Execute Shell" - }, - "Node_Cache_Array":{ - "tooltip":"Store current animation as array. Cache persisted between save.", - "outputs":[ - { - "tooltip":"", - "name":"Cache array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Frame index to start caching, set to -1 to start at the first frame.", - "name":"Start frame" - }, - { - "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame.", - "name":"Stop frame" - }, - { - "tooltip":"Cache every N frames, set to 1 to cache every frame.", - "name":"Step" - } - ], - "name":"Cache Array" - }, - "Node_Skew":{ - "tooltip":"Skew image horizontally, or vertically.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "display_data":[ - "x", - "y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Wrap" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - } - ], - "name":"Skew" - }, - "Node_Smear":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Direction map" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "Alpha" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Modulate strength" - }, - { - "tooltip":"", - "name":"Spread" - } - ], - "name":"Smear" - }, - "Node_Smoke_Add_Collider":{ - "tooltip":"Add solid object that smoke can collides to.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Collider" - }, - { - "tooltip":"", - "name":"Area" - } - ], - "name":"Add Collider" - }, - "Node_FLIP_Render":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Rendered" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Merge threshold" - }, - { - "tooltip":"", - "name":"Lifespan" - }, - { - "tooltip":"", - "name":"Particle expansion" - }, - { - "tooltip":"", - "name":"Draw obstracles" - }, - { - "tooltip":"", - "name":"Fluid particle" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Particle", - "tooltip":"", - "spr":"@ref sprite(s_node_flip_render)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Particle" - }, - { - "data":"Line", - "tooltip":"", - "spr":"@ref sprite(s_node_flip_render)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Line" - } - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Additive" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Segments" - }, - { - "tooltip":"", - "name":"Color Over Velocity" - }, - { - "tooltip":"", - "name":"Velocity Map" - } - ], - "name":"Render" - }, - "Node_FLIP_Repel":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Strength" - } - ], - "name":"Repel" - }, - "Node_Smoke_Add":{ - "tooltip":"Add smoke emitter.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Fluid brush" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Inherit velocity" - }, - { - "tooltip":"", - "name":"Density" - }, - { - "tooltip":"", - "name":"Expand velocity mask" - }, - { - "tooltip":"", - "name":"Velocity" - } - ], - "name":"Add Emitter" - }, - "Node_Smoke_Apply_Velocity":{ - "tooltip":"Apply velocity to smoke.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Brush" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Apply Velocity" - }, - "Node_Smoke_Domain_Queue":{ - "tooltip":"Sync multiple domains to be render at the same time.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - ], - "name":"Queue Domain" - }, - "Node_FLIP_Spawner":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - }, - "Surface" - ], - "name":"Spawn Shape" - }, - { - "tooltip":"", - "name":"Spawn Position" - }, - { - "tooltip":"", - "display_data":[ - "Stream", - "Splash" - ], - "name":"Spawn Type" - }, - { - "tooltip":"", - "name":"Spawn Frame" - }, - { - "tooltip":"", - "name":"Spawn Amount" - }, - { - "tooltip":"", - "name":"Spawn Velocity" - }, - { - "tooltip":"", - "name":"Spawn Surface" - }, - { - "tooltip":"", - "name":"Spawn Radius" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Spawn Direction" - }, - { - "tooltip":"", - "name":"Inherit Velocity" - }, - { - "tooltip":"", - "name":"Spawn Duration" - }, - { - "tooltip":"", - "name":"Spawn Szie" - } - ], - "name":"Spawner" - }, - "Node_FLIP_to_VFX":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "name":"FLIP to VFX" - }, - "Node_FLIP_Update":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Update" - }, - { - "tooltip":"", - "name":"Override timestep" - }, - { - "tooltip":"", - "name":"Timestep" - } - ], - "name":"Update" - }, - "Node_MK_Saber":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Trace" - }, - { - "tooltip":"", - "name":"Fix length" - }, - { - "tooltip":"", - "name":"Gradient step" - }, - { - "tooltip":"", - "name":"Glow intensity" - }, - { - "tooltip":"", - "name":"Glow radius" - }, - { - "tooltip":"", - "name":"Trace texture" - } - ], - "name":"MK Saber" - }, - "Node_Cache":{ - "tooltip":"Store current animation. Cache persisted between save.", - "outputs":[ - { - "tooltip":"", - "name":"Cache surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - } - ], - "name":"Cache" - }, - "Node_FLIP_Vortex":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Attraction" - } - ], - "name":"Vortex" - }, - "Node_Flip":{ - "tooltip":"Flip image horizontally or vertically.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "display_data":[ - "x", - "y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Flip" - }, - "Node_Smoke_Domain":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Collision" - }, - { - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ], - "name":"Material dissipation type" - }, - { - "tooltip":"", - "name":"Material dissipation" - }, - { - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ], - "name":"Velocity dissipation type" - }, - { - "tooltip":"", - "name":"Velocity dissipation" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Material intertia" - }, - { - "tooltip":"", - "name":"Initial pressure" - }, - { - "tooltip":"", - "name":"Material Maccormack weight" - }, - { - "tooltip":"", - "name":"Velocity Maccormack weight" - }, - { - "tooltip":"", - "name":"Wrap" - } - ], - "name":"Domain" - }, - "Node_Smoke_Group_Inline":{ - "tooltip":"Create group for smoke simulation.", - "outputs":[ - ], - "inputs":[ - ], - "name":"SmokeSim" - }, - "Node_Flood_Fill":{ - "tooltip":"Filled connected pixel given position and color.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Diagonal" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Flood Fill" - }, - "Node_Smoke_Group":{ - "tooltip":"Create group for fluid simulation.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Collision" - }, - { - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ], - "name":"Material dissipation type" - }, - { - "tooltip":"", - "name":"Material dissipation" - }, - { - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ], - "name":"Velocity dissipation type" - }, - { - "tooltip":"", - "name":"Velocity dissipation" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Material intertia" - }, - { - "tooltip":"", - "name":"Initial pressure" - }, - { - "tooltip":"", - "name":"Material Maccormack weight" - }, - { - "tooltip":"", - "name":"Velocity Maccormack weight" - }, - { - "tooltip":"", - "name":"Wrap" - } - ], - "name":"SmokeSim" - }, - "Node_Flow_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Flow Noise" - }, - "Node_Smoke_Render_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Interpolate" - }, - { - "tooltip":"", - "name":"Draw Domain" - }, - { - "tooltip":"", - "name":"Auto Update" - } - ], - "name":"Render Domain" - }, - "Node_Smoke_Render":{ - "tooltip":"Render smoke to surface. This node also have update function build in.", - "outputs":[ - { - "tooltip":"", - "name":"Smoke" - }, - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Interpolate" - }, - { - "tooltip":"", - "name":"Draw Domain" - }, - { - "tooltip":"", - "name":"Auto Update" - } - ], - "name":"Render Domain" - }, - "Node_Fold_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Stretch" - }, - { - "tooltip":"", - "name":"Amplitude" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "Map" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Fold Noise" - }, - "Node_Smoke_Repulse":{ - "tooltip":"Spread smoke away from a point.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "display_data":[ - "Override", - "Add" - ], - "name":"Mode" - } - ], - "name":"Repulse" - }, - "Node_Smoke_Turbulence":{ - "tooltip":"Apply random velocity map to the smoke.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Effect area" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Override", - "Add" - ], - "name":"Mode" - } - ], - "name":"Turbulence" - }, - "Node_Smoke_Update":{ - "tooltip":"Run smoke by one step.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Update Domain" - }, - "Node_Frame":{ - "tooltip":"Create frame surrounding nodes.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Label size" - }, - { - "tooltip":"", - "name":"Blend label" - } - ], - "name":"Frame" - }, - "Node_Camera":{ - "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Focus area" - }, - { - "tooltip":"", - "name":"Zoom" - }, - { - "tooltip":"", - "name":"Depth of Field" - }, - { - "tooltip":"", - "name":"Focal distance" - }, - { - "tooltip":"", - "name":"Defocus" - }, - { - "tooltip":"", - "name":"Focal range" - } - ], - "name":"Camera" - }, - "Node_Smoke_Vortex":{ - "tooltip":"Apply rotational force around a point.", - "outputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Domain" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Domain" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Attraction" - }, - { - "tooltip":"", - "display_data":[ - "Override", - "Add" - ], - "name":"Mode" - } - ], - "name":"Vortex" - }, - "Node_Solid":{ - "tooltip":"Create image of a single color.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Empty" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Use mask dimension" - } - ], - "name":"Solid" - }, - "Node_Spherize":{ - "tooltip":"Wrap a texture on to sphere.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Radius map" - }, - { - "tooltip":"", - "name":"Trim edge" - } - ], - "name":"Spherize" - }, - "Node_Spout_Send":{ - "tooltip":"Send surface through Spout.", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Sender name" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Spout Sender" - }, - "Node_Sprite_Stack":{ - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Base shape" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Stack amount" - }, - { - "tooltip":"", - "name":"Stack shift" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Stack blend" - }, - { - "tooltip":"Alpha value for the last copy.", - "name":"Alpha end" - }, - { - "tooltip":"Make each copy move the original image.", - "name":"Move base" - }, - { - "tooltip":"", - "display_data":[ - "None", - "Color", - "Inner pixel" - ], - "name":"Highlight" - }, - { - "tooltip":"", - "name":"Highlight color" - }, - { - "tooltip":"", - "name":"Highlight alpha" - }, - { - "tooltip":"", - "display_data":[ - "Individual", - "Combined" - ], - "name":"Array process" - } - ], - "name":"Sprite Stack" - }, - "Node_FXAA":{ - "tooltip":"Apply fast approximate anti-aliasing to the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"FXAA" - }, - "Node_Gabor_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Density" - }, - { - "tooltip":"", - "name":"Sharpness" - }, - { - "tooltip":"", - "name":"Augment" - }, - { - "tooltip":"", - "name":"Phase" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Density map" - }, - { - "tooltip":"", - "name":"Sharpness map" - }, - { - "tooltip":"", - "name":"Phase map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Gabor Noise" - }, - "Node_Stack":{ - "tooltip":"Place image next to each other linearly, or on top of each other.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - { - "data":"Horizontal", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Horizontal" - }, - { - "data":"Vertical", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Vertical" - }, - { - "data":"On top", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"On top" - } - ], - "name":"Axis" - }, - { - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ], - "name":"Align" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Padding" - } - ], - "name":"Stack" - }, - "Node_Gamma_Map":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Invert" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Gamma Map" - }, - "Node_Stagger":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Delay Step" - }, - { - "tooltip":"", - "name":"Delay Amount" - }, - { - "tooltip":"", - "name":"Stagger Curve" - }, - { - "tooltip":"", - "display_data":[ - "Hide", - "Clamp" - ], - "name":"Overflow" - } - ], - "name":"Stagger" - }, - "Node_Statistic":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Statistic" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ], - "name":"Type" - } - ], - "name":"Statistic" - }, - "Node_Strand_Break":{ - "tooltip":"Detach strands from its origin.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Band" - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Chance" + ] }, { "tooltip":"", "name":"Seed" } ], - "name":"Strand Break" - }, - "Node_Strand_Collision":{ - "tooltip":"Create solid object for strands to collides to.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Collision mesh" - } - ], - "name":"Strand Collision" - }, - "Node_MK_Tile":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Background texture" - }, - { - "tooltip":"", - "display_data":[ - "GMS Corner (18 sprites)", - "GMS Corner + Side (55 sprites)", - "Godot Blob (48 sprites)" - ], - "name":"Type" - }, - { - "tooltip":"", - "display_data":[ - "Sheet", - "Array" - ], - "name":"Output type" - }, - { - "tooltip":"", - "name":"Crop" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Individual" - ], - "name":"Edge type" - }, - { - "tooltip":"", - "name":"Edge" - }, - { - "tooltip":"", - "name":"Edge bottom" - }, - { - "tooltip":"", - "name":"Edge left" - }, - { - "tooltip":"", - "name":"Edge right" - }, - { - "tooltip":"", - "name":"Edge shift" - }, - { - "tooltip":"", - "name":"Full edge" - }, - { - "tooltip":"", - "display_data":[ - "Single", - "Side + Center", - "Side + Center + Side" - ], - "name":"Edge sprite" - }, - { - "tooltip":"", - "display_data":[ - "Flip", - "Rotate" - ], - "name":"Edge transform" - } - ], - "name":"MK Tile" - }, - "Node_Glow":{ - "tooltip":"Apply glow to the border of the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Border" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "Alpha" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Draw original" - } - ], - "name":"Glow" - }, - "Node_Monitor_Capture":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"GUI" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Monitor", - "Region" - ], - "name":"Mode" - }, - { - "tooltip":"", - "display_data":[ - "\\\\.\\DISPLAY1", - "\\\\.\\DISPLAY5", - "\\\\.\\DISPLAY2" - ], - "name":"Monitor" - }, - { - "tooltip":"", - "name":"Region" - } - ], - "name":"Monitor Capture" - }, - "Node_Gradient_Extract":{ - "tooltip":"Get palatte and array of key positions from gradient.", - "outputs":[ - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Type" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - } - ], - "name":"Gradient Data" - }, - "Node_Gradient_Out":{ - "tooltip":"Create gradient object", - "outputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"Position to sample a color from the gradient.", - "name":"Sample" - } - ], - "name":"Gradient" - }, - "Node_Morph_Surface":{ - "tooltip":"Morph pixel between two surfaces.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface from" - }, - { - "tooltip":"", - "name":"Surface to" - }, - { - "tooltip":"", - "name":"Morph amount" - }, - { - "tooltip":"", - "name":"Threshold" - } - ], - "name":"Morph Surface" - }, - "Node_Gradient_Palette":{ - "tooltip":"Create gradient from palette.", - "outputs":[ - { - "tooltip":"", - "name":"Gradient" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Custom positions" - }, - { - "tooltip":"Array of number indicating color position (0 - 1).", - "name":"Positions" - }, - { - "tooltip":"", - "display_data":[ - "Hard", - "RGB", - "HSV", - "OKLAB", - "sRGB" - ], - "name":"Color Space" - } - ], - "name":"Palette to Gradient" - }, - "Node_Move_Point":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Point" - }, - { - "tooltip":"", - "display_data":[ - "XY Shift", - "Direction + Distance" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Distance" - } - ], - "name":"Translate Point" - }, - "Node_Noise_Aniso":{ - "tooltip":"Generate anisotropic noise.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"X Amount" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Y Amount" - }, - { - "tooltip":"", - "name":"X Amount map" - }, - { - "tooltip":"", - "name":"Y Amount map" - }, - { - "tooltip":"", - "name":"Rotation map" - }, - { - "tooltip":"", - "display_data":[ - "Blend", - "Waterfall" - ], - "name":"Render mode" - } - ], - "name":"Anisotropic Noise" - }, - "Node_Noise_Bubble":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Density" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "display_data":[ - "Line", - "Fill" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Opacity" - }, - { - "tooltip":"", - "display_data":[ - "Max", - "Add" - ], - "name":"Blending" - } - ], - "name":"Bubble Noise" - }, - "Node_Noise_Hex":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Texture sample" - }, - { - "tooltip":"", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - } - ], - "name":"Hexagonal Noise" - }, - "Node_Noise_Simplex":{ - "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Iteration map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Simplex Noise" - }, - "Node_Noise_Strand":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Density" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Slope" - }, - { - "tooltip":"", - "name":"Curve" - }, - { - "tooltip":"", - "name":"Curve scale" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Curve shift" - }, - { - "tooltip":"", - "display_data":[ - "x", - "y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "display_data":[ - "Line", - "Area" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Opacity" - } - ], - "name":"Strand Noise" - }, - "Node_Noise_Tri":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Texture sample" - }, - { - "tooltip":"", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - } - ], - "name":"Triangular Noise" - }, - "Node_Noise":{ - "tooltip":"Generate white noise.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - } - ], - "name":"Noise" - }, - "Node_Strand_Force_Apply":{ - "tooltip":"Apply general force to strands.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Band" - ], - "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" - } - ], - "name":"Strand Force Apply" - }, - "Node_Strand_Gravity":{ - "tooltip":"Apply downward acceleration to strands.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Gravity" - }, - { - "tooltip":"", - "name":"Direction" - } - ], - "name":"Strand Gravity" - }, - "Node_Strand_Group_Inline":{ - "tooltip":"Create group for hair simulation.", - "outputs":[ - ], - "inputs":[ - ], - "name":"StrandSim" - }, - "Node_Gradient_Points":{ - "tooltip":"Create image from 4 color points.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Center 1" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Center 2" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", - "name":"Center 3" - }, - { - "tooltip":"", - "name":"Color 3" - }, - { - "tooltip":"", - "name":"Center 4" - }, - { - "tooltip":"", - "name":"Color 4" - }, - { - "tooltip":"", - "name":"Use palette" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Falloff 1" - }, - { - "tooltip":"", - "name":"Falloff 2" - }, - { - "tooltip":"", - "name":"Falloff 3" - }, - { - "tooltip":"", - "name":"Falloff 4" - }, - { - "tooltip":"", - "name":"Normalize weight" - } - ], - "name":"4 Points Gradient" - }, - "Node_Normal_Light":{ - "tooltip":"Light up the image using normal mapping.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Normal map" - }, - { - "tooltip":"", - "name":"Normal intensity" - }, - { - "tooltip":"", - "name":"Ambient" - }, - { - "tooltip":"", - "name":"Light position" - }, - { - "tooltip":"", - "name":"Light range" - }, - { - "tooltip":"", - "name":"Light intensity" - }, - { - "tooltip":"", - "name":"Light color" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Sun" - ], - "name":"Light type" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Normal Light" - }, - "Node_Strand_Group":{ - "tooltip":"Create group for hair simulation.", - "outputs":[ - ], - "inputs":[ - ], - "name":"StrandSim" - }, - "Node_Normal":{ - "tooltip":"Create normal map using greyscale value as height.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Height" - }, - { - "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output.", - "name":"Smooth" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Normal" - }, - "Node_Strand_Length_Adjust":{ - "tooltip":"Adjust length of strands in area.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Band" - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "display_data":[ - "Increase", - "Decrease" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Strength" - } - ], - "name":"Strand Length Adjust" - }, - "Node_Gradient_Replace_Color":{ - "tooltip":"Replace color inside a gradient.", - "outputs":[ - { - "tooltip":"", - "name":"Gradient" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Color from" - }, - { - "tooltip":"", - "name":"Color to" - }, - { - "tooltip":"", - "name":"Threshold" - } - ], - "name":"Gradient Replace" - }, - "Node_Gradient_Shift":{ - "tooltip":"Move gradients keys.", - "outputs":[ - { - "tooltip":"", - "name":"Gradient" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Wrap" - }, - { - "tooltip":"", - "name":"Scale" - } - ], - "name":"Gradient Shift" - }, - "Node_Strand_Render_Texture":{ - "tooltip":"Render strands to surface as a textured path.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Random color" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Strand Render Texture" - }, - "Node_Gradient":{ - "tooltip":"Create image from gradient.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Linear", - "tooltip":"", - "spr":"@ref sprite(s_node_gradient_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Linear" - }, - { - "data":"Circular", - "tooltip":"", - "spr":"@ref sprite(s_node_gradient_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circular" - }, - { - "data":"Radial", - "tooltip":"", - "spr":"@ref sprite(s_node_gradient_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Radial" - } - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "display_data":[ - "None", - "Loop", - "Pingpong" - ], - "name":"Loop" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Radius map" - }, - { - "tooltip":"", - "name":"Shift map" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Uniform ratio" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - } - ], - "name":"Draw Gradient" - }, - "Node_Strand_Render":{ - "tooltip":"Render strands to surface as a single path.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Thickness over length" - }, - { - "tooltip":"", - "name":"Random color" - }, - { - "tooltip":"", - "name":"Color over length" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"Render extra strands between the real strands.", - "name":"Child" - }, - { - "tooltip":"", - "name":"Update quality" - } - ], - "name":"Strand Render" - }, - "Node_Graph_Preview":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Sticky" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"Graph Preview" - }, - "Node_Strand_Update":{ - "tooltip":"Update strands by one step.", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Strand" - }, - { - "tooltip":"", - "name":"Step" - } - ], - "name":"Strand Update" - }, - "Node_MK_Delay_Machine":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Delay Amounts" - }, - { - "tooltip":"", - "name":"Delay Frames" - }, - { - "tooltip":"", - "name":"Blend over Delay" - }, - { - "tooltip":"", - "name":"Alpha over Delay" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Pingpong", - "Random" - ], - "name":"Palette Select" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"MK Delay Machine" - }, - "Node_String_Get_Char":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Amount" - } - ], - "name":"Get Character" - }, - "Node_Grey_Alpha":{ - "tooltip":"Convert greyscale to alpha value.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Replace output with solid color.", - "name":"Replace color" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Grey to Alpha" - }, - "Node_String_Join":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text array" - }, - { - "tooltip":"", - "name":"Divider" - } - ], - "name":"Join Text" - }, - "Node_String_Length":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "display_data":[ - "Character", - "Word" - ], - "name":"Mode" - } - ], - "name":"Text Length" - }, - "Node_String_Merge":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - ], - "name":"Combine Text" - }, - "Node_Greyscale":{ - "tooltip":"Convert color image to greyscale.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Brightness map" - }, - { - "tooltip":"", - "name":"Contrast map" - } - ], - "name":"Greyscale" - }, - "Node_String_Regex_Match":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Results" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Regex" - } - ], - "name":"RegEx Match" - }, - "Node_String_Regex_Replace":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Results" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Regex" - }, - { - "tooltip":"", - "name":"Replacement" - } - ], - "name":"RegEx Replace" - }, - "Node_Grid_Hex":{ - "tooltip":"Generate hexagonal grid pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Gap" - }, - { - "tooltip":"", - "name":"Tile color" - }, - { - "tooltip":"", - "name":"Gap color" - }, - { - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Truchet threshold" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Hexagonal Grid" - }, - "Node_String_Regex_Search":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Results" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Regex" - } - ], - "name":"RegEx Search" - }, - "Node_String_Split":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"Character that used to split text,\nleave blank to create character array.", - "name":"Delimiter" - } - ], - "name":"Split Text" - }, - "Node_Grid_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Texture sample" - }, - { - "tooltip":"", - "display_data":[ - "x", - "y" - ], - "name":"Shift axis" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - } - ], - "name":"Grid Noise" - }, - "Node_String_Trim":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Head" - }, - { - "tooltip":"", - "name":"Tail" - }, - { - "tooltip":"", - "display_data":[ - "Character", - "Word" - ], - "name":"Trim" - }, - { - "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", - "display_data":[ - "Counter", - "Progress" - ], - "name":"Mode" - } - ], - "name":"Trim Text" - }, - "Node_Grid_Tri":{ - "tooltip":"Generate triangular grid pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "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":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Truchet threshold" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Triangular Grid" - }, - "Node_String":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "name":"Text" - }, - "Node_Number":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Number" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Integer" - }, - { - "tooltip":"", - "display_data":[ - "Number", - "Slider", - "Rotator" - ], - "name":"Display" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"", - "name":"Clamp to range" - } - ], - "name":"Number" - }, - "Node_Offset":{ - "tooltip":"Shift image with tiling.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"X Offset" - }, - { - "tooltip":"", - "name":"Y Offset" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Offset" - }, - "Node_Grid":{ - "tooltip":"Generate grid pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "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":"", - "display_data":[ - "X", - "Y" - ], - "name":"Shift axis" - }, - { - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Shift map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Flip horizontal" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Flip vertical" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Grid" - }, - "Node_Stripe":{ - "tooltip":"Generate stripe pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "display_data":[ - "Solid", - "Smooth", - "AA" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Random" - }, - { - "tooltip":"", - "display_data":[ - "Alternate", - "Palette", - "Random" - ], - "name":"Coloring" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", - "name":"Strip ratio" - }, - { - "tooltip":"", - "name":"Amount map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Random map" - }, - { - "tooltip":"", - "name":"Ratio map" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Colors" - } - ], - "name":"Stripe" - }, - "Node_Onion_Skin":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Color pre" - }, - { - "tooltip":"", - "name":"Color post" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"Render current frame on top of all frames.", - "name":"On top" - } - ], - "name":"Onion Skin" - }, - "Node_Struct_Get":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Struct" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Struct" - }, - { - "tooltip":"", - "name":"Key" - } - ], - "name":"Struct Get" - }, - "Node_Outline":{ - "tooltip":"Add border to the image.", + "name":"Mesh Warp", "outputs":[ { "tooltip":"", @@ -7349,162 +97,12 @@ }, { "tooltip":"", - "name":"Outline" + "name":"Mesh data" } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"Blend outline color with the original color.", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Blend alpha" - }, - { - "tooltip":"", - "display_data":[ - "Inside", - "Outside" - ], - "name":"Position" - }, - { - "tooltip":"", - "name":"Anti alising" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"Shift outline inside, outside the shape.", - "name":"Start" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Crop border" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Width map" - }, - { - "tooltip":"", - "name":"Blend alpha map" - }, - { - "tooltip":"", - "name":"Start map" - } - ], - "name":"Outline" - }, - "Node_Struct_JSON_Parse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Struct" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"JSON string" - } - ], - "name":"Parse JSON" - }, - "Node_Override_Channel":{ - "tooltip":"Replace RGBA value of one surface with anothers.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "display_data":[ - "Brightness", - "Channel value" - ], - "name":"Sampling type" - } - ], - "name":"Override Channel" + ] }, "Node_2D_light":{ "tooltip":"Apply different shaped light on the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Light only" - } - ], "inputs":[ { "tooltip":"", @@ -7512,41 +110,41 @@ }, { "tooltip":"", + "name":"Light shape", "display_data":[ { - "data":"Point", "tooltip":"", "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Point", "spr_ind":0.0, "spr_blend":9404030.0, "name":"Point" }, { - "data":"Line", "tooltip":"", "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Line", "spr_ind":1.0, "spr_blend":9404030.0, "name":"Line" }, { - "data":"Line asymmetric", "tooltip":"", "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Line asymmetric", "spr_ind":2.0, "spr_blend":9404030.0, "name":"Line asymmetric" }, { - "data":"Spot", "tooltip":"", "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Spot", "spr_ind":3.0, "spr_blend":9404030.0, "name":"Spot" } - ], - "name":"Light shape" + ] }, { "tooltip":"", @@ -7586,33 +184,33 @@ }, { "tooltip":"Control how light fade out over distance.", + "name":"Attenuation", "display_data":[ { - "data":"Quadratic", "tooltip":"", "spr":"@ref sprite(s_node_curve)", + "data":"Quadratic", "spr_ind":0.0, "spr_blend":9404030.0, "name":"Quadratic" }, { - "data":"Invert quadratic", "tooltip":"", "spr":"@ref sprite(s_node_curve)", + "data":"Invert quadratic", "spr_ind":1.0, "spr_blend":9404030.0, "name":"Invert quadratic" }, { - "data":"Linear", "tooltip":"", "spr":"@ref sprite(s_node_curve)", + "data":"Linear", "spr_ind":2.0, "spr_blend":9404030.0, "name":"Linear" } - ], - "name":"Attenuation" + ] }, { "tooltip":"", @@ -7631,380 +229,36 @@ "name":"Active" } ], - "name":"2D Light" - }, - "Node_Struct":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Struct" - } - ], - "inputs":[ - ], - "name":"Struct" - }, - "Node_Pack_Sprites":{ - "tooltip":"Combine array of images with different dimension using different algorithms.", - "outputs":[ - { - "tooltip":"", - "name":"Packed image" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Sprites" - }, - { - "tooltip":"", - "display_data":[ - "Skyline", - "Shelf", - "Top left", - "Best fit" - ], - "name":"Algorithm" - }, - { - "tooltip":"", - "name":"Max width" - }, - { - "tooltip":"", - "name":"Max height" - }, - { - "tooltip":"", - "name":"Spacing" - } - ], - "name":"Pack Sprites" - }, - "Node_Surface_From_Buffer":{ - "tooltip":"Create surface from buffer.", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Buffer" - } - ], - "name":"Surface from Buffer" - }, - "Node_Padding":{ - "tooltip":"Make image bigger by adding space in 4 directions.", + "name":"2D Light", "outputs":[ { "tooltip":"", "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" } - ], + ] + }, + "Node_Cache":{ + "tooltip":"Store current animation. Cache persisted between save.", "inputs":[ { "tooltip":"", "name":"Surface in" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"", - "display_data":[ - "Empty", - "Solid" - ], - "name":"Fill method" - }, - { - "tooltip":"", - "name":"Fill color" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - "Pad out", - "Pad to size" - ], - "name":"Pad mode" - }, - { - "tooltip":"", - "name":"Target dimension" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite572)", - "@ref sprite(__newsprite572)", - "@ref sprite(__newsprite572)" - ], - "name":"Horizontal alignment" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite574)", - "@ref sprite(__newsprite574)", - "@ref sprite(__newsprite574)" - ], - "name":"Vertical alignment" } ], - "name":"Padding" - }, - "Node_Group_Input":{ - "tooltip":"", + "name":"Cache", "outputs":[ { "tooltip":"", - "name":"Value" + "name":"Cache surface" } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "name":"Display type" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ], - "name":"Input type" - }, - { - "tooltip":"", - "name":"Enum label" - }, - { - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ], - "name":"Vector size" - }, - { - "tooltip":"", - "name":"Order" - }, - { - "tooltip":"", - "name":"Display preview gizmo" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"", - "name":"Button Label" - } - ], - "name":"Input" - }, - "Node_Caustic":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Detail" - } - ], - "name":"Caustic" - }, - "Node_Group_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - } - ], - "name":"Output" - }, - "Node_Group_Thumbnail":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Input" - } - ], - "name":"Thumbnail" - }, - "Node_Group":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - ], - "name":"Group" - }, - "Node_Surface_Replace":{ - "tooltip":"Replace instances of an image with a new one.", - "outputs":[ - { - "tooltip":"", - "name":"Surface Out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Base Image" - }, - { - "tooltip":"", - "name":"Target Image" - }, - { - "tooltip":"", - "name":"Replacement Image" - }, - { - "tooltip":"How similiar the color need to be in order to be count as matched.", - "name":"Color Threshold" - }, - { - "tooltip":"", - "name":"Draw Base Image" - }, - { - "tooltip":"", - "name":"Fast Mode" - }, - { - "tooltip":"How many pixel need to me matched to replace with replacement image.", - "name":"Pixel Threshold" - }, - { - "tooltip":"", - "display_data":[ - "Match index", - "Randomized" - ], - "name":"Array mode" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Replace Image" + ] }, "Node_3D_Camera_Set":{ - "tooltip":"3D camera with build-in key and fill directional lights.", - "outputs":[ - { - "tooltip":"", - "name":"Rendered" - }, - { - "tooltip":"", - "name":"Normal" - }, - { - "tooltip":"", - "name":"Depth" - } - ], + "tooltip":"3D camera with built-in key and fill directional lights.", "inputs":[ { "tooltip":"", @@ -8036,11 +290,11 @@ }, { "tooltip":"", + "name":"Projection", "display_data":[ "Perspective", "Orthographic" - ], - "name":"Projection" + ] }, { "tooltip":"", @@ -8056,12 +310,12 @@ }, { "tooltip":"", + "name":"Backface Culling", "display_data":[ "None", "CW", "CCW" - ], - "name":"Backface Culling" + ] }, { "tooltip":"", @@ -8069,12 +323,12 @@ }, { "tooltip":"", + "name":"Postioning Mode", "display_data":[ "Position + Rotation", "Position + Lookat", "Lookat + Rotation" - ], - "name":"Postioning Mode" + ] }, { "tooltip":"", @@ -8126,11 +380,11 @@ }, { "tooltip":"", + "name":"Blend mode", "display_data":[ "Normal", "Additive" - ], - "name":"Blend mode" + ] }, { "tooltip":"", @@ -8165,10866 +419,33 @@ "name":"L2 Intensity" } ], - "name":"3D Camera Set" - }, - "Node_Surface_To_Buffer":{ - "tooltip":"Create buffer from surface.", - "outputs":[ - { - "tooltip":"", - "name":"Buffer" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Buffer from Surface" - }, - "Node_Cellular":{ - "tooltip":"Generate voronoi pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Edge", - "Cell", - "Crystal" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "display_data":[ - "Tiled", - "Uniform", - "Radial" - ], - "name":"Pattern" - }, - { - "tooltip":"", - "name":"Middle" - }, - { - "tooltip":"", - "name":"Radial scale" - }, - { - "tooltip":"", - "name":"Radial shatter" - }, - { - "tooltip":"", - "name":"Colored" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Cellular Noise" - }, - "Node_Switch":{ - "tooltip":"Given an index, output a value labeled by the same index.", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Default value" - } - ], - "name":"Switch" - }, - "Node_Terminal_Trigger":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Terminal" - } - ], - "inputs":[ - ], - "name":"Terminal trigger" - }, - "Node_Checker":{ - "tooltip":"Genearte checkerboard pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", - "name":"Amount map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "display_data":[ - "Solid", - "Smooth", - "AA" - ], - "name":"Type" - } - ], - "name":"Checker" - }, - "Node_Palette_Extract":{ - "tooltip":"Extract palette from an image.", - "outputs":[ - { - "tooltip":"", - "name":"Palette" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Amount of color in a palette.", - "name":"Max colors" - }, - { - "tooltip":"Random seed to be used to initialize K-mean algorithm.", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "K-mean", - "Frequency", - "All colors" - ], - "name":"Algorithm" - }, - { - "tooltip":"", - "display_data":[ - "RGB", - "HSV" - ], - "name":"Color Space" - } - ], - "name":"Palette Extract" - }, - "Node_Chromatic_Aberration":{ - "tooltip":"Apply chromatic aberration effect to the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Strength map" - } - ], - "name":"Chromatic Aberration" - }, - "Node_Palette_Replace":{ - "tooltip":"Replace colors in a palette with new one.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Palette in" - }, - { - "tooltip":"", - "name":"Palette from" - }, - { - "tooltip":"", - "name":"Palette to" - }, - { - "tooltip":"", - "name":"Threshold" - } - ], - "name":"Palette Replace" - }, - "Node_Text_File_Read":{ - "tooltip":"Load .txt in as text.", - "outputs":[ - { - "tooltip":"", - "name":"Content" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "name":"Text File In" - }, - "Node_Palette_Shift":{ - "tooltip":"Shift the order of color in palette.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Palette Shift" - }, - "Node_Text_File_Write":{ - "tooltip":"Save text as a .txt file.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Content" - } - ], - "name":"Text File Out" - }, - "Node_Palette_Sort":{ - "tooltip":"Sort palette with specified order.", - "outputs":[ - { - "tooltip":"", - "name":"Sorted palette" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Palette in" - }, - { - "tooltip":"", - "display_data":[ - "Brightness", - -1.0, - "Hue (HSV)", - "Saturation (SHV)", - "Value (VHS)", - -1.0, - "Red (RGB)", - "Green (GBR)", - "Blue (BRG)", - -1.0, - "Custom" - ], - "name":"Order" - }, - { - "tooltip":"", - "name":"Reverse" - }, - { - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order.", - "name":"Sort Order" - } - ], - "name":"Sort Palette" - }, - "Node_Palette":{ - "tooltip":"Create palette value. Note that palette is simple an array of colors.", - "outputs":[ - { - "tooltip":"", - "name":"Palette" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Trim range" - } - ], - "name":"Palette" - }, - "Node_Particle":{ - "tooltip":"Generate particle effect.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particle sprite" - }, - { - "tooltip":"Frames delay between each particle spawn.", - "name":"Spawn delay" - }, - { - "tooltip":"Amount of particle spawn in that frame.", - "name":"Spawn amount" - }, - { - "tooltip":"", - "name":"Spawn area" - }, - { - "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map" - ], - "name":"Spawn distribution" - }, - { - "tooltip":"", - "name":"Lifespan" - }, - { - "tooltip":"", - "name":"Spawn direction" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Orientation" - }, - { - "tooltip":"", - "name":"Rotational speed" - }, - { - "tooltip":"", - "name":"Spawn scale" - }, - { - "tooltip":"", - "name":"Scale over time" - }, - { - "tooltip":"", - "name":"Color over lifetime" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Alpha over time" - }, - { - "tooltip":"Make the particle rotates to follow its movement.", - "name":"Rotate by direction" - }, - { - "tooltip":"", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ], - "name":"Spawn type" - }, - { - "tooltip":"", - "name":"Spawn size" - }, - { - "tooltip":"", - "name":"Spawn velocity" - }, - { - "tooltip":"", - "name":"Gravity" - }, - { - "tooltip":"", - "name":"Direction wiggle" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "display_data":[ - "Random", - "Order", - "Animation", - "Scale" - ], - "name":"Surface array" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ], - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Boundary data" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "name":"On animation end" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Random blend" - }, - { - "tooltip":"Make particle move away from the spawn center.", - "name":"Directed from center" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Atlas" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Gravity direction" - }, - { - "tooltip":"", - "name":"Turning" - }, - { - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", - "name":"Turn both directions" - }, - { - "tooltip":"", - "name":"Turn scale with speed" - }, - { - "tooltip":"", - "name":"Collide ground" - }, - { - "tooltip":"", - "name":"Ground offset" - }, - { - "tooltip":"", - "name":"Bounce amount" - }, - { - "tooltip":"Apply horizontal friction once particle stop bouncing.", - "name":"Bounce friction" - }, - { - "tooltip":"", - "name":"Position wiggle" - }, - { - "tooltip":"", - "name":"Rotation wiggle" - }, - { - "tooltip":"", - "name":"Scale wiggle" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Follow Path" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Path Deviation" - }, - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"Round position to the closest integer value to avoid jittering.", - "name":"Round position" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Alpha", - "Additive" - ], - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "Line" - ], - "name":"Render Type" - }, - { - "tooltip":"", - "name":"Line life" - } - ], - "name":"Particle" - }, - "Node_Path_Array":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path array" - } - ], - "inputs":[ - ], - "name":"Path Array" - }, - "Node_Herringbone_Tile":{ - "tooltip":"Generate Herringbone tile pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Gap" - }, - { - "tooltip":"", - "name":"Tile color" - }, - { - "tooltip":"", - "name":"Gap color" - }, - { - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Truchet threshold" - }, - { - "tooltip":"", - "name":"Tile length" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Herringbone Tile" - }, - "Node_Path_Bake":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Segment" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Segment length" - } - ], - "name":"Bake Path" - }, - "Node_Path_Blend":{ - "tooltip":"Blend between 2 paths.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path 1" - }, - { - "tooltip":"", - "name":"Path 2" - }, - { - "tooltip":"", - "name":"Ratio" - } - ], - "name":"Blend Path" - }, - "Node_Path_Bridge":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Smooth" - } - ], - "name":"Bridge Path" - }, - "Node_HLSL":{ - "tooltip":"Execute HLSL shader on a surface.", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Vertex" - }, - { - "tooltip":"", - "name":"Fragment" - }, - { - "tooltip":"", - "name":"Base Texture" - } - ], - "name":"HLSL" - }, - "Node_HSV_Channel":{ - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", - "outputs":[ - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Output Array" - } - ], - "name":"HSV Extract" - }, - "Node_Path_Builder":{ - "tooltip":"Create path from array of vec2 points.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Point array" - } - ], - "name":"Path Builder" - }, - "Node_Text":{ - "tooltip":"Draw text on an image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "name":"Font" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Anti-Aliasing " - }, - { - "tooltip":"", - "name":"Character range" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Fixed dimension" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite753)", - "@ref sprite(__newsprite753)", - "@ref sprite(__newsprite753)" - ], - "name":"Horizontal alignment" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite754)", - "@ref sprite(__newsprite754)", - "@ref sprite(__newsprite754)" - ], - "name":"Vertical alignment" - }, - { - "tooltip":"", - "display_data":[ - "Fixed", - "Dynamic" - ], - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"", - "name":"Letter spacing" - }, - { - "tooltip":"", - "name":"Line height" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Path shift" - }, - { - "tooltip":"", - "name":"Scale to fit" - }, - { - "tooltip":"", - "name":"Render background" - }, - { - "tooltip":"", - "name":"BG Color" - }, - { - "tooltip":"", - "name":"Wave" - }, - { - "tooltip":"", - "name":"Wave amplitude" - }, - { - "tooltip":"", - "name":"Wave scale" - }, - { - "tooltip":"", - "name":"Wave phase" - }, - { - "tooltip":"", - "name":"Wave shape" - }, - { - "tooltip":"", - "name":"Typewriter" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "display_data":[ - "Character", - "Word", - "Line" - ], - "name":"Trim type" - }, - { - "tooltip":"", - "name":"Use full text size" - }, - { - "tooltip":"", - "name":"Max line width" - } - ], - "name":"Draw Text" - }, - "Node_3D_Light_Directional":{ - "tooltip":"Create directional light directed at the origin point.", - "outputs":[ - { - "tooltip":"", - "name":"Light" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Intensity" - }, - { - "tooltip":"", - "name":"Cast Shadow" - }, - { - "tooltip":"", - "name":"Shadow Map Size" - }, - { - "tooltip":"", - "name":"Shadow Map Scale" - }, - { - "tooltip":"", - "name":"Shadow Bias" - } - ], - "name":"Directional Light" - }, - "Node_Path_From_Mask":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Smooth angle" - } - ], - "name":"Path from Mask" - }, - "Node_3D_Light_Point":{ - "tooltip":"Create point light to illuminate surrounding area.", - "outputs":[ - { - "tooltip":"", - "name":"Light" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Intensity" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Cast Shadow" - }, - { - "tooltip":"", - "name":"Shadow Map Size" - }, - { - "tooltip":"", - "name":"Shadow Bias" - } - ], - "name":"Point Light" - }, - "Node_Texture_Remap":{ - "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Displacement map where red retermine the X position, and green determine the Y position.", - "name":"RG Map" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "RG Map" - ], - "name":"Dimension" - } - ], - "name":"Texture Remap" - }, - "Node_Threshold":{ - "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Brightness Threshold" - }, - { - "tooltip":"", - "name":"Brightness Smoothness" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Alpha Threshold" - }, - { - "tooltip":"", - "name":"Alpha Smoothness" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Brightness map" - }, - { - "tooltip":"", - "name":"Alpha map" - } - ], - "name":"Threshold" - }, - "Node_Tile_Random":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Randomness" - } - ], - "name":"Tile Random" - }, - "Node_Image_Animated":{ - "tooltip":"Load multiple images from your computer as animation.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"Stretch animation speed to match project length.", - "name":"Stretch frame" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "name":"Loop modes" - }, - { - "tooltip":"", - "name":"Set animation length to match" - }, - { - "tooltip":"", - "name":"Custom frame order" - }, - { - "tooltip":"", - "name":"Frame" - }, - { - "tooltip":"", - "display_data":[ - "First", - "Minimum", - "Maximum" - ], - "name":"Canvas size" - } - ], - "name":"Animation" - }, - "Node_Time_Remap":{ - "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Map" - }, - { - "tooltip":"", - "name":"Max life" - }, - { - "tooltip":"", - "name":"Loop" - } - ], - "name":"Time Remap" - }, - "Node_3D_Material":{ - "tooltip":"Create 3D material with adjustable parameters.", - "outputs":[ - { - "tooltip":"", - "name":"Material" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Diffuse" - }, - { - "tooltip":"", - "name":"Specular" - }, - { - "tooltip":"", - "name":"Shininess" - }, - { - "tooltip":"", - "name":"Metalic" - }, - { - "tooltip":"", - "name":"Normal Map" - }, - { - "tooltip":"", - "name":"Normal Strength" - }, - { - "tooltip":"", - "name":"Roughness" - }, - { - "tooltip":"", - "name":"Anti aliasing" - } - ], - "name":"3D Material" - }, - "Node_To_Number":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Number" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "name":"To Number" - }, - "Node_To_Text":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Text" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - } - ], - "name":"To Text" - }, - "Node_3D_Mesh_Cone":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Side" - }, - { - "tooltip":"", - "name":"Material Bottom" - }, - { - "tooltip":"", - "name":"Material Side" - }, - { - "tooltip":"", - "name":"Smooth Side" - } - ], - "name":"3D Cone" - }, - "Node_Image_gif":{ - "tooltip":"Load animated .gif from your computer.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Set animation length to gif" - }, - { - "tooltip":"", - "name":"Output as array" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "name":"Loop modes" - }, - { - "tooltip":"", - "name":"Start frame" - }, - { - "tooltip":"", - "name":"Custom frame order" - }, - { - "tooltip":"", - "name":"Frame" - }, - { - "tooltip":"", - "name":"Animation speed" - } - ], - "name":"Image GIF" - }, - "Node_Path_L_System":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Length" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Starting position" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"@ref object(o_dialog_l_system)", - "name":"Starting rule" - }, - { - "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements.", - "name":"End replacement" - }, - { - "tooltip":"", - "name":"Starting angle" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"L system" - }, - "Node_Path_Map_Area":{ - "tooltip":"Scale path to fit a given area.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Area" - } - ], - "name":"Remap Path" - }, - "Node_3D_Mesh_Cube":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Material per side" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "name":"Material Bottom" - }, - { - "tooltip":"", - "name":"Material Left" - }, - { - "tooltip":"", - "name":"Material Right" - }, - { - "tooltip":"", - "name":"Material Back" - }, - { - "tooltip":"", - "name":"Material Front" - } - ], - "name":"3D Cube" - }, - "Node_Image_Grid":{ - "tooltip":"Place image next to each other in grid pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - { - "data":"Horizontal", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Horizontal" - }, - { - "data":"Vertical", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Vertical" - } - ], - "name":"Main Axis" - }, - { - "tooltip":"", - "name":"Column" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Padding" - } - ], - "name":"Image Grid" - }, - "Node_3D_Mesh_Cylinder":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Side" - }, - { - "tooltip":"", - "name":"Material Top" - }, - { - "tooltip":"", - "name":"Material Bottom" - }, - { - "tooltip":"", - "name":"Material Side" - }, - { - "tooltip":"", - "name":"Smooth Side" - }, - { - "tooltip":"", - "name":"End caps" - } - ], - "name":"3D Cylinder" - }, - "Node_Path_Map":{ - "tooltip":"", + "name":"3D Camera Set", "outputs":[ { "tooltip":"", "name":"Rendered" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" }, { "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Subdivision" - } - ], - "name":"Map Path" - }, - "Node_Trail":{ - "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Trail UV" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Max life" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image.", - "name":"Max distance" - }, - { - "tooltip":"Make trail track pixels of the same color, instead of the closet pixels.", - "name":"Match color" - }, - { - "tooltip":"Blend color between two pixel smoothly.", - "name":"Blend color" - }, - { - "tooltip":"", - "name":"Alpha over life" - } - ], - "name":"Trail" - }, - "Node_Image_Sequence":{ - "tooltip":"Load multiple images from your computer as array.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Paths" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"", - "display_data":[ - "Individual", - "Minimum", - "Maximum" - ], - "name":"Canvas size" - }, - { - "tooltip":"", - "display_data":[ - "Padding \/ Crop", - "Scale" - ], - "name":"Sizing method" - } - ], - "name":"Image Array" - }, - "Node_Transform_Array":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Transform" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Postion" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - } - ], - "name":"Transform Array" - }, - "Node_3D_Mesh_Extrude":{ - "tooltip":"Extrude 2D image into 3D object.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Height map" - }, - { - "tooltip":"", - "name":"Smooth" - }, - { - "tooltip":"", - "name":"Always update" - } - ], - "name":"Surface Extrude" - }, - "Node_Path_Plot":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Output scale" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Cartesian", - "tooltip":"", - "spr":"@ref sprite(s_node_axis_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Cartesian" - }, - { - "data":"Polar", - "tooltip":"", - "spr":"@ref sprite(s_node_axis_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Polar" - } - ], - "name":"Coordinate" - }, - { - "tooltip":"", - "display_data":[ - "x function", - "y function", - "parametric" - ], - "name":"Equation type" - }, - { - "tooltip":"", - "name":"0 function" - }, - { - "tooltip":"", - "name":"1 function" - }, - { - "tooltip":"", - "name":"Origin" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Input scale" - }, - { - "tooltip":"", - "name":"Input shift" - } - ], - "name":"Path plot" - }, - "Node_Path_Profile":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Resolution" - }, - { - "tooltip":"", - "display_data":[ - "L", - "R", - "T", - "D" - ], - "name":"Side" - }, - { - "tooltip":"", - "name":"Mirror" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Anti Aliasing" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"BG Color" - } - ], - "name":"Profile" - }, - "Node_3D_Mesh_Obj":{ - "tooltip":"Load .obj file from your computer as a 3D object.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"File Path" - }, - { - "tooltip":"Flip UV axis, can be use to fix some texture mapping error.", - "name":"Flip UV" - } - ], - "name":"3D Object" - }, - "Node_Path_Reverse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "name":"Reverse Path" - }, - "Node_Path_Sample":{ - "tooltip":"Sample a 2D position from a path", - "outputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Direction" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Ratio" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong" - ], - "name":"Type" - } - ], - "name":"Sample Path" - }, - "Node_Path_Separate_Folder":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Directory" - }, - { - "tooltip":"", - "name":"File Name" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Keep extension" - } - ], - "name":"Separate File Path" - }, - "Node_Path_Shift":{ - "tooltip":"Move path along its normal.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Distance" - } - ], - "name":"Shift Path" - }, - "Node_3D_Mesh_Plane":{ - "tooltip":"Put 2D image on a plane in 3D space.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" - ], "name":"Normal" }, { "tooltip":"", - "name":"Both side" - }, - { - "tooltip":"", - "name":"Back Material" + "name":"Depth" } - ], - "name":"3D Plane" - }, - "Node_3D_Mesh_Sphere_Ico":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Subdivision" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "name":"Smooth Normal" - } - ], - "name":"3D Icosphere" - }, - "Node_3D_Mesh_Sphere_UV":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Horizontal Slices" - }, - { - "tooltip":"", - "name":"Vertical Slices" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "name":"Smooth Normal" - } - ], - "name":"3D UV Sphere" - }, - "Node_3D_Mesh_Terrain":{ - "tooltip":"Create 3D terrain from height map.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Material" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "Array" - ], - "name":"Input type" - }, - { - "tooltip":"", - "name":"Height map" - }, - { - "tooltip":"", - "name":"Subdivision" - }, - { - "tooltip":"", - "name":"Height array" - } - ], - "name":"3D Terrain" - }, - "Node_Path_Smooth":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"", - "name":"Round anchor" - }, - { - "tooltip":"", - "name":"Smoothness" - } - ], - "name":"Smooth Path" - }, - "Node_Path_Transform":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - } - ], - "name":"Transform Path" - }, - "Node_Path_Trim":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Range" - } - ], - "name":"Trim Path" - }, - "Node_Image_Sheet":{ - "tooltip":"Cut up spritesheet into animation or image array.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas Data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Sprite size" - }, - { - "tooltip":"", - "name":"Row" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Offset" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"", - "display_data":[ - "Animation", - "Array" - ], - "name":"Output" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Horizontal", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Horizontal" - }, - { - "data":"Vertical", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Vertical" - } - ], - "name":"Orientation" - }, - { - "tooltip":"Automatically set amount based on sprite size.", - "name":"Auto fill" - }, - { - "tooltip":"", - "name":"Sync animation" - }, - { - "tooltip":"", - "name":"Filter empty output" - }, - { - "tooltip":"", - "display_data":[ - "Transparent", - "Color" - ], - "name":"Filtered Pixel" - }, - { - "tooltip":"", - "name":"Filtered Color" - } - ], - "name":"Splice Spritesheet" - }, - "Node_Image":{ - "tooltip":"Load a single image from your computer.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Padding" - } - ], - "name":"Image" - }, - "Node_Transform":{ - "tooltip":"Move, rotate, and scale image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Relative anchor" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Tile", - "Wrap" - ], - "name":"Render Mode" - }, - { - "tooltip":"Make the surface rotates to follow its movement.", - "name":"Rotate by velocity" - }, - { - "tooltip":"", - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Transformed" - ], - "name":"Output dimension type" - }, - { - "tooltip":"Round position to the nearest integer value to avoid jittering.", - "name":"Round position" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Echo" - }, - { - "tooltip":"", - "name":"Echo amount" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"Transform" - }, - "Node_Color_adjust":{ - "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Color out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Blend amount" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Exposure" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "Color" - ], - "name":"Input Type" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ], - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Brightness map" - }, - { - "tooltip":"", - "name":"Contrast map" - }, - { - "tooltip":"", - "name":"Hue map" - }, - { - "tooltip":"", - "name":"Saturation map" - }, - { - "tooltip":"", - "name":"Value map" - }, - { - "tooltip":"", - "name":"Blend map" - }, - { - "tooltip":"", - "name":"Alpha map" - }, - { - "tooltip":"", - "name":"Exposure map" - } - ], - "name":"Color Adjust" - }, - "Node_Path_Wave":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Frequency" - }, - { - "tooltip":"", - "name":"Amplitude" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Smooth" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Wiggle" - }, - { - "tooltip":"", - "name":"Wiggle Amplitude" - }, - { - "tooltip":"", - "name":"Wiggle Frequency" - }, - { - "tooltip":"", - "name":"Amplitude over length" - } - ], - "name":"Wave Path" - }, - "Node_Color_Data":{ - "tooltip":"Get data (rgb, hsv, brightness) from color.", - "outputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Normalize" - } - ], - "name":"Color Data" - }, - "Node_Interpret_Number":{ - "tooltip":"Convert array of number into surface.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Number" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "Gradient" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - } - ], - "name":"Interpret Number" - }, - "Node_Trigger_Bool":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Trigger" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Boolean" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"True frame", - "tooltip":"", - "spr":"@ref sprite(s_node_trigger_cond)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"True frame" - }, - { - "data":"False to True", - "tooltip":"", - "spr":"@ref sprite(s_node_trigger_cond)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"False to True" - }, - { - "data":"True to False", - "tooltip":"", - "spr":"@ref sprite(s_node_trigger_cond)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"True to False" - }, - { - "data":"Value changed", - "tooltip":"", - "spr":"@ref sprite(s_node_trigger_cond)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Value changed" - } - ], - "name":"Trigger condition" - } - ], - "name":"Boolean Trigger" - }, - "Node_Invert":{ - "tooltip":"Invert color.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Invert" - }, - "Node_Trigger":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Trigger" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Trigger" - } - ], - "name":"Trigger" - }, - "Node_3D_Point_Affector":{ - "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Points" - }, - { - "tooltip":"", - "name":"Initial value" - }, - { - "tooltip":"", - "name":"Final value" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Falloff curve" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Sphere", - "tooltip":"", - "spr":"@ref sprite(s_node_3d_affector_shape)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Sphere" - }, - { - "data":"Plane", - "tooltip":"", - "spr":"@ref sprite(s_node_3d_affector_shape)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Plane" - } - ], - "name":"Shape" - } - ], - "name":"Point Affector" - }, - "Node_Color_HSV":{ - "tooltip":"Create color from HSV value.", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Normalized" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"HSV Color" - }, - "Node_Color_Mix":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Color from" - }, - { - "tooltip":"", - "name":"Color to" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "display_data":[ - "RGB", - "HSV", - "OKLAB" - ], - "name":"Color space" - } - ], - "name":"Mix Color" - }, - "Node_Color_Remove":{ - "tooltip":"Remove color that match a palette.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"Keep the selected colors and remove the rest.", - "name":"Invert" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Threshold map" - } - ], - "name":"Remove Color" - }, - "Node_Color_replace":{ - "tooltip":"Replace color that match one palette with another palette.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Color to be replaced.", - "name":"Palette from" - }, - { - "tooltip":"Palette to be replaced to.", - "name":"Palette to" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"Set pixel that doesn't match any color in 'palette from' to black.", - "name":"Set others to black" - }, - { - "tooltip":"", - "name":"Multiply alpha" - }, - { - "tooltip":"Completely override pixel with new color instead of blending between it.", - "name":"Hard replace" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Replace Palette" - }, - "Node_IsoSurf":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"IsoSurf" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Surfaces" - }, - { - "tooltip":"", - "name":"Angle Shift" - }, - { - "tooltip":"", - "name":"Angle Split" - } - ], - "name":"IsoSurf" - }, - "Node_Color_RGB":{ - "tooltip":"Create color from RGB value.", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Normalized" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"RGB Color" - }, - "Node_Tunnel_In":{ - "tooltip":"Create tunnel for sending value based on key matching.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Name" - }, - { - "tooltip":"", - "name":"Value in" - } - ], - "name":"Tunnel In" - }, - "Node_Tunnel_Out":{ - "tooltip":"Receive value from tunnel in of the same key.", - "outputs":[ - { - "tooltip":"", - "name":"Value out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Name" - } - ], - "name":"Tunnel Out" - }, - "Node_Color":{ - "tooltip":"Create color value.", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "name":"Color" - }, - "Node_Iterate_Each_Inline":{ - "tooltip":"Create group that iterate to each member in an array.", - "outputs":[ - ], - "inputs":[ - ], - "name":"Loop Array" - }, - "Node_Colorize":{ - "tooltip":"Map brightness of a pixel to a color from a gradient.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Gradient shift" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Multiply alpha" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Gradient shift map" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - } - ], - "name":"Colorize" - }, - "Node_Twirl":{ - "tooltip":"Twist the image around a mid point.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Radius map" - } - ], - "name":"Twirl" - }, - "Node_Unicode":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Character" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Unicode" - } - ], - "name":"Unicode" - }, - "Node_Iterate_Each":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Loop Array" - }, - "Node_3D_Repeat":{ - "tooltip":"Repeat the same 3D mesh multiple times.", - "outputs":[ - { - "tooltip":"", - "name":"Scene" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Objects" - }, - { - "tooltip":"", - "display_data":[ - "Duplicate", - "Array" - ], - "name":"Object Mode" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Starting Position" - }, - { - "tooltip":"", - "name":"Starting Rotation" - }, - { - "tooltip":"", - "name":"Starting Scale" - }, - { - "tooltip":"", - "name":"Shift Position" - }, - { - "tooltip":"", - "name":"Shift Rotation" - }, - { - "tooltip":"", - "name":"Shift Scale" - }, - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Use Instance" - } - ], - "name":"3D Repeat" - }, - "Node_Iterate_Filter_Inline":{ - "tooltip":"Filter array using condition.", - "outputs":[ - ], - "inputs":[ - ], - "name":"Filter Array" - }, - "Node_3D_Round_Vertex":{ - "tooltip":"Round out vertex position to a specified step.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Step" - } - ], - "name":"Discretize vertex" - }, - "Node_3D_Scene":{ - "tooltip":"Combine multiple 3D objects into a single junction.", - "outputs":[ - { - "tooltip":"", - "name":"Scene" - } - ], - "inputs":[ - ], - "name":"3D Scene" - }, - "Node_Iterate_Filter":{ - "tooltip":"Filter array using condition.", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Filter Array" - }, - "Node_Colors_Replace":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette from" - }, - { - "tooltip":"", - "name":"Palette to" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Replace Colors" - }, - "Node_3D_Set_Material":{ - "tooltip":"Replace mesh material with a new one.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Materials" - }, - { - "tooltip":"", - "name":"Single material" - } - ], - "name":"Set Material" - }, - "Node_Iterate_Inline":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Repeat" - } - ], - "name":"Loop" - }, - "Node_Combine_HSV":{ - "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Array Input" - }, - { - "tooltip":"", - "name":"HSV Array" - } - ], - "name":"HSV Combine" - }, - "Node_Combine_RGB":{ - "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "display_data":[ - "Channel value", - "Greyscale" - ], - "name":"Sampling type" - }, - { - "tooltip":"Set value to the unconnected color channels.", - "name":"Base value" - }, - { - "tooltip":"", - "name":"Base value" - }, - { - "tooltip":"", - "name":"Array Input" - }, - { - "tooltip":"", - "name":"RGBA Array" - } - ], - "name":"RGBA Combine" - }, - "Node_3D_Transform_Image":{ - "tooltip":"Transform image in 3D space", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Rendered" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Transform 3D" - }, - "Node_Iterate_Sort_Inline":{ - "tooltip":"Sort array using node graph.", - "outputs":[ - ], - "inputs":[ - ], - "name":"Sort Array" - }, - "Node_Compare":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - { - "data":"Equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Equal" - }, - { - "data":"Not equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Not equal" - }, - { - "data":"Greater ", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Greater " - }, - { - "data":"Greater or equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Greater or equal" - }, - { - "data":"Lesser", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Lesser" - }, - { - "data":"Lesser or equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Lesser or equal" - } - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"a" - }, - { - "tooltip":"", - "name":"b" - } - ], - "name":"Compare" - }, - "Node_3D_Transform_Scene":{ - "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", - "outputs":[ - { - "tooltip":"", - "name":"Scene" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Scene" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "display_data":[ - "Additive", - "Override" - ], - "name":"Positioning type" - }, - { - "tooltip":"", - "display_data":[ - "Additive", - "Override" - ], - "name":"Rotating type" - }, - { - "tooltip":"", - "display_data":[ - "Additive", - "Multiplicative", - "Override" - ], - "name":"Scaling type" - } - ], - "name":"Transform Scene" - }, - "Node_3D_Transform":{ - "tooltip":"Transform 3D object.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Mesh" - } - ], - "name":"Transform" - }, - "Node_Iterate_Sort":{ - "tooltip":"Sort array using node graph.", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Sort Array" - }, - "Node_Iterate":{ - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Repeat" - } - ], - "name":"Loop" - }, - "Node_Iterator_Each_Inline_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array in" - } - ], - "name":"Loop Input" - }, - "Node_Iterator_Each_Inline_Output":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value out" - } - ], - "name":"Loop Output" - }, - "Node_Iterator_Each_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "inputs":[ - ], - "name":"Input" - }, - "Node_Composite":{ - "tooltip":"Combine multiple images with controllable position, rotation, scale.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"", - "display_data":[ - "First surface", - "Largest surface", - "Constant" - ], - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Dimension" - } - ], - "name":"Composite" - }, - "Node_Iterator_Each_Output":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Preview" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value out" - } - ], - "name":"Output" - }, - "Node_Iterator_Each_Length":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Length" - } - ], - "inputs":[ - ], - "name":"Array Length" - }, - "Node_Iterator_Filter_Inline_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array in" - } - ], - "name":"Filter Input" - }, - "Node_Iterator_Filter_Inline_Output":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value out" - }, - { - "tooltip":"", - "name":"Filter result" - } - ], - "name":"Filter Output" - }, - "Node_Iterator_Filter_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "inputs":[ - ], - "name":"Input" - }, - "Node_Iterator_Filter_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Result" - } - ], - "name":"Output" - }, - "Node_3D_UV_Remap":{ - "tooltip":"Remap UV map using plane.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Target subobject" - }, - { - "tooltip":"", - "name":"Bake UV" - } - ], - "name":"UV Remap" - }, - "Node_Condition":{ - "tooltip":"Given a condition, output one value if true, another value is false.", - "outputs":[ - { - "tooltip":"", - "name":"Result" - }, - { - "tooltip":"", - "name":"Bool" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Check value" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Equal" - }, - { - "data":"Not equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Not equal" - }, - { - "data":"Less ", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Less " - }, - { - "data":"Less or equal ", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Less or equal " - }, - { - "data":"Greater ", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Greater " - }, - { - "data":"Greater or equal", - "tooltip":"", - "spr":"@ref sprite(s_node_condition_type)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Greater or equal" - } - ], - "name":"Condition" - }, - { - "tooltip":"", - "name":"Compare to" - }, - { - "tooltip":"", - "name":"True" - }, - { - "tooltip":"", - "name":"False" - }, - { - "tooltip":"", - "display_data":[ - "Boolean", - "Number compare", - "Text compare" - ], - "name":"Eval mode" - }, - { - "tooltip":"", - "name":"Boolean" - }, - { - "tooltip":"", - "name":"Text 1" - }, - { - "tooltip":"", - "name":"Text 2" - } - ], - "name":"Condition" - }, - "Node_Iterator_Index":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Loop index" - } - ], - "inputs":[ - ], - "name":"Index" - }, - "Node_Iterator_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Loop entrance" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "name":"Display type" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ], - "name":"Input type" - }, - { - "tooltip":"", - "name":"Enum label" - }, - { - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ], - "name":"Vector size" - }, - { - "tooltip":"", - "name":"Order" - }, - { - "tooltip":"", - "name":"Display preview gizmo" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"", - "name":"Button Label" - } - ], - "name":"Loop Input" - }, - "Node_PB_Box_Contract":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox Center" - }, - { - "tooltip":"", - "name":"pBox Side" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "display_data":[ - "Ratio", - "Fix" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Ratio" - }, - { - "tooltip":"", - "name":"Fix Width" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - } - ], - "name":"Contract" - }, - "Node_Iterator_Length":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Length" - } - ], - "inputs":[ - ], - "name":"Loop amount" - }, - "Node_PB_Box_Divide_Grid":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Mirror" - } - ], - "name":"Divide Grid" - }, - "Node_Iterator_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Loop exit" - } - ], - "name":"Loop Output" - }, - "Node_Convolution":{ - "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Kernel" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Convolution" - }, - "Node_Iterator_Sort_Inline_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value 1" - }, - { - "tooltip":"", - "name":"Value 2" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array in" - } - ], - "name":"Sort Input" - }, - "Node_PB_Box_Divide":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox Content" - }, - { - "tooltip":"", - "name":"pBox Space" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Mirror" - }, - { - "tooltip":"", - "display_data":[ - "Space Between", - "Space Around", - "Begin", - "End" - ], - "name":"Spacing" - } - ], - "name":"Divide" - }, - "Node_Iterator_Sort_Inline_Output":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Swap" - } - ], - "name":"Sort Output" - }, - "Node_Iterator_Sort_Input":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Value in" - } - ], - "name":"Sort Input" - }, - "Node_Corner":{ - "tooltip":"Round out sharp corner of the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Corner" - }, - "Node_Iterator_Sort_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "name":"Sort Output" - }, - "Node_Counter":{ - "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", - "outputs":[ - { - "tooltip":"", - "name":"Value" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Start" - }, - { - "tooltip":"", - "name":"Speed" - }, - { - "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", - "display_data":[ - "Frame count", - "Animation progress" - ], - "name":"Mode" - } - ], - "name":"Frame Index" - }, - "Node_PB_Box_Inset":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox Inset" - }, - { - "tooltip":"", - "name":"pBox Frame" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Inset" - }, - { - "tooltip":"", - "display_data":[ - "Padding", - "Ratio" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Height" - }, - { - "tooltip":"", - "name":"Horizontal alignment" - }, - { - "tooltip":"", - "name":"Vertical alignment" - } - ], - "name":"Inset" - }, - "Node_Crop_Content":{ - "tooltip":"Crop out empty pixel pixel from the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"Cropping mode for dealing with image array.", - "display_data":[ - "Largest, same size", - "Independent" - ], - "name":"Array Sizing" - }, - { - "tooltip":"Add padding back after crop.", - "name":"Padding" - } - ], - "name":"Crop Content" - }, - "Node_PB_Box_Mirror":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Horizontal" - }, - { - "tooltip":"", - "name":"Vertical" - } - ], - "name":"Mirror" - }, - "Node_9Slice":{ - "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Splice" - }, - { - "tooltip":"", - "display_data":[ - "Scale", - "Repeat" - ], - "name":"Filling modes" - } - ], - "name":"Nine Slice" - }, - "Node_PB_Box_Split":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox Left" - }, - { - "tooltip":"", - "name":"pBox Right" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Ratio" - }, - { - "tooltip":"", - "name":"Fix width" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Mirror" - } - ], - "name":"Split" - }, - "Node_PB_Box_Transform":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Translate" - } - ], - "name":"Transform" - }, - "Node_Json_File_Read":{ - "tooltip":"Load .json file using keys.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Struct" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "name":"JSON File In" - }, - "Node_Json_File_Write":{ - "tooltip":"Save data to .json file.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Struct" - } - ], - "name":"JSON File Out" - }, - "Node_Crop":{ - "tooltip":"Crop out image to create smaller ones.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Crop" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Crop" - }, - "Node_PB_Draw_Angle":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite792)", - "@ref sprite(__newsprite792)", - "@ref sprite(__newsprite792)", - "@ref sprite(__newsprite792)" - ], - "name":"Side" - }, - { - "tooltip":"", - "name":"Round" - } - ], - "name":"Angle" - }, - "Node_PB_Draw_Blob":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "name":"Top" - }, - { - "tooltip":"", - "name":"Bottom" - } - ], - "name":"Blob" - }, - "Node_PB_Draw_Diamond":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - } - ], - "name":"Diamond" - }, - "Node_PB_Draw_Ellipse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - } - ], - "name":"Ellipse" - }, - "Node_CSV_File_Read":{ - "tooltip":"Load .csv as text, number array.", - "outputs":[ - { - "tooltip":"", - "name":"Content" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Convert to number" - } - ], - "name":"CSV File In" - }, - "Node_PB_Draw_Fill":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - } - ], - "name":"Fill" - }, - "Node_CSV_File_Write":{ - "tooltip":"Save array as .csv file.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Content" - } - ], - "name":"CSV File Out" - }, - "Node_PB_Draw_Line":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite797)", - "@ref sprite(__newsprite797)", - "@ref sprite(__newsprite797)", - "@ref sprite(__newsprite797)" - ], - "name":"Direction" - }, - { - "tooltip":"", - "name":"Thickness" - } - ], - "name":"Line" - }, - "Node_PB_Draw_Rectangle":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - } - ], - "name":"Rectangle" - }, - "Node_Curve":{ - "tooltip":"Adjust brightness of an image using curves.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Brightness" - }, - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Curve" - }, - "Node_PB_Draw_Round_Rectangle":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Per Corner" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Corner Radius" - }, - { - "tooltip":"", - "name":"Corner Radius" - }, - { - "tooltip":"", - "name":"Relative" - }, - { - "tooltip":"", - "name":"Cut Corner" - } - ], - "name":"Round Rectangle" - }, - "Node_PB_Draw_Semi_Ellipse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite799)", - "@ref sprite(__newsprite799)", - "@ref sprite(__newsprite799)", - "@ref sprite(__newsprite799)" - ], - "name":"Side" - } - ], - "name":"Semi-Ellipse" - }, - "Node_PB_Draw_Trapezoid":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Apply Mask" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Horizontal", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Horizontal" - }, - { - "data":"Vertical", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Vertical" - } - ], - "name":"Axis" - }, - { - "tooltip":"", - "display_data":[ - "Symmetric", - "Independent" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Bevel" - }, - { - "tooltip":"", - "name":"Bevel 1" - }, - { - "tooltip":"", - "name":"Bevel 2" - }, - { - "tooltip":"", - "name":"Invert" - } - ], - "name":"Trapezoid" - }, - "Node_PB_Fx_Add":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"pbox" - } - ], - "name":"Add" - }, - "Node_PB_Fx_Brick":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Dissolve" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "name":"Dissolve Scale" - } - ], - "name":"Brick" - }, - "Node_Active_Canvas":{ - "tooltip":"Draw using parameterized brush.", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Distance" - } - ], - "name":"Active Canvas" - }, - "Node_PB_Fx_Hash":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Hash" - }, - { - "tooltip":"", - "name":"Invert" - }, - { - "tooltip":"", - "name":"Dissolve" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "name":"Dissolve Scale" - } - ], - "name":"Hashing" - }, - "Node_Alpha_Cutoff":{ - "tooltip":"Remove pixel with low alpha value.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"Any pixel with less alpha (more transparent) than this will be removed.", - "name":"Minimum" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Alpha Cutoff" - }, - "Node_Alpha_Grey":{ - "tooltip":"Convert alpha value into solid greyscale.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Alpha to Grey" - }, - "Node_PB_Fx_Highlight":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Highlight Area" - }, - { - "tooltip":"", - "name":"Light Color" - }, - { - "tooltip":"", - "name":"Shadow Color" - }, - { - "tooltip":"", - "name":"Roughness" - }, - { - "tooltip":"", - "name":"Roughness Scale" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Highlight" - }, - "Node_PB_Fx_Intersect":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Intersect" - }, - "Node_PB_Fx_Outline":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Corner" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "display_data":[ - "Inside", - "Outside" - ], - "name":"Side" - } - ], - "name":"Outline" - }, - "Node_PB_Fx_Radial":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Amount" - } - ], - "name":"Radial" - }, - "Node_PB_Fx_Shading":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Color" - } - ], - "name":"Shading" - }, - "Node_Anim_Curve":{ - "tooltip":"Evaluate value from an animation curve.", - "outputs":[ - { - "tooltip":"", - "name":"Curve" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Curve" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Minimum" - }, - { - "tooltip":"", - "name":"Maximum" - }, - { - "tooltip":"", - "name":"Animated" - } - ], - "name":"Evaluate Curve" - }, - "Node_PB_Fx_Stack":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "display_data":[ - "@ref sprite(__newsprite803)", - "@ref sprite(__newsprite803)", - "@ref sprite(__newsprite803)", - "@ref sprite(__newsprite803)" - ], - "name":"Direction" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Highlight" - }, - { - "tooltip":"", - "name":"Highlight Color" - }, - { - "tooltip":"", - "name":"Invert" - } - ], - "name":"Stack" - }, - "Node_Animation_Control":{ - "tooltip":"Control animation state with triggers.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Toggle Play \/ Pause" - }, - { - "tooltip":"", - "name":"Pause" - }, - { - "tooltip":"", - "name":"Resume" - }, - { - "tooltip":"", - "name":"Play From Beginning" - }, - { - "tooltip":"", - "name":"Play once" - }, - { - "tooltip":"", - "name":"Skip Frames" - }, - { - "tooltip":"", - "name":"Skip Frames Count" - } - ], - "name":"Animation Control" - }, - "Node_PB_Fx_Strip":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y" - ], - "name":"Axis" - } - ], - "name":"Strip" - }, - "Node_PB_Fx_Subtract":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Subtract" - }, - "Node_Application_In":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"GUI" - } - ], - "name":"GUI In" - }, - "Node_PB_Layer":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Layer" - } - ], - "name":"Layer" - }, - "Node_Application_Out":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"GUI" - } - ], - "inputs":[ - ], - "name":"GUI Out" - }, - "Node_PCX_Array_Get":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - } - ], - "name":"Array Get" - }, - "Node_PCX_Array_Set":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "name":"Array Set" - }, - "Node_Area":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Area" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Rectangle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Rectangle" - }, - { - "data":"Elipse", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Elipse" - } - ], - "name":"Shape" - } - ], - "name":"Area" - }, - "Node_PCX_Condition":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Condition" - }, - { - "tooltip":"", - "name":"True" - }, - { - "tooltip":"", - "name":"False" - } - ], - "name":"Condition" - }, - "Node_Argument":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Tag" - }, - { - "tooltip":"", - "display_data":[ - "String", - "Number" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Default value" - } - ], - "name":"Argument" - }, - "Node_PCX_Equation":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Equation" - } - ], - "name":"Equation" - }, - "Node_Kuwahara":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Radius" - } - ], - "name":"Kuwahara" - }, - "Node_PCX_fn_Math":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Modulo", - "Absolute", - -1.0, - "Round", - "Floor", - "Ceil", - -1.0, - "Sin", - "Cos", - "Tan", - "Arcsin", - "Arccos", - "Arctan", - -1.0, - "Min", - "Max", - "Clamp", - -1.0, - "Lerp" - ], - "name":"Operator" - }, - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"z" - } - ], - "name":"Math" - }, - "Node_PCX_fn_Random":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Min" - }, - { - "tooltip":"", - "name":"Max" - }, - { - "tooltip":"", - "name":"Integer" - } - ], - "name":"Random" - }, - "Node_PCX_fn_Surface_Height":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Surface Height" - }, - "Node_PCX_fn_Surface_Width":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"Surface Width" - }, - "Node_PCX_fn_var":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Default Value" - } - ], - "name":"Fn Variable" - }, - "Node_Level_Selector":{ - "tooltip":"Isolate part of the image that falls in the selected brightness range.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Midpoint" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Midpoint map" - }, - { - "tooltip":"", - "name":"Range map" - }, - { - "tooltip":"", - "name":"Keep Original" - } - ], - "name":"Level Selector" - }, - "Node_PCX_var":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Name" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "name":"Variable" - }, - "Node_Perlin_Extra":{ - "tooltip":"Random perlin noise made with different algorithms.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling.", - "name":"Tile" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - }, - { - "tooltip":"", - "display_data":[ - "Absolute worley", - "Fluid", - "Noisy", - "Camo", - "Blocky", - "Max", - "Vine" - ], - "name":"Noise type" - }, - { - "tooltip":"", - "name":"Parameter A" - }, - { - "tooltip":"", - "name":"Parameter B" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Parameter A map" - }, - { - "tooltip":"", - "name":"Parameter B map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Extra Perlins" - }, - "Node_Perlin":{ - "tooltip":"Generate perlin noise.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Tile" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "name":"Color mode" - }, - { - "tooltip":"", - "name":"Color R range" - }, - { - "tooltip":"", - "name":"Color G range" - }, - { - "tooltip":"", - "name":"Color B range" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Perlin Noise" - }, - "Node_Level":{ - "tooltip":"Adjust brightness of an image by changing its brightness range.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"White in" - }, - { - "tooltip":"", - "name":"Red in" - }, - { - "tooltip":"", - "name":"Green in" - }, - { - "tooltip":"", - "name":"Blue in" - }, - { - "tooltip":"", - "name":"Alpha in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"White out" - }, - { - "tooltip":"", - "name":"Red out" - }, - { - "tooltip":"", - "name":"Green out" - }, - { - "tooltip":"", - "name":"Blue out" - }, - { - "tooltip":"", - "name":"Alpha out" - } - ], - "name":"Level" - }, - "Node_Pin":{ - "tooltip":"Create pin to organize your connection. Can be create by double clicking on a connection line.", - "outputs":[ - { - "tooltip":"", - "name":"Out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"In" - } - ], - "name":"Pin" - }, - "Node_Pixel_Builder":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface Out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - } - ], - "name":"Pixel Builder" - }, - "Node_Pixel_Cloud":{ - "tooltip":"Displace each pixel of the image randomly.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Color over lifetime" - }, - { - "tooltip":"", - "name":"Distance" - }, - { - "tooltip":"", - "name":"Alpha over lifetime" - }, - { - "tooltip":"", - "name":"Random blending" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - } - ], - "name":"Pixel Cloud" - }, - "Node_Pixel_Sort":{ - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Pixel Sort" - }, - "Node_Vector_Cross_2D":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - } - ], - "name":"Cross product 2D" - }, - "Node_Vector_Cross_3D":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - } - ], - "name":"Cross product 3D" - }, - "Node_Vector_Dot":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - } - ], - "name":"Dot product" - }, - "Node_Vector_Split":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"z" - }, - { - "tooltip":"", - "name":"w" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Vector" - } - ], - "name":"Vector Split" - }, - "Node_Plot_Linear":{ - "tooltip":"Plot graph or bar chart from array of number.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Data" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Sample frequency" - }, - { - "tooltip":"", - "name":"Origin" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Base Color" - }, - { - "tooltip":"", - "name":"Graph Thickness" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Background color" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Bar chart", - "tooltip":"", - "spr":"@ref sprite(s_node_plot_linear_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Bar chart" - }, - { - "data":"Graph", - "tooltip":"", - "spr":"@ref sprite(s_node_plot_linear_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Graph" - } - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Value Offset" - }, - { - "tooltip":"", - "name":"Color Over Sample" - }, - { - "tooltip":"", - "display_data":[ - "Range", - "Window" - ], - "name":"Trim mode" - }, - { - "tooltip":"", - "name":"Window Size" - }, - { - "tooltip":"", - "name":"Window Offset" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Bar Width" - }, - { - "tooltip":"", - "name":"Rounded Bar" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Flip Value" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"", - "name":"Smooth" - }, - { - "tooltip":"", - "name":"Color Over Value" - }, - { - "tooltip":"", - "name":"Value range" - }, - { - "tooltip":"", - "name":"Absolute" - }, - { - "tooltip":"", - "name":"Sample Gradient map" - }, - { - "tooltip":"", - "name":"Sample Gradient map range" - }, - { - "tooltip":"", - "name":"Value Gradient map" - }, - { - "tooltip":"", - "name":"Value Gradient map range" - } - ], - "name":"Bar \/ Graph" - }, - "Node_Polar":{ - "tooltip":"Convert image to polar coordinate.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Linear", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Linear" - }, - { - "data":"Inverse Square", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Inverse Square" - }, - { - "data":"Logarithm", - "tooltip":"", - "spr":"@ref sprite(s_node_curve)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Logarithm" - } - ], - "name":"Radius mode" - }, - { - "tooltip":"", - "name":"Swap" - }, - { - "tooltip":"", - "name":"Blend map" - }, - { - "tooltip":"", - "name":"Tile" - } - ], - "name":"Polar" - }, - "Node_Posterize":{ - "tooltip":"Reduce and remap color to match a palette.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Use palette" - }, - { - "tooltip":"", - "name":"Colors" - }, - { - "tooltip":"", - "name":"Gamma" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Posterize alpha" - }, - { - "tooltip":"", - "name":"Gamma map" - } - ], - "name":"Posterize" - }, - "Node_Print":{ - "tooltip":"Display text to notification.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Text" - } - ], - "name":"Print" - }, - "Node_Project_Data":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Name" - }, - { - "tooltip":"", - "name":"Description" - }, - { - "tooltip":"", - "name":"Author" - }, - { - "tooltip":"", - "name":"Contact" - }, - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - ], - "name":"Project Data" - }, - "Node_Line":{ - "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Background" - }, - { - "tooltip":"", - "name":"Segment" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Wiggle" - }, - { - "tooltip":"", - "name":"Random seed" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"Draw line along path.", - "name":"Path" - }, - { - "tooltip":"Range of the path to draw.", - "name":"Range" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Color over length" - }, - { - "tooltip":"", - "name":"Width over length" - }, - { - "tooltip":"Apply the full 'width over length' to the trimmed path.", - "name":"Span width over path" - }, - { - "tooltip":"", - "name":"Round cap" - }, - { - "tooltip":"", - "name":"Round segment" - }, - { - "tooltip":"Apply the full 'color over length' to the trimmed path.", - "name":"Span color over path" - }, - { - "tooltip":"", - "name":"Greyscale over width" - }, - { - "tooltip":"Render pixel perfect 1px line.", - "name":"1px mode" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"Fix length of each segment instead of segment count.", - "name":"Fix length" - }, - { - "tooltip":"", - "name":"Segment length" - }, - { - "tooltip":"", - "name":"Texture position" - }, - { - "tooltip":"", - "name":"Texture rotation" - }, - { - "tooltip":"", - "name":"Texture scale" - }, - { - "tooltip":"", - "name":"Random Blend" - }, - { - "tooltip":"", - "name":"Invert" - }, - { - "tooltip":"", - "name":"Clamp range" - } - ], - "name":"Line" - }, - "Node_Vector2":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Vector" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"Integer" - }, - { - "tooltip":"", - "display_data":[ - "Number", - "Coordinate" - ], - "name":"Display" - } - ], - "name":"Vector2" - }, - "Node_Pytagorean_Tile":{ - "tooltip":"Generate Pytagorean tile pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Gap" - }, - { - "tooltip":"", - "name":"Tile color" - }, - { - "tooltip":"", - "name":"Gap color" - }, - { - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Truchet threshold" - }, - { - "tooltip":"", - "name":"Phase" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Pytagorean Tile" - }, - "Node_Vector3":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Vector" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"z" - }, - { - "tooltip":"", - "name":"Integer" - } - ], - "name":"Vector3" - }, - "Node_Vector4":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Vector" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"x" - }, - { - "tooltip":"", - "name":"y" - }, - { - "tooltip":"", - "name":"z" - }, - { - "tooltip":"", - "name":"w" - }, - { - "tooltip":"", - "name":"Integer" - } - ], - "name":"Vector4" - }, - "Node_Local_Analyze":{ - "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "display_data":[ - "Average (Blur)", - "Maximum", - "Minimum" - ], - "name":"Algorithm" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Square", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Square" - }, - { - "data":"Circle", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Circle" - }, - { - "data":"Diamond", - "tooltip":"", - "spr":"@ref sprite(s_node_shape_misc)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Diamond" - } - ], - "name":"Shape" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Local Analyze" - }, - "Node_Quasicrystal":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Phase" - }, - { - "tooltip":"", - "name":"Phasemap" - }, - { - "tooltip":"", - "name":"Angle Range" - } - ], - "name":"Quasicrystal" - }, - "Node_VFX_Accelerate":{ - "tooltip":"Change the speed of particle in range.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Accelerate" - }, - "Node_Random_Shape":{ - "tooltip":"Generate random shape, use for testing purposes.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Random Shape" - }, - "Node_VFX_Attract":{ - "tooltip":"Attract particle in range to one point.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Destroy when reach middle" - } - ], - "name":"Attract" - }, - "Node_Logic":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - { - "data":"And", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"And" - }, - { - "data":"Or", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Or" - }, - { - "data":"Not", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Not" - }, - { - "data":"Nand", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":3.0, - "spr_blend":9404030.0, - "name":"Nand" - }, - { - "data":"Nor", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":4.0, - "spr_blend":9404030.0, - "name":"Nor" - }, - { - "data":"Xor", - "tooltip":"", - "spr":"@ref sprite(s_node_logic)", - "spr_ind":5.0, - "spr_blend":9404030.0, - "name":"Xor" - } - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"a" - } - ], - "name":"Logic Opr" - }, - "Node_VFX_Destroy":{ - "tooltip":"Destroy particle in range.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Destroy" - }, - "Node_Random_Tile":{ - "tooltip":"Generate Random tile pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Gap" - }, - { - "tooltip":"", - "name":"Tile color" - }, - { - "tooltip":"", - "name":"Gap color" - }, - { - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "name":"Render type" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Texture" - }, - { - "tooltip":"", - "name":"Anti aliasing" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Angle map" - }, - { - "tooltip":"", - "name":"Gap map" - }, - { - "tooltip":"", - "name":"Truchet" - }, - { - "tooltip":"", - "name":"Truchet seed" - }, - { - "tooltip":"", - "name":"Truchet threshold" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - }, - { - "tooltip":"", - "name":"Texture angle" - } - ], - "name":"Random Tile" - }, - "Node_VFX_Group_Inline":{ - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Loop" - } - ], - "name":"VFX" - }, - "Node_Random":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"seed" - }, - { - "tooltip":"", - "name":"from" - }, - { - "tooltip":"", - "name":"to" - } - ], - "name":"Random" - }, - "Node_Rate_Remap":{ - "tooltip":"Remap animation to a new framerate.", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Framerate" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Rate Remap" - }, - "Node_Armature_Bind":{ - "tooltip":"Bind and render image to an armature system.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - }, - { - "tooltip":"", - "name":"Bind data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Armature" - }, - { - "tooltip":"", - "name":"Bind data" - }, - { - "tooltip":"", - "name":"Bone transform" - }, - { - "tooltip":"", - "name":"Bone scale" - } - ], - "name":"Armature Bind" - }, - "Node_VFX_Group":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Loop" - } - ], - "name":"VFX" - }, - "Node_Armature_Path":{ - "tooltip":"Generate path from armature system.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Armature" - } - ], - "name":"Armature Path" - }, - "Node_VFX_Oscillate":{ - "tooltip":"Swing particle around its original trajectory.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Amplitude" - }, - { - "tooltip":"", - "name":"Frequency" - }, - { - "tooltip":"", - "name":"Multiply by speed" - } - ], - "name":"Oscillate" - }, - "Node_RD":{ - "tooltip":"Simulate reaction diffusion effect.", - "outputs":[ - { - "tooltip":"", - "name":"Reacted" - }, - { - "tooltip":"", - "name":"Rendered" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Kill rate" - }, - { - "tooltip":"", - "name":"Feed rate" - }, - { - "tooltip":"", - "name":"Timestep" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "name":"Diffusion A" - }, - { - "tooltip":"", - "name":"Diffusion B" - }, - { - "tooltip":"", - "name":"Add B" - }, - { - "tooltip":"", - "name":"Kill map" - }, - { - "tooltip":"", - "name":"Feed map" - }, - { - "tooltip":"", - "name":"Time map" - }, - { - "tooltip":"", - "name":"DfA map" - }, - { - "tooltip":"", - "name":"DfB map" - }, - { - "tooltip":"", - "name":"Diffusion" - } - ], - "name":"Reaction Diffusion" - }, - "Node_Region_Fill":{ - "tooltip":"Fill connected pixel with colors.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Fill Colors" - }, - { - "tooltip":"", - "name":"Fill" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Target Color" - }, - { - "tooltip":"Only fill regions with surrounding pixels.", - "name":"Inner only" - }, - { - "tooltip":"", - "display_data":[ - "None", - "Above", - "Behind" - ], - "name":"Draw original" - }, - { - "tooltip":"", - "display_data":[ - "Random", - "Color map", - "Texture map" - ], - "name":"Fill type" - }, - { - "tooltip":"", - "name":"Color map" - }, - { - "tooltip":"", - "name":"Texture map" - } - ], - "name":"Region Fill" - }, - "Node_Lua_Compute":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Execution thread" - }, - { - "tooltip":"", - "name":"Return value" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Function name" - }, - { - "tooltip":"", - "display_data":[ - "Number", - "String", - "Struct" - ], - "name":"Return type" - }, - { - "tooltip":"@ref object(o_dialog_lua_reference)", - "name":"Lua code" - }, - { - "tooltip":"", - "name":"Execution thread" - }, - { - "tooltip":"", - "name":"Execute on frame" - } - ], - "name":"Lua Compute" - }, - "Node_Lua_Global":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Execution thread" - } - ], - "inputs":[ - { - "tooltip":"@ref object(o_dialog_lua_reference)", - "name":"Lua code" - }, - { - "tooltip":"", - "display_data":[ - "On start", - "Every frame" - ], - "name":"Run order" - }, - { - "tooltip":"", - "name":"Execution thread" - } - ], - "name":"Lua Global" - }, - "Node_Lua_Surface":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Execution thread" - }, - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Function name" - }, - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"@ref object(o_dialog_lua_reference)", - "name":"Lua code" - }, - { - "tooltip":"", - "name":"Execution thread" - }, - { - "tooltip":"", - "name":"Execute on frame" - } - ], - "name":"Lua Surface" - }, - "Node_VFX_Override":{ - "tooltip":"Replace particle variable with a new one.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Surface" - } - ], - "name":"VFX Override" - }, - "Node_VFX_Renderer_Output":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"Round position to the closest integer value to avoid jittering.", - "name":"Round position" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "Line" - ], - "name":"Render Type" - }, - { - "tooltip":"", - "name":"Line life" - } - ], - "name":"Renderer" - }, - "Node_Armature_Pose":{ - "tooltip":"Pose armature system.", - "outputs":[ - { - "tooltip":"", - "name":"Armature" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Armature" - } - ], - "name":"Armature Pose" - }, - "Node_VFX_Renderer":{ - "tooltip":"Render particle objects to surface.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"Round position to the closest integer value to avoid jittering.", - "name":"Round position" - }, - { - "tooltip":"", - "display_data":[ - "Surface", - "Line" - ], - "name":"Render Type" - }, - { - "tooltip":"", - "name":"Line life" - } - ], - "name":"Renderer" - }, - "Node_VFX_Repel":{ - "tooltip":"Move particle away from point.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Repel" - }, - "Node_Math":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Root", - "Sin", - "Cos", - "Tan", - "Modulo", - "Floor", - "Ceil", - "Round", - "Lerp", - "Abs" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"a" - }, - { - "tooltip":"", - "name":"b" - }, - { - "tooltip":"", - "name":"Degree angle" - }, - { - "tooltip":"", - "name":"To integer" - }, - { - "tooltip":"", - "name":"Amount" - } - ], - "name":"Math" - }, - "Node_Armature_Sample":{ - "tooltip":"Sample point from armature system.", - "outputs":[ - { - "tooltip":"", - "name":"Position" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Armature" - }, - { - "tooltip":"", - "name":"Bone name" - }, - { - "tooltip":"", - "name":"Sample point" - } - ], - "name":"Armature Sample" - }, - "Node_VFX_Spawner":{ - "tooltip":"Spawn new particles.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"On create" - }, - { - "tooltip":"", - "name":"On step" - }, - { - "tooltip":"", - "name":"On destroy" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particle sprite" - }, - { - "tooltip":"Frames delay between each particle spawn.", - "name":"Spawn delay" - }, - { - "tooltip":"Amount of particle spawn in that frame.", - "name":"Spawn amount" - }, - { - "tooltip":"", - "name":"Spawn area" - }, - { - "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map" - ], - "name":"Spawn distribution" - }, - { - "tooltip":"", - "name":"Lifespan" - }, - { - "tooltip":"", - "name":"Spawn direction" - }, - { - "tooltip":"", - "name":"Acceleration" - }, - { - "tooltip":"", - "name":"Orientation" - }, - { - "tooltip":"", - "name":"Rotational speed" - }, - { - "tooltip":"", - "name":"Spawn scale" - }, - { - "tooltip":"", - "name":"Scale over time" - }, - { - "tooltip":"", - "name":"Color over lifetime" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Alpha over time" - }, - { - "tooltip":"Make the particle rotates to follow its movement.", - "name":"Rotate by direction" - }, - { - "tooltip":"", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ], - "name":"Spawn type" - }, - { - "tooltip":"", - "name":"Spawn size" - }, - { - "tooltip":"", - "name":"Spawn velocity" - }, - { - "tooltip":"", - "name":"Gravity" - }, - { - "tooltip":"", - "name":"Direction wiggle" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "display_data":[ - "Random", - "Order", - "Animation", - "Scale" - ], - "name":"Surface array" - }, - { - "tooltip":"", - "name":"Animation speed" - }, - { - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ], - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Boundary data" - }, - { - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "name":"On animation end" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Random blend" - }, - { - "tooltip":"Make particle move away from the spawn center.", - "name":"Directed from center" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Atlas" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Gravity direction" - }, - { - "tooltip":"", - "name":"Turning" - }, - { - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", - "name":"Turn both directions" - }, - { - "tooltip":"", - "name":"Turn scale with speed" - }, - { - "tooltip":"", - "name":"Collide ground" - }, - { - "tooltip":"", - "name":"Ground offset" - }, - { - "tooltip":"", - "name":"Bounce amount" - }, - { - "tooltip":"Apply horizontal friction once particle stop bouncing.", - "name":"Bounce friction" - }, - { - "tooltip":"", - "name":"Position wiggle" - }, - { - "tooltip":"", - "name":"Rotation wiggle" - }, - { - "tooltip":"", - "name":"Scale wiggle" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Follow Path" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Path Deviation" - }, - { - "tooltip":"", - "name":"Spawn trigger" - }, - { - "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.", - "name":"Step interval" - } - ], - "name":"Spawner" - }, - "Node_Mesh_Create_Path":{ - "tooltip":"Create mesh from path.", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Sample" - }, - { - "tooltip":"", - "display_data":[ - "Ear Clipping", - "Convex Fan", - "Delaunay" - ], - "name":"Algorithm" - } - ], - "name":"Path to Mesh" - }, - "Node_VFX_Trail":{ - "tooltip":"Generate path from particle movement.", - "outputs":[ - { - "tooltip":"", - "name":"Path" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Life" - }, - { - "tooltip":"", - "name":"Color" - } - ], - "name":"VFX Trail" - }, - "Node_Mesh_Transform":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Mesh" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - } - ], - "name":"Mesh Transform" - }, - "Node_VFX_Triangulate":{ - "tooltip":"Render line between particles.", - "outputs":[ - { - "tooltip":"", - "name":"Triangles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Output dimension" - }, - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Thickness" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Inherit Thickness" - }, - { - "tooltip":"", - "name":"Inherit Color" - } - ], - "name":"VFX Triangulate" - }, - "Node_VFX_Turbulence":{ - "tooltip":"Move particle in range randomly.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Turbulence scale" - }, - { - "tooltip":"", - "name":"Constant seed" - } - ], - "name":"Turbulence" - }, - "Node_VFX_Variable":{ - "tooltip":"Extract variable from particle objects.", - "outputs":[ - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Blending" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Life" - }, - { - "tooltip":"", - "name":"Max life" - }, - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "name":"VFX Variable" - }, - "Node_VFX_Vortex":{ - "tooltip":"Rotate particle around a point.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Attraction force" - }, - { - "tooltip":"", - "name":"Clockwise" - }, - { - "tooltip":"", - "name":"Destroy when reach middle" - } - ], - "name":"Vortex" - }, - "Node_VFX_Wind":{ - "tooltip":"Move particle in range.", - "outputs":[ - { - "tooltip":"", - "name":"Particles" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Particles" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Falloff" - }, - { - "tooltip":"", - "name":"Falloff distance" - }, - { - "tooltip":"", - "name":"Effect Vector" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Rotate particle" - }, - { - "tooltip":"", - "name":"Scale particle" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Wind" - }, - "Node_Vignette":{ - "tooltip":"Apply vignette effect to the border.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Exposure" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Exponent" - }, - { - "tooltip":"", - "name":"Roundness" - } - ], - "name":"Vignette" - }, - "Node_Voronoi_Extra":{ - "tooltip":"Random voronoi noise made with different algorithms.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "display_data":[ - "Block", - "Triangle" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Parameter A" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Extra Voronoi" - }, - "Node_De_Corner":{ - "tooltip":"Attempt to remove single pixel corner from the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "display_data":[ - "Double", - "Diagonal" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"De-Corner" - }, - "Node_De_Stray":{ - "tooltip":"Attempt to remove orphan pixel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Iteration" - }, - { - "tooltip":"", - "display_data":[ - "Low", - "High", - "Stray-only" - ], - "name":"Strictness" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"De-Stray" - }, - "Node_Array_Add":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Spread array" - } - ], - "name":"Array Add" - }, - "Node_Delay":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Frames" - } - ], - "name":"Delay" - }, - "Node_Array_Composite":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Compose" - } - ], - "name":"Array Composite" - }, - "Node_Warp":{ - "tooltip":"Warp image by freely moving the corners.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Top left" - }, - { - "tooltip":"", - "name":"Top right" - }, - { - "tooltip":"", - "name":"Bottom left" - }, - { - "tooltip":"", - "name":"Bottom right" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Use custom dimension" - }, - { - "tooltip":"", - "name":"Dimension" - } - ], - "name":"Warp" - }, - "Node_Array_Convolute":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Kernel" - } - ], - "name":"Array Convolute" - }, - "Node_Array_Copy":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Starting Index" - }, - { - "tooltip":"", - "name":"Size" - } - ], - "name":"Array Copy" - }, - "Node_Diffuse":{ - "tooltip":"Simulate diffusion like simulation.", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Density field" - }, - { - "tooltip":"", - "name":"Dissipation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Randomness" - }, - { - "tooltip":"", - "name":"Flow rate" - }, - { - "tooltip":"", - "name":"Threshold" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"External" - }, - { - "tooltip":"", - "name":"External Strength" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "display_data":[ - "Point", - "Vector" - ], - "name":"External Type" - }, - { - "tooltip":"", - "name":"External Direction" - } - ], - "name":"Diffuse" - }, - "Node_Array_CSV_Parse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"CSV string" - }, - { - "tooltip":"", - "name":"Skip line" - } - ], - "name":"Parse CSV" - }, - "Node_Array_Find":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Index" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "name":"Array Find" - }, - "Node_Dilate":{ - "tooltip":"Expand the image around a mid point.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Center" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Radius map" - } - ], - "name":"Dilate" - }, - "Node_Array_Get":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Value" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "display_data":[ - "Clamp", - "Loop", - "Ping Pong" - ], - "name":"Overflow" - } - ], - "name":"Array Get" - }, - "Node_Array_Insert":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Spread array" - } - ], - "name":"Array Insert" - }, - "Node_Array_Length":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Size" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Array Length" - }, - "Node_Displace":{ - "tooltip":"Distort image using another image as a map.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Displace map" - }, - { - "tooltip":"Vector to displace pixel by.", - "name":"Position" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"Brightness value to be use as a basis for 'no displacement'.", - "name":"Mid value" - }, - { - "tooltip":"Use color data for extra information.\r\n - Linear: Displace along a line.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", - "display_data":[ - "Linear", - "Vector", - "Angle", - "Gradient" - ], - "name":"Mode" - }, - { - "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself.", - "name":"Iterate" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "display_data":[ - "Overwrite", - "Min", - "Max" - ], - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Strength map" - }, - { - "tooltip":"", - "name":"Separate axis" - }, - { - "tooltip":"", - "name":"Displace map 2" - } - ], - "name":"Displace" - }, - "Node_Array_Range":{ - "tooltip":"Create array of numbers by setting start, end and step length.", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Start" - }, - { - "tooltip":"", - "name":"End" - }, - { - "tooltip":"", - "name":"Step" - } - ], - "name":"Array Range" - }, - "Node_WAV_File_Read":{ - "tooltip":"Load wav audio file.", - "outputs":[ - { - "tooltip":"", - "name":"Data" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Sample rate" - }, - { - "tooltip":"", - "name":"Channels" - }, - { - "tooltip":"", - "name":"Duration (s)" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Sync length" - }, - { - "tooltip":"", - "name":"Mono" - } - ], - "name":"WAV File In" - }, - "Node_Display_Image":{ - "tooltip":"Display image on the graph.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Smooth transform" - } - ], - "name":"Display Image" - }, - "Node_Render_Sprite_Sheet":{ - "tooltip":"Create spritesheet from image array or animation.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas Data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Sprites" - }, - { - "tooltip":"", - "display_data":[ - "Animation", - "Sprite array" - ], - "name":"Sprite set" - }, - { - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip.", - "name":"Frame step" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Horizontal", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Horizontal" - }, - { - "data":"Vertical", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Vertical" - }, - { - "data":"Grid", - "tooltip":"", - "spr":"@ref sprite(s_node_alignment)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Grid" - } - ], - "name":"Packing type" - }, - { - "tooltip":"", - "name":"Grid column" - }, - { - "tooltip":"", - "display_data":[ - "First", - "Middle", - "Last" - ], - "name":"Alignment" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Padding" - }, - { - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame.", - "name":"Range" - }, - { - "tooltip":"", - "name":"Spacing" - }, - { - "tooltip":"", - "name":"Overlappable" - }, - { - "tooltip":"", - "name":"Custom Range" - } - ], - "name":"Render Spritesheet" - }, - "Node_WAV_File_Write":{ - "tooltip":"Save wav audio file.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Audio Data" - }, - { - "tooltip":"", - "name":"Sample" - }, - { - "tooltip":"", - "display_data":[ - "8 bit positive", - "16 bit integer" - ], - "name":"Bit Depth" - }, - { - "tooltip":"", - "name":"Remap Data" - }, - { - "tooltip":"", - "name":"Data Range" - } - ], - "name":"WAV File Out" - }, - "Node_Wavelet_Noise":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Progress" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "name":"Scale map" - }, - { - "tooltip":"", - "name":"Progress map" - }, - { - "tooltip":"", - "name":"Detail map" - }, - { - "tooltip":"", - "name":"Rotation" - } - ], - "name":"Wavelet Noise" - }, - "Node_Array_Rearrange":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Orders" - } - ], - "name":"Array Rearrange" - }, - "Node_Array_Remove":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "display_data":[ - "Index", - "Value" - ], - "name":"Type" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Spread array" - } - ], - "name":"Array Remove" - }, - "Node_Array_Reverse":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Array Reverse" - }, - "Node_Array_Sample":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Step" - } - ], - "name":"Array Sample" - }, - "Node_Array_Set":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "name":"Array Set" - }, - "Node_Array_Shift":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Shift" - } - ], - "name":"Array Shift" - }, - "Node_Array_Shuffle":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Shuffled array" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array in" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Shuffle Array" - }, - "Node_Array_Sort":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Sorted array" - }, - { - "tooltip":"", - "name":"Sorted index" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array in" - }, - { - "tooltip":"", - "display_data":[ - "Ascending", - "Descending" - ], - "name":"Order" - } - ], - "name":"Sort Number" - }, - "Node_Array_Zip":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "name":"Array Zip" - }, - "Node_Websocket_Receiver":{ - "tooltip":"Create websocket server to receive data from the network.", - "outputs":[ - { - "tooltip":"", - "name":"Data" - }, - { - "tooltip":"", - "name":"Receive data" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Port" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Websocket Receiver" - }, - "Node_Repeat":{ - "tooltip":"Repeat image multiple times linearly, or in grid pattern.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "display_data":[ - { - "data":"Linear", - "tooltip":"", - "spr":"@ref sprite(s_node_repeat_axis)", - "spr_ind":0.0, - "spr_blend":9404030.0, - "name":"Linear" - }, - { - "data":"Grid", - "tooltip":"", - "spr":"@ref sprite(s_node_repeat_axis)", - "spr_ind":1.0, - "spr_blend":9404030.0, - "name":"Grid" - }, - { - "data":"Circular", - "tooltip":"", - "spr":"@ref sprite(s_node_repeat_axis)", - "spr_ind":2.0, - "spr_blend":9404030.0, - "name":"Circular" - } - ], - "name":"Pattern" - }, - { - "tooltip":"", - "name":"Shift position" - }, - { - "tooltip":"", - "name":"Repeat rotation" - }, - { - "tooltip":"", - "name":"Scale multiply" - }, - { - "tooltip":"", - "name":"Angle range" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Start position" - }, - { - "tooltip":"", - "name":"Scale over copy" - }, - { - "tooltip":"Make each copy follow along path.", - "name":"Path" - }, - { - "tooltip":"Range of the path to follow.", - "name":"Path range" - }, - { - "tooltip":"", - "name":"Path shift" - }, - { - "tooltip":"", - "name":"Color over copy" - }, - { - "tooltip":"", - "name":"Alpha over copy" - }, - { - "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output.", - "display_data":[ - "Order", - "Random", - "Spread" - ], - "name":"Array select" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Column" - }, - { - "tooltip":"", - "name":"Column shift" - }, - { - "tooltip":"", - "name":"Animator midpoint" - }, - { - "tooltip":"", - "name":"Animator range" - }, - { - "tooltip":"", - "name":"Animator position" - }, - { - "tooltip":"", - "name":"Animator rotation" - }, - { - "tooltip":"", - "name":"Animator scale" - }, - { - "tooltip":"", - "name":"Animator falloff" - }, - { - "tooltip":"Place each copy next to each other, taking surface dimension into account.", - "display_data":[ - "None", - "X", - "Y" - ], - "name":"Stack" - }, - { - "tooltip":"", - "name":"Animator blend" - }, - { - "tooltip":"", - "name":"Animator alpha" - }, - { - "tooltip":"", - "name":"Animator" - }, - { - "tooltip":"", - "name":"Gradient map" - }, - { - "tooltip":"", - "name":"Gradient map range" - } - ], - "name":"Repeat" + ] }, "Node_MIDI_In":{ "tooltip":"Receive MIDI message.", + "inputs":[ + { + "tooltip":"", + "name":"Input", + "display_data":[ + ] + } + ], + "name":"MIDI In", "outputs":[ { "tooltip":"", @@ -19038,120 +459,10 @@ "tooltip":"", "name":"Direct values" } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - ], - "name":"Input" - } - ], - "name":"MIDI In" - }, - "Node_RGB_Channel":{ - "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", - "outputs":[ - { - "tooltip":"", - "name":"Red" - }, - { - "tooltip":"", - "name":"Green" - }, - { - "tooltip":"", - "name":"Blue" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface In" - }, - { - "tooltip":"", - "display_data":[ - "Channel value", - "Greyscale" - ], - "name":"Output Type" - }, - { - "tooltip":"", - "name":"Keep Alpha" - }, - { - "tooltip":"", - "name":"Output Array" - } - ], - "name":"RGBA Extract" - }, - "Node_Array":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "inputs":[ - { - "tooltip":"", - "display_data":[ - "Any", - "Surface", - "Number", - "Color", - "Text" - ], - "name":"Type" - }, - { - "tooltip":"Unpack array and push the contents into the output one by one.", - "name":"Spread array" - } - ], - "name":"Array" - }, - "Node_Rigid_Activate":{ - "tooltip":"Enable or disable rigidbody object.", - "outputs":[ - { - "tooltip":"", - "name":"Object" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Object" - }, - { - "tooltip":"", - "name":"Physics activated" - } - ], - "name":"Activate Physics" + ] }, "Node_Mirror":{ "tooltip":"Reflect the image along a reflection line.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Mirror mask" - } - ], "inputs":[ { "tooltip":"", @@ -19170,523 +481,56 @@ "name":"Active" } ], - "name":"Mirror" - }, - "Node_Websocket_Sender":{ - "tooltip":"Create websocket server to send data to the network.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Port" - }, - { - "tooltip":"", - "display_data":[ - "Struct", - "Surface", - "File", - "Buffer" - ], - "name":"Data type" - }, - { - "tooltip":"", - "name":"Struct" - }, - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Target" - }, - { - "tooltip":"", - "name":"Buffer" - } - ], - "name":"Websocket Sender" - }, - "Node_Display_Text":{ - "tooltip":"Display text on the graph.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Text" - }, - { - "tooltip":"", - "display_data":[ - "Header", - "Sub header", - "Normal" - ], - "name":"Style" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Line width" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Smooth transform" - } - ], - "name":"Display Text" - }, - "Node_Rigid_Force_Apply":{ - "tooltip":"Apply force to objects.", + "name":"Mirror", "outputs":[ { "tooltip":"", - "name":"Object" + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mirror mask" } - ], + ] + }, + "Node_Camera":{ + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", "inputs":[ { "tooltip":"", - "name":"Object" + "name":"Focus area" }, { "tooltip":"", - "display_data":[ - "Constant", - "Impulse", - "Torque", - "Explode" - ], - "name":"Force type" + "name":"Zoom" }, { "tooltip":"", - "name":"Position" + "name":"Depth of Field" }, { "tooltip":"", - "name":"Torque" - }, - { - "tooltip":"Frame index to apply force.", - "name":"Apply frame" + "name":"Focal distance" }, { "tooltip":"", - "name":"Force" + "name":"Defocus" }, { "tooltip":"", - "display_data":[ - "Global", - "Local" - ], - "name":"Scope" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Range" + "name":"Focal range" } ], - "name":"Apply Force" - }, - "Node_Widget_Test":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"textBox" - }, - { - "tooltip":"", - "name":"rangeBox" - }, - { - "tooltip":"", - "name":"vectorBox" - }, - { - "tooltip":"", - "name":"vectorRangeBox" - }, - { - "tooltip":"", - "name":"rotator" - }, - { - "tooltip":"", - "name":"rotatorRange" - }, - { - "tooltip":"", - "name":"rotatorRandom" - }, - { - "tooltip":"", - "name":"slider" - }, - { - "tooltip":"", - "name":"sliderRange" - }, - { - "tooltip":"", - "name":"areaBox" - }, - { - "tooltip":"", - "name":"paddingBox" - }, - { - "tooltip":"", - "name":"cornerBox" - }, - { - "tooltip":"", - "name":"controlPointBox" - }, - { - "tooltip":"", - "display_data":[ - "Choice 1", - "Choice 2" - ], - "name":"scrollBox" - }, - { - "tooltip":"", - "display_data":[ - "Choice 1", - "Choice 2" - ], - "name":"buttonGroup" - }, - { - "tooltip":"", - "name":"matrixGrid" - }, - { - "tooltip":"", - "name":"transformBox" - }, - { - "tooltip":"", - "name":"transformBox" - }, - { - "tooltip":"", - "name":"quarternionBox" - }, - { - "tooltip":"", - "name":"checkBox" - }, - { - "tooltip":"", - "name":"buttonColor" - }, - { - "tooltip":"", - "name":"buttonPalette" - }, - { - "tooltip":"", - "name":"buttonGradient" - }, - { - "tooltip":"", - "name":"pathArrayBox" - }, - { - "tooltip":"", - "name":"pathLoad" - }, - { - "tooltip":"", - "name":"pathSave" - }, - { - "tooltip":"", - "name":"fontScrollBox" - }, - { - "tooltip":"", - "name":"curveBox" - }, - { - "tooltip":"", - "name":"textArea" - }, - { - "tooltip":"", - "name":"textBox" - }, - { - "tooltip":"", - "name":"textArea" - }, - { - "tooltip":"", - "name":"textArea" - }, - { - "tooltip":"", - "name":"textArrayBox" - }, - { - "tooltip":"", - "name":"surfaceBox" - } - ], - "name":"Widget Test" - }, - "Node_Rigid_Global":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Gravity" - } - ], - "name":"RigidSim Global" - }, - "Node_Rigid_Group_Inline":{ - "tooltip":"Create group for rigidbody simulation.", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Gravity" - } - ], - "name":"RigidSim" - }, - "Node_Rigid_Group":{ - "tooltip":"Create group for rigidbody simulation.", - "outputs":[ - ], - "inputs":[ - ], - "name":"RigidSim" - }, - "Node_Dither":{ - "tooltip":"Reduce color and use dithering to preserve original color.", + "name":"Camera", "outputs":[ { "tooltip":"", "name":"Surface out" } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "display_data":[ - "2 x 2 Bayer", - "4 x 4 Bayer", - "8 x 8 Bayer", - "Custom" - ], - "name":"Pattern" - }, - { - "tooltip":"", - "name":"Dither map" - }, - { - "tooltip":"", - "name":"Contrast" - }, - { - "tooltip":"", - "name":"Contrast map" - }, - { - "tooltip":"", - "display_data":[ - "Color", - "Alpha" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Dither" - }, - "Node_Wiggler":{ - "tooltip":"Create smooth random value.", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Frequency" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "display_data":[ - "Number", - "Graph" - ], - "name":"Display" - } - ], - "name":"Wiggler" - }, - "Node_Wrap_Area":{ - "tooltip":"Wrap image to fit area value (x, y, w, h).", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Area Warp" - }, - "Node_Rigid_Object_Spawner":{ - "tooltip":"Spawn multiple rigidbody objects.", - "outputs":[ - { - "tooltip":"", - "name":"Object" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Object" - }, - { - "tooltip":"", - "name":"Spawn area" - }, - { - "tooltip":"", - "display_data":[ - "Stream", - "Burst" - ], - "name":"Spawn type" - }, - { - "tooltip":"", - "name":"Spawn delay" - }, - { - "tooltip":"", - "name":"Spawn amount" - }, - { - "tooltip":"", - "name":"Spawn frame" - }, - { - "tooltip":"", - "name":"Spawn" - }, - { - "tooltip":"", - "name":"Seed" - } - ], - "name":"Object Spawner" + ] }, "Node_MK_Blinker":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Light only" - } - ], + "tooltip":"Flicker regions of the selected colors randomly.", "inputs":[ { "tooltip":"", @@ -19733,28 +577,20 @@ "name":"Strength" } ], - "name":"MK Blinker" - }, - "Node_DynaSurf_In":{ - "tooltip":"", + "name":"MK Blinker", "outputs":[ { "tooltip":"", - "name":"Value" + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" } - ], - "inputs":[ - ], - "name":"Input" + ] }, "Node_MK_Brownian":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], + "tooltip":"Generate random particle.", "inputs":[ { "tooltip":"", @@ -19813,49 +649,813 @@ "name":"Size" } ], - "name":"MK Brownian" - }, - "Node_DynaSurf_Out_Height":{ - "tooltip":"", + "name":"MK Brownian", "outputs":[ { "tooltip":"", - "name":"PCX" + "name":"Output" } - ], + ] + }, + "Node_Export":{ + "tooltip":"Export image, image array to file, image sequence, animation.", "inputs":[ { "tooltip":"", - "name":"Height" + "name":"Surface" + }, + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Template" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Single image", + "Image sequence", + "Animation" + ] + }, + { + "tooltip":"", + "name":"Template guides" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Frame optimization" + }, + { + "tooltip":"", + "name":"Color merge" + }, + { + "tooltip":"", + "name":"Framerate" + }, + { + "tooltip":"", + "name":"Format", + "display_data":[ + ".png", + ".jpg", + ".webp" + ] + }, + { + "tooltip":"", + "name":"Quality" + }, + { + "tooltip":"", + "name":"Sequence begin" + }, + { + "tooltip":"", + "name":"Frame range" + }, + { + "tooltip":"", + "name":"Subformat", + "display_data":[ + "INDEX4", + "INDEX8", + "Default (PNG32)" + ] + }, + { + "tooltip":"", + "name":"Frame step" + }, + { + "tooltip":"", + "name":"Custom Range" + }, + { + "tooltip":"", + "name":"Export on Save" } ], - "name":"getHeight" - }, - "Node_DynaSurf_Out_Width":{ - "tooltip":"", + "name":"Export", "outputs":[ { "tooltip":"", - "name":"PCX" + "name":"Preview" } - ], + ] + }, + "Node_3D_Camera":{ + "tooltip":"Create 3D camera that render scene to surface.", "inputs":[ { "tooltip":"", - "name":"Width" + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Clipping Distance" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Ambient Light" + }, + { + "tooltip":"", + "name":"Show Background" + }, + { + "tooltip":"", + "name":"Backface Culling", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "tooltip":"", + "name":"Orthographic Scale" + }, + { + "tooltip":"", + "name":"Postioning Mode", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "tooltip":"", + "name":"Lookat Position" + }, + { + "tooltip":"", + "name":"Roll" + }, + { + "tooltip":"", + "name":"Horizontal Angle" + }, + { + "tooltip":"", + "name":"Vertical Angle" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Gamma Adjust" + }, + { + "tooltip":"", + "name":"Environment Texture" + }, + { + "tooltip":"", + "name":"Ambient Occlusion" + }, + { + "tooltip":"", + "name":"AO Radius" + }, + { + "tooltip":"", + "name":"AO Bias" + }, + { + "tooltip":"", + "name":"AO Strength" + }, + { + "tooltip":"", + "name":"Round Normal" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Additive" + ] } ], - "name":"getWidth" + "name":"3D Camera", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + }, + { + "tooltip":"", + "name":"Normal" + }, + { + "tooltip":"", + "name":"Depth" + } + ] }, - "Node_Zigzag":{ - "tooltip":"Generate zigzag pattern.", + "Node_Render_Sprite_Sheet":{ + "tooltip":"Create spritesheet from image array or animation.", + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "name":"Sprite set", + "display_data":[ + "Animation", + "Sprite array" + ] + }, + { + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip.", + "name":"Frame step" + }, + { + "tooltip":"", + "name":"Packing type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Grid", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Grid" + } + ] + }, + { + "tooltip":"", + "name":"Grid column" + }, + { + "tooltip":"", + "name":"Alignment", + "display_data":[ + "First", + "Middle", + "Last" + ] + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Overlappable" + }, + { + "tooltip":"", + "name":"Custom Range" + } + ], + "name":"Render Spritesheet", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ] + }, + "Node_Repeat_Texture":{ + "tooltip":"Repeat texture over larger surface without repeating patterns.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Tile", + "Scatter", + "Cell" + ] + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Repeat Texture", "outputs":[ { "tooltip":"", "name":"Surface out" } - ], + ] + }, + "Node_Feedback_Inline":{ + "tooltip":"", "inputs":[ + ], + "name":"Feedback", + "outputs":[ + ] + }, + "Node_3D_Light_Directional":{ + "tooltip":"Create directional light directed at the origin point.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Map Scale" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Directional Light", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ] + }, + "Node_3D_Light_Point":{ + "tooltip":"Create point light to illuminate surrounding area.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Point Light", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ] + }, + "Node_Feedback_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Display type", + "display_data":0.0 + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" + ] + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Feedback loop" + } + ] + }, + "Node_Canvas_Group":{ + "tooltip":"Create a group that combines multiple canvas nodes a layers.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Canvas Group", + "outputs":[ + ] + }, + "Node_Feedback_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Feedback loop" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Feedback":{ + "tooltip":"Create a group that reuse output from last frame to the current one.", + "inputs":[ + ], + "name":"Feedback", + "outputs":[ + ] + }, + "Node_FFT":{ + "tooltip":"Perform fourier transform on number array.", + "inputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Preprocess Function", + "display_data":[ + "None", + "Hann" + ] + } + ], + "name":"FFT", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_3D_Material":{ + "tooltip":"Create 3D material with adjustable parameters.", + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Diffuse" + }, + { + "tooltip":"", + "name":"Specular" + }, + { + "tooltip":"", + "name":"Shininess" + }, + { + "tooltip":"", + "name":"Metalic" + }, + { + "tooltip":"", + "name":"Normal Map" + }, + { + "tooltip":"", + "name":"Normal Strength" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Anti aliasing" + } + ], + "name":"3D Material", + "outputs":[ + { + "tooltip":"", + "name":"Material" + } + ] + }, + "Node_Find_Pixel":{ + "tooltip":"Get the position of the first pixel with a given color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Search color" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Find all" + }, + { + "tooltip":"", + "name":"Include alpha" + }, + { + "tooltip":"", + "name":"Alpha tolerance" + } + ], + "name":"Find pixel", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ] + }, + "Node_Repeat":{ + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, { "tooltip":"", "name":"Dimension" @@ -19866,230 +1466,229 @@ }, { "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Color 1" - }, - { - "tooltip":"", - "name":"Color 2" - }, - { - "tooltip":"", + "name":"Pattern", "display_data":[ - "Solid", - "Smooth", - "AA" - ], - "name":"Type" + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Linear", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Grid", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Grid" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Circular", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ] }, { "tooltip":"", - "name":"Amount map" + "name":"Shift position" }, { "tooltip":"", - "name":"Angle map" + "name":"Repeat rotation" }, { "tooltip":"", - "name":"Angle" - } - ], - "name":"Zigzag" - }, - "Node_DynaSurf_Out":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface" + "name":"Scale multiply" }, { "tooltip":"", - "name":"x" + "name":"Angle range" }, { "tooltip":"", - "name":"y" + "name":"Radius" }, { "tooltip":"", - "name":"sx" + "name":"Start position" }, { "tooltip":"", - "name":"sy" + "name":"Scale over copy" }, { - "tooltip":"", - "name":"angle" - }, - { - "tooltip":"", - "name":"color" - }, - { - "tooltip":"", - "name":"alpha" - } - ], - "name":"Output" - }, - "Node_ASE_File_Read":{ - "tooltip":"Load Aseprite file with support for layers, tags.", - "outputs":[ - { - "tooltip":"", - "name":"Output" - }, - { - "tooltip":"", - "name":"Content" - }, - { - "tooltip":"", + "tooltip":"Make each copy follow along path.", "name":"Path" }, + { + "tooltip":"Range of the path to follow.", + "name":"Path range" + }, { "tooltip":"", - "name":"Palette" + "name":"Path shift" + }, + { + "tooltip":"", + "name":"Color over copy" + }, + { + "tooltip":"", + "name":"Alpha over copy" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or spread or each image to one output.", + "name":"Array select", + "display_data":[ + "Order", + "Random", + "Spread" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Column shift" + }, + { + "tooltip":"", + "name":"Animator midpoint" + }, + { + "tooltip":"", + "name":"Animator range" + }, + { + "tooltip":"", + "name":"Animator position" + }, + { + "tooltip":"", + "name":"Animator rotation" + }, + { + "tooltip":"", + "name":"Animator scale" + }, + { + "tooltip":"", + "name":"Animator falloff" + }, + { + "tooltip":"Place each copy next to each other, taking surface dimension into account.", + "name":"Stack", + "display_data":[ + "None", + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Animator blend" + }, + { + "tooltip":"", + "name":"Animator alpha" + }, + { + "tooltip":"", + "name":"Animator" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Start rotation" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Blend Mode", + "display_data":[ + "Normal", + "Additive", + "Maximum" + ] } ], - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Generate layers" - }, - { - "tooltip":"", - "name":"Current tag" - }, - { - "tooltip":"", - "name":"Use cel dimension" - } - ], - "name":"ASE File In" - }, - "Node_ASE_layer":{ - "tooltip":"Load Aseprite project file", + "name":"Repeat", "outputs":[ { "tooltip":"", "name":"Surface out" } - ], + ] + }, + "Node_RGB_Channel":{ + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", "inputs":[ { "tooltip":"", - "name":"ASE data" + "name":"Surface In" }, { "tooltip":"", - "name":"Use cel dimension" + "name":"Output Type", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "tooltip":"", + "name":"Keep Alpha" + }, + { + "tooltip":"", + "name":"Output Array" } ], - "name":"ASE Layer" - }, - "Node_Atlas_Draw":{ - "tooltip":"Render image atlas to a surface.", + "name":"RGBA Extract", "outputs":[ { "tooltip":"", - "name":"Surface" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Dimension" + "name":"Red" }, { "tooltip":"", - "name":"Atlas" + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" } - ], - "name":"Draw Atlas" + ] }, - "Node_Edge_Detect":{ - "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" - ], - "name":"Algorithm" - }, - { - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "name":"Oversample mode" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Edge Detect" - }, - "Node_Atlas_Get":{ + "Node_3D_Mesh_Cone":{ "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface" - }, + "inputs":[ { "tooltip":"", "name":"Position" @@ -20104,89 +1703,35 @@ }, { "tooltip":"", - "name":"Blend" + "name":"Anchor" }, { "tooltip":"", - "name":"Alpha" - } - ], - "inputs":[ + "name":"Side" + }, { "tooltip":"", - "name":"Atlas" + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" } ], - "name":"Atlas Get" - }, - "Node_Atlas_Set":{ - "tooltip":"", + "name":"3D Cone", "outputs":[ { "tooltip":"", - "name":"Atlas" + "name":"Mesh" } - ], - "inputs":[ - { - "tooltip":"", - "name":"Atlas" - }, - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Blend" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"Atlas Set" + ] }, - "Node_Atlas":{ - "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "name":"Pixel Expand" - }, - "Node_Rigid_Override":{ - "tooltip":"Replace rigidbody object variable with a new one.", - "outputs":[ - { - "tooltip":"", - "name":"Object" - } - ], + "Node_Rigid_Activate":{ + "tooltip":"Enable or disable rigidbody object.", "inputs":[ { "tooltip":"", @@ -20194,335 +1739,19 @@ }, { "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Blends" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Velocity" + "name":"Physics activated" } ], - "name":"Rigidbody Override" - }, - "Node_Rigid_Render_Output":{ - "tooltip":"", + "name":"Activate Physics", "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Render dimension" - }, - { - "tooltip":"", - "name":"Round position" - } - ], - "name":"Render" - }, - "Node_Equation":{ - "tooltip":"Evaluate string of equation. With an option for setting variables.", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Equation" - } - ], - "name":"Equation" - }, - "Node_Rigid_Render":{ - "tooltip":"Render rigidbody object to surface.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Render dimension" - }, - { - "tooltip":"", - "name":"Round position" - } - ], - "name":"Render" - }, - "Node_Erode":{ - "tooltip":"Remove pixel that are close to the border of the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Width" - }, - { - "tooltip":"", - "name":"Preserve border" - }, - { - "tooltip":"", - "name":"Use alpha" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - }, - { - "tooltip":"", - "name":"Width map" - } - ], - "name":"Erode" - }, - "Node_Rigid_Variable":{ - "tooltip":"Extract veriable from rigidbody object.", - "outputs":[ - { - "tooltip":"", - "name":"Positions" - }, - { - "tooltip":"", - "name":"Scales" - }, - { - "tooltip":"", - "name":"Rotations" - }, - { - "tooltip":"", - "name":"Blends" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Velocity" - }, - { - "tooltip":"", - "name":"Center of mass" - }, - { - "tooltip":"", - "name":"Velocity magnitude" - } - ], - "inputs":[ { "tooltip":"", "name":"Object" } - ], - "name":"Rigidbody Variable" - }, - "Node_Rigid_Wall":{ - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "tooltip":"", - "name":"Sides" - }, - { - "tooltip":"", - "name":"Contact Friction" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Collision Group" - } - ], - "name":"Wall" - }, - "Node_Sampler":{ - "tooltip":"Sample color from an image.", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"Size of square around the position to sample and average pixel color.", - "name":"Sampling size" - }, - { - "tooltip":"", - "name":"Alpha" - } - ], - "name":"Sampler" - }, - "Node_Audio_Loudness":{ - "tooltip":"Calculate volume of an audio bit array.", - "outputs":[ - { - "tooltip":"", - "name":"Loudness" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Audio Data" - } - ], - "name":"Audio Volume" - }, - "Node_Scale_Algo":{ - "tooltip":"Scale image using scale2x, scale3x algorithm.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "display_data":[ - "Scale2x", - "Scale3x" - ], - "name":"Algorithm" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Scale atlas position" - } - ], - "name":"Scale Algorithm" - }, - "Node_Scale":{ - "tooltip":"Simple node for scaling image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "display_data":[ - "Upscale", - "Scale to fit" - ], - "name":"Mode" - }, - { - "tooltip":"", - "name":"Target dimension" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Scale atlas position" - } - ], - "name":"Scale" + ] }, "Node_MK_Fall":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ], + "tooltip":"Generate leaves falling effects.", "inputs":[ { "tooltip":"", @@ -20614,200 +1843,449 @@ }, { "tooltip":"", + "name":"Render Type", "display_data":[ { - "data":"Leaf", "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":7.0, + "spr":"@ref sprite(s_node_shape_leaf)", + "data":"Leaf", + "spr_ind":0.0, "spr_blend":9404030.0, "name":"Leaf" }, { - "data":"Circle", "tooltip":"", - "spr":"@ref sprite(s_node_shape_type)", - "spr_ind":1.0, + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, "spr_blend":9404030.0, "name":"Circle" } - ], - "name":"Render Type" + ] }, { "tooltip":"", "name":"Twist Radius" } ], - "name":"MK Fall" - }, - "Node_Scatter_Points":{ - "tooltip":"Generate array of vector 2 points for scattering.", + "name":"MK Fall", "outputs":[ { "tooltip":"", - "name":"Points" + "name":"Output" } - ], + ] + }, + "Node_Rigid_Force_Apply":{ + "tooltip":"Apply force to objects.", "inputs":[ { "tooltip":"", - "name":"Point area" + "name":"Object" }, { "tooltip":"", + "name":"Force type", "display_data":[ - "Area", - "Border", - "Map" - ], - "name":"Point distribution" + "Constant", + "Impulse", + "Torque", + "Explode" + ] }, { "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Torque" + }, + { + "tooltip":"Frame index to apply force.", + "name":"Apply frame" + }, + { + "tooltip":"", + "name":"Force" + }, + { + "tooltip":"", + "name":"Scope", "display_data":[ - "Uniform", - "Random" - ], - "name":"Scatter" - }, - { - "tooltip":"Amount of particle spawn in that frame.", - "name":"Point amount" + "Global", + "Local" + ] }, { "tooltip":"", - "name":"Distribution map" + "name":"Strength" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "name":"Apply Force", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_FLIP_Apply_Force":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Texture" + } + ], + "name":"Add Collider", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Global":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Gravity" + } + ], + "name":"RigidSim Global", + "outputs":[ + ] + }, + "Node_3D_Mesh_Cube":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material per side" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Left" + }, + { + "tooltip":"", + "name":"Material Right" + }, + { + "tooltip":"", + "name":"Material Back" + }, + { + "tooltip":"", + "name":"Material Front" + } + ], + "name":"3D Cube", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Rigid_Group_Inline":{ + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + { + "tooltip":"", + "name":"Gravity" + } + ], + "name":"RigidSim", + "outputs":[ + ] + }, + "Node_FLIP_Apply_Velocity":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Apply Velocity", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Group":{ + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ], + "name":"RigidSim", + "outputs":[ + ] + }, + "Node_3D_Mesh_Cylinder":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Top" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + }, + { + "tooltip":"", + "name":"End caps" + } + ], + "name":"3D Cylinder", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_FLIP_Destroy":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], + "name":"Destroy", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "tooltip":"Spawn multiple rigidbody objects.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst" + ] + }, + { + "tooltip":"", + "name":"Spawn delay" + }, + { + "tooltip":"", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn frame" + }, + { + "tooltip":"", + "name":"Spawn" }, { "tooltip":"", "name":"Seed" - }, - { - "tooltip":"Fix point position, and only select point in the area.", - "name":"Fixed position" - }, - { - "tooltip":"", - "name":"Reference dimension" - }, - { - "tooltip":"", - "name":"Reference value" - }, - { - "tooltip":"", - "name":"Output 3D" - }, - { - "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" - ], - "name":"Normal" - }, - { - "tooltip":"", - "name":"Plane position" } ], - "name":"Scatter Points" - }, - "Node_Audio_Window":{ - "tooltip":"Take a slice of an audio array based on the current frame.", + "name":"Object Spawner", "outputs":[ { "tooltip":"", - "name":"Bit Array" + "name":"Object" } - ], - "inputs":[ - { - "tooltip":"", - "name":"Audio data" - }, - { - "tooltip":"Amount of bits to extract.", - "name":"Width" - }, - { - "tooltip":"", - "name":"Location" - }, - { - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ], - "name":"Cursor location" - }, - { - "tooltip":"", - "name":"Step" - }, - { - "tooltip":"Set window cursor to match animation timeline.", - "name":"Match timeline" - } - ], - "name":"Audio Window" - }, - "Node_Average":{ - "tooltip":"Average color of every pixels in the image.", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Color" - } - ], - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "tooltip":"", - "name":"Channel" - }, - { - "tooltip":"", - "name":"Invert mask" - }, - { - "tooltip":"", - "name":"Mask feather" - } - ], - "name":"Average" + ] }, "Node_MK_Flag":{ - "tooltip":"", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ], + "tooltip":"Generate waving flag.", "inputs":[ { "tooltip":"", @@ -20823,13 +2301,13 @@ }, { "tooltip":"", + "name":"Pin side", "display_data":[ "Left", "Right", "Up", "Down" - ], - "name":"Pin side" + ] }, { "tooltip":"", @@ -20868,16 +2346,17973 @@ "name":"Invert shadow" } ], - "name":"MK Flag" + "name":"MK Flag", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] }, - "Node_Base_Convert":{ + "Node_3D_Mesh_Export":{ + "tooltip":"Export 3D mesh as .obj file", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Export Texture" + }, + { + "tooltip":"", + "name":"Invert UV" + } + ], + "name":"Mesh Export", + "outputs":[ + ] + }, + "Node_FLIP_Domain":{ "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Particle Size" + }, + { + "tooltip":"", + "name":"Particle Density" + }, + { + "tooltip":"", + "name":"FLIP Ratio" + }, + { + "tooltip":"", + "name":"Resolve accelerator" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Damping" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Time Step" + }, + { + "tooltip":"", + "name":"Wall" + }, + { + "tooltip":"", + "name":"Viscosity" + }, + { + "tooltip":"", + "name":"Friction" + }, + { + "tooltip":"", + "name":"Wall Elasticity" + }, + { + "tooltip":"", + "name":"Gravity Direction" + } + ], + "name":"Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_FLIP_Group_Inline":{ + "tooltip":"Create group for fluid simulation.", + "inputs":[ + ], + "name":"FLIP Fluid", + "outputs":[ + ] + }, + "Node_Rigid_Object":{ + "tooltip":"Spawn a rigidbody object.", + "inputs":[ + { + "tooltip":"", + "name":"Affect by force" + }, + { + "tooltip":"", + "name":"Weight" + }, + { + "tooltip":"", + "name":"Contact friction" + }, + { + "tooltip":"", + "name":"Air resistance" + }, + { + "tooltip":"", + "name":"Rotation resistance" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Box", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Box" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Custom", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Custom" + } + ] + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Start position" + }, + { + "tooltip":"Make object spawn when start.", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Generate mesh" + }, + { + "tooltip":"", + "name":"Mesh expansion" + }, + { + "tooltip":"", + "name":"Add pixel collider" + }, + { + "tooltip":"", + "name":"Collision group" + } + ], + "name":"Object", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_Rigid_Override":{ + "tooltip":"Replace rigidbody object variable with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "name":"Rigidbody Override", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_Rigid_Render_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Render dimension" + }, + { + "tooltip":"", + "name":"Round position" + } + ], + "name":"Render", + "outputs":[ + ] + }, + "Node_3D_Mesh_Extrude":{ + "tooltip":"Extrude 2D image into 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Front Surface" + }, + { + "tooltip":"", + "name":"Front Height" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Always update" + }, + { + "tooltip":"", + "name":"Double Side" + }, + { + "tooltip":"", + "name":"Back Surface" + }, + { + "tooltip":"", + "name":"Back Height" + }, + { + "tooltip":"", + "name":"Front Height Level" + }, + { + "tooltip":"", + "name":"Back Height Level" + } + ], + "name":"Surface Extrude", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Rigid_Render":{ + "tooltip":"Render rigidbody object to surface.", + "inputs":[ + { + "tooltip":"", + "name":"Render dimension" + }, + { + "tooltip":"", + "name":"Round position" + } + ], + "name":"Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Flare":{ + "tooltip":"Generate lens flare.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Flares" + }, + { + "tooltip":"", + "name":"Focus" + } + ], + "name":"MK Lens Flare", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ] + }, + "Node_Rigid_Variable":{ + "tooltip":"Extract veriable from rigidbody object.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "name":"Rigidbody Variable", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Center of mass" + }, + { + "tooltip":"", + "name":"Velocity magnitude" + } + ] + }, + "Node_MK_Fracture":{ + "tooltip":"Deterministically fracture and image and apply basic physics.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Movement" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Movement map" + }, + { + "tooltip":"", + "name":"Rotation map" + }, + { + "tooltip":"", + "name":"Brick Shift" + }, + { + "tooltip":"", + "name":"Skew" + }, + { + "tooltip":"", + "name":"Brick Axis", + "display_data":[ + "X", + "Y" + ] + } + ], + "name":"MK Fracture", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Rigid_Wall":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Contact Friction" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision Group" + } + ], + "name":"Wall", + "outputs":[ + ] + }, + "Node_FLIP_Render":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Merge threshold" + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Particle expansion" + }, + { + "tooltip":"", + "name":"Draw obstracles" + }, + { + "tooltip":"", + "name":"Fluid particle" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "data":"Particle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Particle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "data":"Line", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Line" + } + ] + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Additive" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Color Over Velocity" + }, + { + "tooltip":"", + "name":"Velocity Map" + } + ], + "name":"Render", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_FLIP_Repel":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"Repel", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_RM_Cloud":{ + "tooltip":"Generate distance field cloud.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Detail Scaling" + }, + { + "tooltip":"", + "name":"Detail Attenuation" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Volume", + "Plane" + ] + }, + { + "tooltip":"", + "name":"Use Fog" + }, + { + "tooltip":"", + "name":"Colors" + } + ], + "name":"RM Cloud", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_3D_Mesh_Obj":{ + "tooltip":"Load .obj file from your computer as a 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"File Path" + }, + { + "tooltip":"Flip UV axis, can be use to fix some texture mapping error.", + "name":"Flip UV" + }, + { + "tooltip":"", + "name":"Import Scale" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "XYZ", + "XZ-Y", + "X-ZY" + ] + } + ], + "name":"3D Object", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Vector_Cross_2D":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 2D", "outputs":[ { "tooltip":"", "name":"Result" } + ] + }, + "Node_FLIP_Spawner":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Spawn Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + "Surface" + ] + }, + { + "tooltip":"", + "name":"Spawn Position" + }, + { + "tooltip":"", + "name":"Spawn Type", + "display_data":[ + "Stream", + "Splash" + ] + }, + { + "tooltip":"", + "name":"Spawn Frame" + }, + { + "tooltip":"", + "name":"Spawn Amount" + }, + { + "tooltip":"", + "name":"Spawn Velocity" + }, + { + "tooltip":"", + "name":"Spawn Surface" + }, + { + "tooltip":"", + "name":"Spawn Radius" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Spawn Direction" + }, + { + "tooltip":"", + "name":"Inherit Velocity" + }, + { + "tooltip":"", + "name":"Spawn Duration" + }, + { + "tooltip":"", + "name":"Spawn Szie" + } ], + "name":"Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_FLIP_to_VFX":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "name":"FLIP to VFX", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Vector_Cross_3D":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 3D", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Vector_Dot":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Dot product", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Vector_Magnitude":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "name":"Magnitude", + "outputs":[ + { + "tooltip":"", + "name":"Magnitude" + } + ] + }, + "Node_Vector_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "name":"Vector Split", + "outputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + } + ] + }, + "Node_FLIP_Update":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Update" + }, + { + "tooltip":"", + "name":"Override timestep" + }, + { + "tooltip":"", + "name":"Timestep" + } + ], + "name":"Update", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_RM_Combine":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"Shape 1" + }, + { + "tooltip":"", + "name":"Shape 2" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Place", + "Union", + "Subtract", + "Intersect" + ] + }, + { + "tooltip":"", + "name":"Merge" + }, + { + "tooltip":"", + "name":"Render" + }, + { + "tooltip":"", + "name":"Env Interpolation" + } + ], + "name":"RM Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + }, + { + "tooltip":"", + "name":"Shape Data" + } + ] + }, + "Node_Vector_Swizzle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + }, + { + "tooltip":"", + "name":"Swizzle" + } + ], + "name":"Swizzle", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_FLIP_Vortex":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_MK_GridBalls":{ + "tooltip":"Generate controllable grid of spheres.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Light" + }, + { + "tooltip":"", + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Shading" + }, + { + "tooltip":"", + "name":"Scatter direction" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Stretch" + }, + { + "tooltip":"", + "name":"Stretch direction" + }, + { + "tooltip":"", + "name":"Stretch shift" + }, + { + "tooltip":"", + "name":"Roundness" + }, + { + "tooltip":"", + "name":"Twist" + }, + { + "tooltip":"", + "name":"Twist axis" + }, + { + "tooltip":"", + "name":"Twist shift" + } + ], + "name":"MK GridBalls", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Path_Extrude":{ + "tooltip":"Extrude path into 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Material Cap" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"End caps" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Radius Over Path" + }, + { + "tooltip":"", + "name":"Texture Scale" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Inverted" + } + ], + "name":"Path Extrude", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flip":{ + "tooltip":"Flip image horizontally or vertically.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Flip", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Plane":{ + "tooltip":"Put 2D image on a plane in 3D space.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Both side" + }, + { + "tooltip":"", + "name":"Back Material" + } + ], + "name":"3D Plane", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flood_Fill":{ + "tooltip":"Filled connected pixel given position and color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Diagonal" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Blend", + "display_data":[ + "Override", + "Multiply" + ] + } + ], + "name":"Flood Fill", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Sphere_Ico":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D Icosphere", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flow_Noise":{ + "tooltip":"Generate fluid flow noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Flow Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Horizontal Slices" + }, + { + "tooltip":"", + "name":"Vertical Slices" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D UV Sphere", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Fn_Ease":{ + "tooltip":"Create easing function.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Smooth", + "display_data":[ + "Cubic poly", + "Quadratic rat", + "Cubic rat", + "Cosine" + ] + } + ], + "name":"Ease", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_MK_GridFlip":{ + "tooltip":"Generate controllable grid of planes.", + "inputs":[ + { + "tooltip":"", + "name":"Surface front" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Surface back" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Sweep" + }, + { + "tooltip":"", + "name":"Sweep direction" + }, + { + "tooltip":"", + "name":"Sweep shift" + }, + { + "tooltip":"", + "name":"Flip limit", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"None", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"None" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"90", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"90" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"180", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"180" + } + ] + } + ], + "name":"MK GridFlip", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Fn_Math":{ + "tooltip":"Apply mathematic operation of wave value.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Operation", + "display_data":[ + "Add", + "Minus", + "Multiply" + ] + }, + { + "tooltip":"", + "name":"Value 1" + }, + { + "tooltip":"", + "name":"Value 2" + } + ], + "name":"Math", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Fn_SmoothStep":{ + "tooltip":"Apply smoothstop function to a value.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Cubic poly", + "Quadratic rat", + "Cubic rat", + "Cosine" + ] + } + ], + "name":"SmoothStep", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Vector2":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Coordinate" + ] + } + ], + "name":"Vector2", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Vector3":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector3", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Vector4":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector4", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Fn_WaveTable":{ + "tooltip":"Create value changing overtime in wave pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Pattern" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Frequency" + } + ], + "name":"WaveTable", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_VFX_Accelerate":{ + "tooltip":"Change the speed of particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Accelerate", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Attract":{ + "tooltip":"Attract particle in range to one point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Attract", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Destroy":{ + "tooltip":"Destroy particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Destroy", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Group_Inline":{ + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX", + "outputs":[ + ] + }, + "Node_RM_Primitive":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Plane", + "spr_ind":0.0, + "spr_blend":15259350.0, + "name":"Plane" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box", + "spr_ind":1.0, + "spr_blend":15259350.0, + "name":"Box" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box Frame", + "spr_ind":2.0, + "spr_blend":15259350.0, + "name":"Box Frame" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box Round", + "spr_ind":3.0, + "spr_blend":15259350.0, + "name":"Box Round" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Sphere", + "spr_ind":4.0, + "spr_blend":15259350.0, + "name":"Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Ellipse", + "spr_ind":5.0, + "spr_blend":15259350.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cut Sphere", + "spr_ind":6.0, + "spr_blend":15259350.0, + "name":"Cut Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cut Hollow Sphere", + "spr_ind":7.0, + "spr_blend":15259350.0, + "name":"Cut Hollow Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Torus", + "spr_ind":8.0, + "spr_blend":15259350.0, + "name":"Torus" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capped Torus", + "spr_ind":9.0, + "spr_blend":15259350.0, + "name":"Capped Torus" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cylinder", + "spr_ind":10.0, + "spr_blend":15259350.0, + "name":"Cylinder" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Prism", + "spr_ind":11.0, + "spr_blend":15259350.0, + "name":"Prism" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capsule", + "spr_ind":12.0, + "spr_blend":15259350.0, + "name":"Capsule" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cone", + "spr_ind":13.0, + "spr_blend":15259350.0, + "name":"Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capped Cone", + "spr_ind":14.0, + "spr_blend":15259350.0, + "name":"Capped Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Round Cone", + "spr_ind":15.0, + "spr_blend":15259350.0, + "name":"Round Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"3D Arc", + "spr_ind":16.0, + "spr_blend":15259350.0, + "name":"3D Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Pie", + "spr_ind":17.0, + "spr_blend":15259350.0, + "name":"Pie" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Octahedron", + "spr_ind":18.0, + "spr_blend":15259350.0, + "name":"Octahedron" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Pyramid", + "spr_ind":19.0, + "spr_blend":15259350.0, + "name":"Pyramid" + } + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Base Color" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Elongate" + }, + { + "tooltip":"", + "name":"Rounded" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"Wave Amplitude" + }, + { + "tooltip":"", + "name":"Wave Intensity" + }, + { + "tooltip":"", + "name":"Wave Phase" + }, + { + "tooltip":"", + "name":"Twist Axis", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Twist Amount" + }, + { + "tooltip":"", + "name":"Tile Distance" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Radius Range" + }, + { + "tooltip":"", + "name":"Uniform Size" + }, + { + "tooltip":"", + "name":"Tile Amount" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Volumetric" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Reflective" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Triplanar Smoothing" + }, + { + "tooltip":"", + "name":"Texture Scale" + }, + { + "tooltip":"", + "name":"Corner" + }, + { + "tooltip":"", + "name":"2D Size" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"Render" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Tiled Shift" + }, + { + "tooltip":"", + "name":"Tiled Rotation" + }, + { + "tooltip":"", + "name":"Tiled Scale" + }, + { + "tooltip":"", + "name":"Env Interpolation" + }, + { + "tooltip":"", + "name":"Texture Interpolation" + } + ], + "name":"RM Primitive", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + }, + { + "tooltip":"", + "name":"Shape Data" + } + ] + }, + "Node_VFX_Group":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX", + "outputs":[ + ] + }, + "Node_RM_Render":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"SDF Object" + }, + { + "tooltip":"", + "name":"Env Interpolation" + } + ], + "name":"RM Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Wiggler":{ + "tooltip":"Create random value smoothly changing over time.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Clip" + } + ], + "name":"Wiggler", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_VFX_Oscillate":{ + "tooltip":"Swing particle around its original trajectory.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Multiply by speed" + } + ], + "name":"Oscillate", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Canvas":{ + "tooltip":"Draw on surface using brush, eraser, etc.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Brush size" + }, + { + "tooltip":"", + "name":"Fill threshold" + }, + { + "tooltip":"", + "name":"Fill type", + "display_data":[ + "4 connect", + "8 connect", + "Entire canvas" + ] + }, + { + "tooltip":"", + "name":"Draw preview overlay" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Surface amount" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background alpha" + }, + { + "tooltip":"", + "name":"Render background" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Frames animation" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Use background dimension" + }, + { + "tooltip":"", + "name":"Brush distance" + }, + { + "tooltip":"", + "name":"Rotate brush by direction" + }, + { + "tooltip":"", + "name":"Random direction" + }, + { + "tooltip":"", + "name":"Animation Type", + "display_data":[ + "Loop", + "Hold", + "Clear" + ] + } + ], + "name":"Canvas", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_RM_Terrain":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"BG Bleed" + }, + { + "tooltip":"", + "name":"Ambient" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Reflection" + }, + { + "tooltip":"", + "name":"Sun Position" + }, + { + "tooltip":"", + "name":"Shadow" + } + ], + "name":"RM Terrain", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_MK_Rain":{ + "tooltip":"Generate deterministic rain.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Raindrop width" + }, + { + "tooltip":"", + "name":"Raindrop length" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Rain", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rain" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Snow", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Snow" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Texture", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Texture" + } + ] + }, + { + "tooltip":"", + "name":"Snow size" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Track extension" + }, + { + "tooltip":"", + "name":"Size over lifetime" + }, + { + "tooltip":"", + "name":"Limited lifespan" + }, + { + "tooltip":"Lifespan of a droplet as a ratio of the entire animation.", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Fade alpha" + } + ], + "name":"MK Rain", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Sampler":{ + "tooltip":"Sample color from an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"Size of square around the position to sample and average pixel color.", + "name":"Sampling size" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Sampler", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Fold_Noise":{ + "tooltip":"Generate cloth fold noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Stretch" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Map" + ] + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Fold Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Caustic":{ + "tooltip":"Generate caustic noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + } + ], + "name":"Caustic", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Scale_Algo":{ + "tooltip":"Scale image using scale2x, scale3x algorithm.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Scale2x", + "Scale3x", + "CleanEdge" + ] + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Scale Algorithm", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Scale":{ + "tooltip":"Simple node for scaling image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Upscale", + "Scale to fit" + ] + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + } + ], + "name":"Scale", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Override":{ + "tooltip":"Replace particle variable with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"VFX Override", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer", + "outputs":[ + ] + }, + "Node_VFX_Renderer":{ + "tooltip":"Render particle objects to surface.", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Repel":{ + "tooltip":"Move particle away from point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Repel", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Cellular":{ + "tooltip":"Generate voronoi pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ] + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + "Tiled", + "Uniform", + "Radial" + ] + }, + { + "tooltip":"", + "name":"Middle" + }, + { + "tooltip":"", + "name":"Radial scale" + }, + { + "tooltip":"", + "name":"Radial shatter" + }, + { + "tooltip":"", + "name":"Colored" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Cellular Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Spawner":{ + "tooltip":"Spawn new particles.", + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "name":"Surface array", + "display_data":[ + "Random", + "Order", + "Animation", + "Scale" + ] + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Boundary data" + }, + { + "tooltip":"", + "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Follow Path" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Reset Seed" + }, + { + "tooltip":"", + "name":"Stretch Animation" + }, + { + "tooltip":"", + "name":"Spawn trigger" + }, + { + "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.", + "name":"Step interval" + } + ], + "name":"Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"On create" + }, + { + "tooltip":"", + "name":"On step" + }, + { + "tooltip":"", + "name":"On destroy" + } + ] + }, + "Node_Scatter_Points":{ + "tooltip":"Generate array of vector 2 points for scattering.", + "inputs":[ + { + "tooltip":"", + "name":"Point area" + }, + { + "tooltip":"", + "name":"Point distribution", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Point amount" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Fix point position, and only select point in the area.", + "name":"Fixed position" + }, + { + "tooltip":"", + "name":"Reference dimension" + }, + { + "tooltip":"", + "name":"Reference value" + }, + { + "tooltip":"", + "name":"Output 3D" + }, + { + "tooltip":"", + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Plane position" + } + ], + "name":"Scatter Points", + "outputs":[ + { + "tooltip":"", + "name":"Points" + } + ] + }, + "Node_Frame":{ + "tooltip":"Create frame surrounding nodes.", + "inputs":[ + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Label size" + }, + { + "tooltip":"", + "name":"Blend label" + } + ], + "name":"Frame", + "outputs":[ + ] + }, + "Node_Checker":{ + "tooltip":"Generate checkerboard pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + } + ], + "name":"Checker", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Chromatic_Aberration":{ + "tooltip":"Apply chromatic aberration effect to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Chromatic Aberration", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Trail":{ + "tooltip":"Generate path from particle movement.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"VFX Trail", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_VFX_Triangulate":{ + "tooltip":"Render line between particles.", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Inherit Thickness" + }, + { + "tooltip":"", + "name":"Inherit Color" + } + ], + "name":"VFX Triangulate", + "outputs":[ + { + "tooltip":"", + "name":"Triangles" + } + ] + }, + "Node_VFX_Turbulence":{ + "tooltip":"Move particle in range randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence scale" + }, + { + "tooltip":"", + "name":"Constant seed" + } + ], + "name":"Turbulence", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_3D_Mesh_Stack_Slice":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Output Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Slices" + }, + { + "tooltip":"", + "name":"BBOX Padding" + } + ], + "name":"Slice Stack", + "outputs":[ + { + "tooltip":"", + "name":"Outputs" + } + ] + }, + "Node_VFX_Variable":{ + "tooltip":"Extract variable from particle objects.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "name":"VFX Variable", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blending" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Seed" + } + ] + }, + "Node_VFX_Vortex":{ + "tooltip":"Rotate particle around a point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Attraction force" + }, + { + "tooltip":"", + "name":"Clockwise" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Wind":{ + "tooltip":"Move particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Wind", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Vignette":{ + "tooltip":"Apply vignette effect to the border.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Exponent" + }, + { + "tooltip":"", + "name":"Roundness" + } + ], + "name":"Vignette", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Voronoi_Extra":{ + "tooltip":"Random voronoi noise made with different algorithms.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Block", + "Triangle" + ] + }, + { + "tooltip":"", + "name":"Parameter A" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Extra Voronoi", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Saber":{ + "tooltip":"Generate glowing saber from 2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Trace" + }, + { + "tooltip":"", + "name":"Fix length" + }, + { + "tooltip":"", + "name":"Gradient step" + }, + { + "tooltip":"", + "name":"Glow intensity" + }, + { + "tooltip":"", + "name":"Glow radius" + }, + { + "tooltip":"", + "name":"Trace texture" + } + ], + "name":"MK Saber", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "tooltip":"Create 3D terrain from height map.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Input type", + "display_data":[ + "Surface", + "Array" + ] + }, + { + "tooltip":"", + "name":"Height map" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Height array" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Front Height Level" + } + ], + "name":"3D Terrain", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_FXAA":{ + "tooltip":"Apply fast approximate anti-aliasing to te image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Mix" + } + ], + "name":"FXAA", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gabor_Noise":{ + "tooltip":"Generate Gabor noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Augment" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Density map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Phase map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Gabor Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gamma_Map":{ + "tooltip":"Apply gamma approximation (pow(2.2)) to an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Gamma Map", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Sparkle":{ + "tooltip":"Generate random star animation.", + "inputs":[ + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Shade" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Additive" + }, + { + "tooltip":"", + "name":"Diagonal" + } + ], + "name":"MK Sparkle", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Warp":{ + "tooltip":"Warp image by freely moving the corners.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Top left" + }, + { + "tooltip":"", + "name":"Top right" + }, + { + "tooltip":"", + "name":"Bottom left" + }, + { + "tooltip":"", + "name":"Bottom right" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Use custom dimension" + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Point_Affector":{ + "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Points" + }, + { + "tooltip":"", + "name":"Initial value" + }, + { + "tooltip":"", + "name":"Final value" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Falloff curve" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "data":"Sphere", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "data":"Plane", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Plane" + } + ] + } + ], + "name":"Point Affector", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_WAV_File_Read":{ + "tooltip":"Load wav audio file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sync length" + }, + { + "tooltip":"", + "name":"Mono" + } + ], + "name":"WAV File In", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sample rate" + }, + { + "tooltip":"", + "name":"Channels" + }, + { + "tooltip":"", + "name":"Duration (s)" + } + ] + }, + "Node_Scatter":{ + "tooltip":"Scatter image randomly multiple times.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Distribution", + "display_data":[ + "Area", + "Border", + "Map", + "Direct Data", + "Path", + "Full image + Tile" + ] + }, + { + "tooltip":"Rotate each copy to face the spawn center.", + "name":"Point at center" + }, + { + "tooltip":"", + "name":"Uniform scaling" + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Distribution data" + }, + { + "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images.", + "name":"Array", + "display_data":[ + "Spread output", + "Index", + "Random", + "Data", + "Texture" + ] + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"Apply the third value in each data point (if exist) on given properties.", + "name":"Use value" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Add", + "Max" + ] + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Rotate along path" + }, + { + "tooltip":"", + "name":"Path Shift" + }, + { + "tooltip":"", + "name":"Scatter Distance" + }, + { + "tooltip":"", + "name":"Sort Y" + }, + { + "tooltip":"", + "name":"Array indices" + }, + { + "tooltip":"", + "name":"Array texture" + }, + { + "tooltip":"", + "name":"Animated array" + }, + { + "tooltip":"", + "name":"Animated array end", + "display_data":[ + "Loop", + "Ping Pong" + ] + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Uniform amount" + }, + { + "tooltip":"", + "name":"Auto amount" + }, + { + "tooltip":"", + "name":"Rotate per radius" + }, + { + "tooltip":"", + "name":"Random position" + }, + { + "tooltip":"", + "name":"Scale per radius" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Shift position" + }, + { + "tooltip":"", + "name":"Exact" + }, + { + "tooltip":"", + "name":"Spacing", + "display_data":[ + "After", + "Between", + "Around" + ] + } + ], + "name":"Scatter", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Glow":{ + "tooltip":"Apply glow to the border of the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Border" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + }, + { + "tooltip":"", + "name":"Draw original" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Outer", + "Inner" + ] + } + ], + "name":"Glow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient_Extract":{ + "tooltip":"Get palatte and array of key positions from gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ], + "name":"Gradient Data", + "outputs":[ + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Type" + } + ] + }, + "Node_Gradient_Out":{ + "tooltip":"Create gradient object", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"Position to sample a color from the gradient.", + "name":"Sample" + } + ], + "name":"Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_WAV_File_Write":{ + "tooltip":"Save wav audio file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Audio Data" + }, + { + "tooltip":"", + "name":"Sample" + }, + { + "tooltip":"", + "name":"Bit Depth", + "display_data":[ + "8 bit positive", + "16 bit integer" + ] + }, + { + "tooltip":"", + "name":"Remap Data" + }, + { + "tooltip":"", + "name":"Data Range" + } + ], + "name":"WAV File Out", + "outputs":[ + ] + }, + "Node_Gradient_Palette":{ + "tooltip":"Create gradient from palette.", + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Custom positions" + }, + { + "tooltip":"Array of number indicating color position (0 - 1).", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Interpolation", + "display_data":[ + "None", + "RGB", + "HSV", + "OKLAB", + "sRGB" + ] + } + ], + "name":"Palette to Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_SDF":{ + "tooltip":"Create signed distance field using jump flooding algorithm.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inside", + "Outside", + "Both" + ] + }, + { + "tooltip":"", + "name":"Max distance" + } + ], + "name":"SDF", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Repeat":{ + "tooltip":"Repeat the same 3D mesh multiple times.", + "inputs":[ + { + "tooltip":"", + "name":"Objects" + }, + { + "tooltip":"", + "name":"Object Mode", + "display_data":[ + "Duplicate", + "Array" + ] + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Starting Position" + }, + { + "tooltip":"", + "name":"Starting Rotation" + }, + { + "tooltip":"", + "name":"Starting Scale" + }, + { + "tooltip":"", + "name":"Shift Position" + }, + { + "tooltip":"", + "name":"Shift Rotation" + }, + { + "tooltip":"", + "name":"Shift Scale" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Use Instance" + } + ], + "name":"3D Repeat", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ] + }, + "Node_3D_Round_Vertex":{ + "tooltip":"Round out vertex position to a specified step.", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Discretize vertex", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Wavelet_Noise":{ + "tooltip":"Generate wavelet noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Detail map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Wavelet Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Scene":{ + "tooltip":"Combine multiple 3D objects into a single junction.", + "inputs":[ + ], + "name":"3D Scene", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ] + }, + "Node_3D_Set_Material":{ + "tooltip":"Replace mesh material with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Materials" + }, + { + "tooltip":"", + "name":"Single material" + } + ], + "name":"Set Material", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Segment_Filter":{ + "tooltip":"Filter segment (vec2 array) based on a conditions.", + "inputs":[ + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Spread" + }, + { + "tooltip":"", + "name":"Both side" + } + ], + "name":"Filter Segments", + "outputs":[ + { + "tooltip":"", + "name":"Segments" + } + ] + }, + "Node_MK_Tile":{ + "tooltip":"Generate game engines-ready tileset.", + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Background texture" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "GMS Corner (18 sprites)", + "GMS Corner + Side (55 sprites)", + "Godot Blob (48 sprites)" + ] + }, + { + "tooltip":"", + "name":"Output type", + "display_data":[ + "Sheet", + "Array" + ] + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Edge type", + "display_data":[ + "Uniform", + "Individual" + ] + }, + { + "tooltip":"", + "name":"Edge" + }, + { + "tooltip":"", + "name":"Edge bottom" + }, + { + "tooltip":"", + "name":"Edge left" + }, + { + "tooltip":"", + "name":"Edge right" + }, + { + "tooltip":"", + "name":"Edge shift" + }, + { + "tooltip":"", + "name":"Full edge" + }, + { + "tooltip":"", + "name":"Edge sprite", + "display_data":[ + "Single", + "Side + Center", + "Side + Center + Side" + ] + }, + { + "tooltip":"", + "name":"Edge transform", + "display_data":[ + "Flip", + "Rotate" + ] + }, + { + "tooltip":"", + "name":"Sort array by bit" + } + ], + "name":"MK Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Transform_Image":{ + "tooltip":"Transform image in 3D space", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Transform 3D", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_3D_Transform_Scene":{ + "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", + "inputs":[ + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Positioning type", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "tooltip":"", + "name":"Rotating type", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "tooltip":"", + "name":"Scaling type", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ] + } + ], + "name":"Transform Scene", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ] + }, + "Node_Monitor_Capture":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Monitor", + "Region" + ] + }, + { + "tooltip":"", + "name":"Monitor", + "display_data":[ + "\\\\.\\DISPLAY1", + "\\\\.\\DISPLAY5", + "\\\\.\\DISPLAY2" + ] + }, + { + "tooltip":"", + "name":"Region" + } + ], + "name":"Monitor Capture", + "outputs":[ + { + "tooltip":"", + "name":"GUI" + } + ] + }, + "Node_3D_Transform":{ + "tooltip":"Transform 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Websocket_Receiver":{ + "tooltip":"Create websocket server to receive data from the network.", + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Client", + "Server" + ] + }, + { + "tooltip":"", + "name":"Url" + } + ], + "name":"Websocket Receiver", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Receive data" + } + ] + }, + "Node_Morph_Surface":{ + "tooltip":"Morph pixel between two surfaces.", + "inputs":[ + { + "tooltip":"", + "name":"Surface from" + }, + { + "tooltip":"", + "name":"Surface to" + }, + { + "tooltip":"", + "name":"Morph amount" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Morph Surface", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Seperate_Shape":{ + "tooltip":"Separate disconnected pixel each into an image in an image array.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Skip empty and black shape.", + "name":"Ignore blank" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + } + ], + "name":"Separate Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas" + } + ] + }, + "Node_Move_Point":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "XY Shift", + "Direction + Distance" + ] + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Translate Point", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Noise_Aniso":{ + "tooltip":"Generate anisotropic noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"X Amount" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Y Amount" + }, + { + "tooltip":"", + "name":"X Amount map" + }, + { + "tooltip":"", + "name":"Y Amount map" + }, + { + "tooltip":"", + "name":"Rotation map" + }, + { + "tooltip":"", + "name":"Render mode", + "display_data":[ + "Blend", + "Waterfall" + ] + } + ], + "name":"Anisotropic Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient_Points":{ + "tooltip":"Create image from 4 color points.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Center 1" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Center 2" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Center 3" + }, + { + "tooltip":"", + "name":"Color 3" + }, + { + "tooltip":"", + "name":"Center 4" + }, + { + "tooltip":"", + "name":"Color 4" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Falloff 1" + }, + { + "tooltip":"", + "name":"Falloff 2" + }, + { + "tooltip":"", + "name":"Falloff 3" + }, + { + "tooltip":"", + "name":"Falloff 4" + }, + { + "tooltip":"", + "name":"Normalize weight" + } + ], + "name":"Draw 4 Points Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Bubble":{ + "tooltip":"Generate bubble noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Line", + "Fill" + ] + }, + { + "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "name":"Blending", + "display_data":[ + "Max", + "Add" + ] + } + ], + "name":"Bubble Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Sequence_Anim":{ + "tooltip":"Convert array of images into animation.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Sequence" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ] + } + ], + "name":"Array to Anim", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Cristal":{ + "tooltip":"Generate Cristal noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Gamma" + }, + { + "tooltip":"", + "name":"Phase" + } + ], + "name":"Cristal Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient_Replace_Color":{ + "tooltip":"Replace color inside a gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Gradient Replace", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_3D_UV_Remap":{ + "tooltip":"Remap UV map using plane.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Target subobject" + }, + { + "tooltip":"", + "name":"Bake UV" + } + ], + "name":"UV Remap", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Gradient_Shift":{ + "tooltip":"Move gradients keys.", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Gradient Shift", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_Websocket_Sender":{ + "tooltip":"Create websocket server to send data to the network.", + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "tooltip":"", + "name":"Data type", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ] + }, + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Target" + }, + { + "tooltip":"", + "name":"Buffer" + } + ], + "name":"Websocket Sender", + "outputs":[ + ] + }, + "Node_Widget_Test":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"rangeBox" + }, + { + "tooltip":"", + "name":"vectorBox" + }, + { + "tooltip":"", + "name":"vectorRangeBox" + }, + { + "tooltip":"", + "name":"rotator" + }, + { + "tooltip":"", + "name":"rotatorRange" + }, + { + "tooltip":"", + "name":"rotatorRandom" + }, + { + "tooltip":"", + "name":"slider" + }, + { + "tooltip":"", + "name":"sliderRange" + }, + { + "tooltip":"", + "name":"areaBox" + }, + { + "tooltip":"", + "name":"paddingBox" + }, + { + "tooltip":"", + "name":"cornerBox" + }, + { + "tooltip":"", + "name":"controlPointBox" + }, + { + "tooltip":"", + "name":"scrollBox", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "tooltip":"", + "name":"buttonGroup", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "tooltip":"", + "name":"matrixGrid" + }, + { + "tooltip":"", + "name":"transformBox" + }, + { + "tooltip":"", + "name":"transformBox" + }, + { + "tooltip":"", + "name":"quarternionBox" + }, + { + "tooltip":"", + "name":"checkBox" + }, + { + "tooltip":"", + "name":"buttonColor" + }, + { + "tooltip":"", + "name":"buttonPalette" + }, + { + "tooltip":"", + "name":"buttonGradient" + }, + { + "tooltip":"", + "name":"pathArrayBox" + }, + { + "tooltip":"", + "name":"pathLoad" + }, + { + "tooltip":"", + "name":"pathSave" + }, + { + "tooltip":"", + "name":"fontScrollBox" + }, + { + "tooltip":"", + "name":"curveBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArrayBox" + }, + { + "tooltip":"", + "name":"surfaceBox" + } + ], + "name":"Widget Test", + "outputs":[ + ] + }, + "Node_Noise_Hex":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ], + "name":"Hexagonal Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient":{ + "tooltip":"Create image from gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Linear", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Circular", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circular" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Radial", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Radial" + } + ] + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Loop", + "display_data":[ + "None", + "Loop", + "Pingpong" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Shift map" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Uniform ratio" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Draw Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Wrap_Area":{ + "tooltip":"Wrap image to fit area value (x, y, w, h).", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Area Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Simplex":{ + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Iteration map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Simplex Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shadow_Cast":{ + "tooltip":"Apply light that create shadow using shadow mask.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Solid" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Soft light radius" + }, + { + "tooltip":"", + "name":"Light density" + }, + { + "tooltip":"", + "name":"Light type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "data":"Point", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Point" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "data":"Sun", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Sun" + } + ] + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Light radius" + }, + { + "tooltip":"", + "name":"Render solid" + }, + { + "tooltip":"If checked, background color will be used as shadow caster.", + "name":"Use BG color" + }, + { + "tooltip":"", + "name":"BG threshold" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "tooltip":"Control how light fade out over distance.", + "name":"Attenuation", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Quadratic", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Invert quadratic", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Invert quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + } + ] + }, + { + "tooltip":"", + "name":"Ambient occlusion" + }, + { + "tooltip":"", + "name":"Ambient occlusion strength" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Cast Shadow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light mask" + } + ] + }, + "Node_Grain":{ + "tooltip":"Add noise pattern to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Red map" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Green map" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Blue map" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Hue map" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Saturation map" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Value map" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Additive", + "Multiply", + "Screen", + "Overlay" + ] + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Additive", + "Multiply", + "Screen" + ] + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Additive", + "Multiply", + "Screen" + ] + } + ], + "name":"Grain", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Strand":{ + "tooltip":"Generate random srtands noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Slope" + }, + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Curve scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Curve shift" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Line", + "Area" + ] + }, + { + "tooltip":"", + "name":"Opacity" + } + ], + "name":"Strand Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Tri":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ], + "name":"Triangular Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_9Slice":{ + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Splice" + }, + { + "tooltip":"", + "name":"Filling modes", + "display_data":[ + "Scale", + "Repeat" + ] + } + ], + "name":"Nine Slice", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise":{ + "tooltip":"Generate white noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "name":"Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Graph_Preview":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Sticky" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Graph Preview", + "outputs":[ + ] + }, + "Node_Grey_Alpha":{ + "tooltip":"Convert greyscale to alpha value.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Replace output with solid color.", + "name":"Replace color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Grey to Alpha", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shadow":{ + "tooltip":"Apply shadow behind the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Grow" + }, + { + "tooltip":"", + "name":"Blur" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Positioning", + "display_data":[ + "Shift", + "Light" + ] + }, + { + "tooltip":"", + "name":"Light Position" + } + ], + "name":"Shadow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shape_Map":{ + "tooltip":"Map image into shapes.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Polygon", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Polygon" + } + ] + }, + { + "tooltip":"", + "name":"Map Scale" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Shape Map", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Greyscale":{ + "tooltip":"Convert color image to greyscale.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"Greyscale", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Normal_Light":{ + "tooltip":"Light up the image using normal mapping.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Normal map" + }, + { + "tooltip":"", + "name":"Normal intensity" + }, + { + "tooltip":"", + "name":"Ambient" + }, + { + "tooltip":"", + "name":"Light position" + }, + { + "tooltip":"", + "name":"Light range" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Light type", + "display_data":[ + "Point", + "Sun" + ] + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Light height" + } + ], + "name":"Normal Light", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_XML_File_Read":{ + "tooltip":"Load xml file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"XML File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Normal":{ + "tooltip":"Create normal map using greyscale value as height.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output.", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Normal", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_XML_File_Write":{ + "tooltip":"Write struct to xml file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "name":"XML File Out", + "outputs":[ + ] + }, + "Node_Grid_Hex":{ + "tooltip":"Generate hexagonal grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + } + ], + "name":"Hexagonal Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Zigzag":{ + "tooltip":"Generate zigzag pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Zigzag", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Grid_Noise":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "name":"Shift axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "name":"Grid Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Normalize":{ + "tooltip":"Normalize image ranges (brightness, RGB channels) in to [0, 1] range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "BW", + "RGB" + ] + } + ], + "name":"Normalize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shape_Polygon":{ + "tooltip":"Draw polygonal shapes.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Ellipse", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Star", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Capsule", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Capsule" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Ring", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Ring" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Arc", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Gear", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Gear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Cross", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Cross" + } + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Inner radius" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Teeth" + }, + { + "tooltip":"", + "name":"Teeth height" + }, + { + "tooltip":"", + "name":"Teeth taper" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Round cap" + }, + { + "tooltip":"", + "name":"Mesh" + } + ], + "name":"Draw Shape Polygon", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Grid_Pentagonal":{ + "tooltip":"Generate Pentagonal grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + } + ], + "name":"Pentagonal Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Grid_Tri":{ + "tooltip":"Generate triangular grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + } + ], + "name":"Triangular Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Grid":{ + "tooltip":"Generate grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Grid Size" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Shift axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Colored tile (Accurate)", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Shift map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Flip horizontal" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Flip vertical" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + }, + { + "tooltip":"", + "name":"Gap Width" + }, + { + "tooltip":"", + "name":"Diagonal" + }, + { + "tooltip":"", + "name":"Uniform height" + } + ], + "name":"Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_adjust":{ + "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend amount" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Input Type", + "display_data":[ + "Surface", + "Color" + ] + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ] + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + }, + { + "tooltip":"", + "name":"Hue map" + }, + { + "tooltip":"", + "name":"Saturation map" + }, + { + "tooltip":"", + "name":"Value map" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Alpha map" + }, + { + "tooltip":"", + "name":"Exposure map" + } + ], + "name":"Color Adjust", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color out" + } + ] + }, + "Node_Color_Data":{ + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "inputs":[ + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Normalize" + } + ], + "name":"Color Data", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_Shape":{ + "tooltip":"Draw simple shapes using signed distance field.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Diamond", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Diamond" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Trapezoid", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Trapezoid" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Parallelogram", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Parallelogram" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Ellipse", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Arc", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Donut", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Donut" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Crescent", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Crescent" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Disk Segment", + "spr_ind":8.0, + "spr_blend":9404030.0, + "name":"Disk Segment" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Pie", + "spr_ind":9.0, + "spr_blend":9404030.0, + "name":"Pie" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Regular polygon", + "spr_ind":10.0, + "spr_blend":9404030.0, + "name":"Regular polygon" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Star", + "spr_ind":11.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Cross", + "spr_ind":12.0, + "spr_blend":9404030.0, + "name":"Cross" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Rounded Cross", + "spr_ind":13.0, + "spr_blend":9404030.0, + "name":"Rounded Cross" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Teardrop", + "spr_ind":14.0, + "spr_blend":9404030.0, + "name":"Teardrop" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Leaf", + "spr_ind":15.0, + "spr_blend":9404030.0, + "name":"Leaf" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Heart", + "spr_ind":16.0, + "spr_blend":9404030.0, + "name":"Heart" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Arrow", + "spr_ind":17.0, + "spr_blend":9404030.0, + "name":"Arrow" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Gear", + "spr_ind":18.0, + "spr_blend":9404030.0, + "name":"Gear" + } + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Inner radius" + }, + { + "tooltip":"", + "name":"Anti-aliasing" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Corner radius" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Start radius" + }, + { + "tooltip":"", + "name":"Shape path" + }, + { + "tooltip":"", + "name":"Positioning Mode", + "display_data":[ + "Area", + "Center + Scale", + "Full Image" + ] + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Half Size" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Shape rotation" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Angles" + }, + { + "tooltip":"", + "name":"Skew" + }, + { + "tooltip":"", + "name":"Arrow Sizes" + }, + { + "tooltip":"", + "name":"Arrow Head" + }, + { + "tooltip":"", + "name":"Teeth Amount" + }, + { + "tooltip":"", + "name":"Teeth Size" + }, + { + "tooltip":"", + "name":"Teeth Rotation" + } + ], + "name":"Draw Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_HSV":{ + "tooltip":"Create color from HSV value.", + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"HSV Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Color_Mix":{ + "tooltip":"Combine two colors.", + "inputs":[ + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Color space", + "display_data":[ + "RGB", + "HSV", + "OKLAB" + ] + } + ], + "name":"Mix Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Shard_Noise":{ + "tooltip":"Generate glass shard-looking noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Shard Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Active_Canvas":{ + "tooltip":"Draw using parameterized brush.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Active Canvas", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Color_Remove":{ + "tooltip":"Remove color that match a palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Keep the selected colors and remove the rest.", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Threshold map" + } + ], + "name":"Remove Color", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Number":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Slider", + "Rotator" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Clamp to range" + } + ], + "name":"Number", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ] + }, + "Node_Shell":{ + "tooltip":"Execute shell script.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Script" + } + ], + "name":"Execute Shell", + "outputs":[ + ] + }, + "Node_Offset":{ + "tooltip":"Shift image with tiling.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"X Offset" + }, + { + "tooltip":"", + "name":"Y Offset" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Offset", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Onion_Skin":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Color pre" + }, + { + "tooltip":"", + "name":"Color post" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Render current frame on top of all frames.", + "name":"On top" + } + ], + "name":"Onion Skin", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Skew":{ + "tooltip":"Skew image horizontally, or vertically.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Skew", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_replace":{ + "tooltip":"Match image to a palette then remap it to another palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Color to be replaced.", + "name":"Palette from" + }, + { + "tooltip":"Palette to be replaced to.", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"Set pixel that doesn't match any color in 'palette from' to black.", + "name":"Set others to black" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"Completely override pixel with new color instead of blending between it.", + "name":"Hard replace" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Closet", + "Random" + ] + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Replace Palette", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Group_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Display type", + "display_data":0.0 + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" + ] + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Outline":{ + "tooltip":"Add border to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Blend outline color with the original color.", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend alpha" + }, + { + "tooltip":"", + "name":"Position", + "display_data":[ + "Inside", + "Outside" + ] + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"Shift outline inside, outside the shape.", + "name":"Start" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Crop border" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Blend alpha map" + }, + { + "tooltip":"", + "name":"Start map" + } + ], + "name":"Outline", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Outline" + } + ] + }, + "Node_Override_Channel":{ + "tooltip":"Replace RGBA value of one surface with another.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Sampling type", + "display_data":[ + "Brightness", + "Channel value" + ] + } + ], + "name":"Override Channel", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Slideshow":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Title" + }, + { + "tooltip":"", + "name":"Anchor", + "display_data":[ + "Center", + "Top left" + ] + }, + { + "tooltip":"", + "name":"Arrival Speed" + } + ], + "name":"Slideshow", + "outputs":[ + ] + }, + "Node_Color_RGB":{ + "tooltip":"Create color from RGB value.", + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"RGB Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Group_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Color":{ + "tooltip":"Create color value.", + "inputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Group_Thumbnail":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Input" + } + ], + "name":"Thumbnail", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Alpha_Cutoff":{ + "tooltip":"Remove pixel with low alpha value.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Any pixel with less alpha (more transparent) than this will be removed.", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Alpha Cutoff", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smear":{ + "tooltip":"Stretch out brighter pixel in one direction.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + }, + { + "tooltip":"", + "name":"Modulate strength", + "display_data":[ + "Distance", + "Color", + "None" + ] + }, + { + "tooltip":"", + "name":"Spread" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Smear", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Alpha_Grey":{ + "tooltip":"Convert alpha value into solid greyscale.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Alpha to Grey", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Group":{ + "tooltip":"", + "inputs":[ + ], + "name":"Group", + "outputs":[ + ] + }, + "Node_Colorize":{ + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient shift map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Colorize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Add_Collider":{ + "tooltip":"Add solid object that smoke can collides to.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Collider" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Add Collider", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Pack_Sprites":{ + "tooltip":"Combine array of images with different dimension using different algorithms.", + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ] + }, + { + "tooltip":"", + "name":"Max width" + }, + { + "tooltip":"", + "name":"Max height" + }, + { + "tooltip":"", + "name":"Spacing" + } + ], + "name":"Pack Sprites", + "outputs":[ + { + "tooltip":"", + "name":"Packed image" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Padding":{ + "tooltip":"Make image bigger by adding space in 4 directions.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Fill method", + "display_data":[ + "Empty", + "Solid" + ] + }, + { + "tooltip":"", + "name":"Fill color" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Pad mode", + "display_data":[ + "Pad out", + "Pad to size" + ] + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Horizontal alignment", + "display_data":[ + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)" + ] + }, + { + "tooltip":"", + "name":"Vertical alignment", + "display_data":[ + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)" + ] + } + ], + "name":"Padding", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Anim_Curve":{ + "tooltip":"Evaluate value from an animation curve.", + "inputs":[ + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Maximum" + }, + { + "tooltip":"", + "name":"Animated" + } + ], + "name":"Evaluate Curve", + "outputs":[ + { + "tooltip":"", + "name":"Curve" + } + ] + }, + "Node_Smoke_Add":{ + "tooltip":"Add smoke emitter.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Fluid brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Inherit velocity" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Expand velocity mask" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "name":"Add Emitter", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Apply_Velocity":{ + "tooltip":"Apply velocity to smoke.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Apply Velocity", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Animation_Control":{ + "tooltip":"Control animation state with triggers.", + "inputs":[ + { + "tooltip":"", + "name":"Toggle Play \/ Pause" + }, + { + "tooltip":"", + "name":"Pause" + }, + { + "tooltip":"", + "name":"Resume" + }, + { + "tooltip":"", + "name":"Play From Beginning" + }, + { + "tooltip":"", + "name":"Play once" + }, + { + "tooltip":"", + "name":"Skip Frames" + }, + { + "tooltip":"", + "name":"Skip Frames Count" + } + ], + "name":"Animation Control", + "outputs":[ + ] + }, + "Node_Smoke_Domain_Queue":{ + "tooltip":"Sync multiple domains to be render at the same time.", + "inputs":[ + ], + "name":"Queue Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Application_In":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"GUI" + } + ], + "name":"GUI In", + "outputs":[ + ] + }, + "Node_Application_Out":{ + "tooltip":"", + "inputs":[ + ], + "name":"GUI Out", + "outputs":[ + { + "tooltip":"", + "name":"GUI" + } + ] + }, + "Node_Colors_Replace":{ + "tooltip":"Replace selected colors with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Replace Colors", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Palette_Extract":{ + "tooltip":"Extract palette from an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Amount of color in a palette.", + "name":"Max colors" + }, + { + "tooltip":"Random seed to be used to initialize K-mean algorithm.", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ] + }, + { + "tooltip":"", + "name":"Color Space", + "display_data":[ + "RGB", + "HSV" + ] + } + ], + "name":"Palette Extract", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Area":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Span" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Elipse", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Elipse" + } + ] + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Center Span", + "Two Point" + ] + } + ], + "name":"Area", + "outputs":[ + { + "tooltip":"", + "name":"Area" + } + ] + }, + "Node_Combine_HSV":{ + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"HSV Array" + } + ], + "name":"HSV Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Palette_Replace":{ + "tooltip":"Replace colors in a palette with new one.", + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Palette Replace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Combine_RGB":{ + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Sampling type", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "tooltip":"Set value to the unconnected color channels.", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"RGBA Array" + } + ], + "name":"RGBA Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Domain":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "name":"Material dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "tooltip":"", + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "name":"Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Group_Inline":{ + "tooltip":"Create group for smoke simulation.", + "inputs":[ + ], + "name":"SmokeSim", + "outputs":[ + ] + }, + "Node_Argument":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Tag" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "String", + "Number" + ] + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Argument", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Palette_Shift":{ + "tooltip":"Shift the order of color in palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Palette Shift", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Group":{ + "tooltip":"Create group for fluid simulation.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "name":"Material dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "tooltip":"", + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "name":"SmokeSim", + "outputs":[ + ] + }, + "Node_Smoke_Render_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain", + "outputs":[ + ] + }, + "Node_Palette_Sort":{ + "tooltip":"Sort palette with specified order.", + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "name":"Order", + "display_data":[ + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" + ] + }, + { + "tooltip":"", + "name":"Reverse" + }, + { + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order.", + "name":"Sort Order" + } + ], + "name":"Sort Palette", + "outputs":[ + { + "tooltip":"", + "name":"Sorted palette" + } + ] + }, + "Node_Compare":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"a" + }, + { + "tooltip":"", + "name":"b" + } + ], + "name":"Compare", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Smoke_Render":{ + "tooltip":"Render smoke to surface. This node also have update function build in.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain", + "outputs":[ + { + "tooltip":"", + "name":"Smoke" + }, + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Palette":{ + "tooltip":"Create palette value. Note that palette is simple an array of colors.", + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Trim range" + } + ], + "name":"Palette", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Smoke_Repulse":{ + "tooltip":"Spread smoke away from a point.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Repulse", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Herringbone_Tile":{ + "tooltip":"Generate Herringbone tile pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Tile length" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Herringbone Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Turbulence":{ + "tooltip":"Apply random velocity map to the smoke.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Effect area" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Turbulence", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Particle":{ + "tooltip":"Generate particle effect.", + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "name":"Surface array", + "display_data":[ + "Random", + "Order", + "Animation", + "Scale" + ] + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Boundary data" + }, + { + "tooltip":"", + "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Follow Path" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Reset Seed" + }, + { + "tooltip":"", + "name":"Stretch Animation" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ] + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Particle", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Update":{ + "tooltip":"Run smoke by one step.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Update Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Vortex":{ + "tooltip":"Apply rotational force around a point.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Solid":{ + "tooltip":"Create image of a single color.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Empty" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Use mask dimension" + } + ], + "name":"Solid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Spherize":{ + "tooltip":"Wrap a texture on to sphere.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Trim edge" + } + ], + "name":"Spherize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Spout_Send":{ + "tooltip":"Send surface through Spout.", + "inputs":[ + { + "tooltip":"", + "name":"Sender name" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Spout Sender", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_HLSL":{ + "tooltip":"Execute HLSL shader on a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Vertex" + }, + { + "tooltip":"", + "name":"Fragment" + }, + { + "tooltip":"", + "name":"Base Texture" + } + ], + "name":"HLSL", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Honeycomb_Noise":{ + "tooltip":"Generate honeycomb noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Hexagon", + "Star" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Iteration" + } + ], + "name":"Honeycomb Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_HSV_Channel":{ + "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output Array" + } + ], + "name":"HSV Extract", + "outputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_Composite":{ + "tooltip":"Combine multiple images with controllable position, rotation, scale.", + "inputs":[ + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Output dimension", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ] + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Composite", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + }, + { + "tooltip":"", + "name":"Dimension" + } + ] + }, + "Node_HTTP_request":{ + "tooltip":"Request data from the internet.", + "inputs":[ + { + "tooltip":"", + "name":"Address" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Get", + "Post" + ] + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"HTTP", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Sprite_Stack":{ + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "inputs":[ + { + "tooltip":"", + "name":"Base shape" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Stack amount" + }, + { + "tooltip":"", + "name":"Stack shift" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Stack blend" + }, + { + "tooltip":"Alpha value for the last copy.", + "name":"Alpha end" + }, + { + "tooltip":"Make each copy move the original image.", + "name":"Move base" + }, + { + "tooltip":"", + "name":"Highlight", + "display_data":[ + "None", + "Color", + "Inner pixel" + ] + }, + { + "tooltip":"", + "name":"Highlight color" + }, + { + "tooltip":"", + "name":"Highlight alpha" + }, + { + "tooltip":"", + "name":"Array process", + "display_data":[ + "Individual", + "Combined" + ] + } + ], + "name":"Sprite Stack", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Condition":{ + "tooltip":"Given a condition, output one value if true, another value is false.", + "inputs":[ + { + "tooltip":"", + "name":"Check value" + }, + { + "tooltip":"", + "name":"Condition", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Less ", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Less " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Less or equal ", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Less or equal " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + } + ] + }, + { + "tooltip":"", + "name":"Compare to" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + }, + { + "tooltip":"", + "name":"Eval mode", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ] + }, + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "name":"Text 1" + }, + { + "tooltip":"", + "name":"Text 2" + } + ], + "name":"Condition", + "outputs":[ + { + "tooltip":"", + "name":"Result" + }, + { + "tooltip":"", + "name":"Bool" + } + ] + }, + "Node_Stack":{ + "tooltip":"Place image next to each other linearly, or on top of each other.", + "inputs":[ + { + "tooltip":"", + "name":"Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"On top", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"On top" + } + ] + }, + { + "tooltip":"", + "name":"Align", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Stack", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Convolution":{ + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Kernel" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Convolution", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Stagger":{ + "tooltip":"Delay the animation based on array index.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Step" + }, + { + "tooltip":"", + "name":"Delay Amount" + }, + { + "tooltip":"", + "name":"Stagger Curve" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Hide", + "Clamp" + ] + } + ], + "name":"Stagger", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Image_Animated":{ + "tooltip":"Load multiple images from your computer as animation.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Stretch animation speed to match project length.", + "name":"Stretch frame" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Loop modes", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "tooltip":"", + "name":"Set animation length to match" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "name":"Canvas size", + "display_data":[ + "First", + "Minimum", + "Maximum" + ] + } + ], + "name":"Animation", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Statistic":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ] + } + ], + "name":"Statistic", + "outputs":[ + { + "tooltip":"", + "name":"Statistic" + } + ] + }, + "Node_Corner":{ + "tooltip":"Round out sharp corner of the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Corner", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Counter":{ + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", + "name":"Mode", + "display_data":[ + "Frame count", + "Animation progress" + ] + } + ], + "name":"Frame Index", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Strand_Break":{ + "tooltip":"Detach strands from its origin.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Chance" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Break", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Collision":{ + "tooltip":"Create solid object for strands to collides to.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Collision mesh" + } + ], + "name":"Strand Collision", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Crop_Content":{ + "tooltip":"Crop out empty pixel from the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Cropping mode for dealing with image array.", + "name":"Array Sizing", + "display_data":[ + "Largest, same size", + "Independent" + ] + }, + { + "tooltip":"Add padding back after crop.", + "name":"Padding" + } + ], + "name":"Crop Content", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Image_gif":{ + "tooltip":"Load animated .gif from your computer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Set animation length to gif" + }, + { + "tooltip":"", + "name":"Output as array" + }, + { + "tooltip":"", + "name":"Loop modes", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "tooltip":"", + "name":"Start frame" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "name":"Animation speed" + } + ], + "name":"Image GIF", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_3D":{ + "tooltip":"Create path in 3D space.", + "inputs":[ + { + "tooltip":"Sample position from path.", + "name":"Path progress" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Progress mode", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "tooltip":"", + "name":"Round anchor" + } + ], + "name":"3D Path", + "outputs":[ + { + "tooltip":"", + "name":"Position out" + }, + { + "tooltip":"", + "name":"Path data" + }, + { + "tooltip":"", + "name":"Anchors" + } + ] + }, + "Node_Image_Grid":{ + "tooltip":"Place image next to each other in grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Main Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Path_Anchor":{ + "tooltip":"Create path anchor data.", + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Control point 1" + }, + { + "tooltip":"", + "name":"Control point 2" + }, + { + "tooltip":"", + "name":"Mirror control point" + } + ], + "name":"Path Anchor", + "outputs":[ + { + "tooltip":"", + "name":"Anchor" + } + ] + }, + "Node_Image_Sequence":{ + "tooltip":"Load multiple images from your computer as array.", + "inputs":[ + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Canvas size", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ] + }, + { + "tooltip":"", + "name":"Sizing method", + "display_data":[ + "Padding \/ Crop", + "Scale" + ] + } + ], + "name":"Image Array", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Paths" + } + ] + }, + "Node_Path_Array":{ + "tooltip":"Combine multiple path into one.", + "inputs":[ + ], + "name":"Path Combine", + "outputs":[ + { + "tooltip":"", + "name":"Combined Path" + } + ] + }, + "Node_Crop":{ + "tooltip":"Crop out image to create smaller ones.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Aspect Ratio", + "display_data":[ + "None", + "Manual", + "1:1", + "3:2", + "4:3", + "16:9" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Fit Mode", + "display_data":[ + "Manual", + "Width", + "Height", + "Minimum" + ] + } + ], + "name":"Crop", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Bake":{ + "tooltip":"Bake path data into array of vec2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Segment length" + }, + { + "tooltip":"", + "name":"Spread single path" + } + ], + "name":"Bake Path", + "outputs":[ + { + "tooltip":"", + "name":"Segments" + } + ] + }, + "Node_Cross_Section":{ + "tooltip":"Map the brightness of pixels on a linear axis into a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anti Aliasing" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "BW", + "Colored" + ] + } + ], + "name":"Draw Cross Section", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Blend":{ + "tooltip":"Blend between 2 paths.", + "inputs":[ + { + "tooltip":"", + "name":"Path 1" + }, + { + "tooltip":"", + "name":"Path 2" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], + "name":"Blend Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_CSV_File_Read":{ + "tooltip":"Load .csv as text, number array.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Convert to number" + } + ], + "name":"CSV File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_CSV_File_Write":{ + "tooltip":"Save array as .csv file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"CSV File Out", + "outputs":[ + ] + }, + "Node_Curve_HSV":{ + "tooltip":"Adjust hsv values of an image using curves.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"HSV Curve", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Bridge":{ + "tooltip":"Create new paths that connect multiple paths at the same sample positions.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Smooth" + } + ], + "name":"Bridge Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Create":{ + "tooltip":"Create strands from point, path, or mesh.", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Point", + "Path", + "Mesh" + ] + }, + { + "tooltip":"How many strands to generate.", + "name":"Density" + }, + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment.", + "name":"Elasticity" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inner", + "Outer", + "Both" + ] + }, + { + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment.", + "name":"Spring" + }, + { + "tooltip":"The ability to keep its original shape.", + "name":"Structure" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Curl frequency" + }, + { + "tooltip":"", + "name":"Curliness" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Distribution", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes.", + "name":"Bake hair" + }, + { + "tooltip":"", + "name":"View fix hair" + }, + { + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong.", + "name":"Root strength" + } + ], + "name":"Strand Create", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Armature_Bind":{ + "tooltip":"Bind and render image to an armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bind data" + }, + { + "tooltip":"", + "name":"Bone transform" + }, + { + "tooltip":"", + "name":"Bone scale" + } + ], + "name":"Armature Bind", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + }, + { + "tooltip":"", + "name":"Bind data" + } + ] + }, + "Node_Curve":{ + "tooltip":"Adjust brightness of an image using curves.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Curve", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Builder":{ + "tooltip":"Create path from array of vec2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Point array" + }, + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"Path Builder", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Armature_Path":{ + "tooltip":"Generate path from armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_From_Mask":{ + "tooltip":"Create path that wrap around a mask.", + "inputs":[ + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Smooth angle" + } + ], + "name":"Path from Mask", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Force_Apply":{ + "tooltip":"Apply general force to strands.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Turbulence" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence frequency" + }, + { + "tooltip":"", + "name":"Turbulence detail" + } + ], + "name":"Strand Force Apply", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Gravity":{ + "tooltip":"Apply downward acceleration to strands.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "name":"Strand Gravity", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Group_Inline":{ + "tooltip":"Create group for hair simulation.", + "inputs":[ + ], + "name":"StrandSim", + "outputs":[ + ] + }, + "Node_Strand_Group":{ + "tooltip":"Create group for hair simulation.", + "inputs":[ + ], + "name":"StrandSim", + "outputs":[ + ] + }, + "Node_Strand_Length_Adjust":{ + "tooltip":"Adjust length of strands in area.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Increase", + "Decrease" + ] + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"Strand Length Adjust", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Armature_Pose":{ + "tooltip":"Pose armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Pose", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ] + }, + "Node_Strand_Render_Texture":{ + "tooltip":"Render strands to surface as a textured path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Render Texture", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Armature_Sample":{ + "tooltip":"Sample point from armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bone name" + }, + { + "tooltip":"", + "name":"Sample point" + } + ], + "name":"Armature Sample", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ] + }, + "Node_Image_Sheet":{ + "tooltip":"Cut up spritesheet into animation or image array.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Sprite size" + }, + { + "tooltip":"", + "name":"Row" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Output", + "display_data":[ + "Animation", + "Array" + ] + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Main Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"Automatically set amount based on sprite size.", + "name":"Auto fill" + }, + { + "tooltip":"", + "name":"Sync animation" + }, + { + "tooltip":"", + "name":"Filter empty output" + }, + { + "tooltip":"", + "name":"Filtered Pixel", + "display_data":[ + "Transparent", + "Color" + ] + }, + { + "tooltip":"", + "name":"Filtered Color" + } + ], + "name":"Splice Spritesheet", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ] + }, + "Node_Path_L_System":{ + "tooltip":"Generate path using Lindenmayer system.", + "inputs":[ + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Starting position" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"@ref object(o_dialog_l_system)", + "name":"Starting rule" + }, + { + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements.", + "name":"End replacement" + }, + { + "tooltip":"", + "name":"Starting Angle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"L system", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_Map_Area":{ + "tooltip":"Scale path to fit a given area.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Remap Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Render":{ + "tooltip":"Render strands to surface as a single path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Thickness over length" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Render extra strands between the real strands.", + "name":"Child" + }, + { + "tooltip":"", + "name":"Update quality" + } + ], + "name":"Strand Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Image":{ + "tooltip":"Load a single image from your computer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Update":{ + "tooltip":"Update strands by one step.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Strand Update", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_String_Get_Char":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Get Character", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Join":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text array" + }, + { + "tooltip":"", + "name":"Divider" + } + ], + "name":"Join Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Interlaced":{ + "tooltip":"Apply interlace effect to an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Interlace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Length":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Character", + "Word" + ] + } + ], + "name":"Text Length", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Merge":{ + "tooltip":"", + "inputs":[ + ], + "name":"Combine Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Regex_Match":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Match", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Interpret_Number":{ + "tooltip":"Convert array of number into surface.", + "inputs":[ + { + "tooltip":"", + "name":"Number" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Gradient" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Interpret Number", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Regex_Replace":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + }, + { + "tooltip":"", + "name":"Replacement" + } + ], + "name":"RegEx Replace", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Path_Map":{ + "tooltip":"Map a texture between multiple paths.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Subdivision" + } + ], + "name":"Map Path", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_String_Regex_Search":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Search", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Invert":{ + "tooltip":"Invert color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Include Alpha" + } + ], + "name":"Invert", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"Character that used to split text,\nleave blank to create character array.", + "name":"Delimiter" + } + ], + "name":"Split Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Trim":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Head" + }, + { + "tooltip":"", + "name":"Tail" + }, + { + "tooltip":"", + "name":"Trim", + "display_data":[ + "Character", + "Word" + ] + }, + { + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", + "name":"Mode", + "display_data":[ + "Counter", + "Progress" + ] + } + ], + "name":"Trim Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Stripe":{ + "tooltip":"Generate stripe pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Random" + }, + { + "tooltip":"", + "name":"Coloring", + "display_data":[ + "Alternate", + "Palette", + "Random" + ] + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Strip ratio" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Random map" + }, + { + "tooltip":"", + "name":"Ratio map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Stripe", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Struct_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Key" + } + ], + "name":"Struct Get", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Struct_JSON_Parse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"JSON string" + } + ], + "name":"Parse JSON", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Path_Plot":{ + "tooltip":"Create path from parametric equations.", + "inputs":[ + { + "tooltip":"", + "name":"Output scale" + }, + { + "tooltip":"", + "name":"Coordinate", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "data":"Cartesian", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Cartesian" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "data":"Polar", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Polar" + } + ] + }, + { + "tooltip":"", + "name":"Equation type", + "display_data":[ + "x function", + "y function", + "parametric" + ] + }, + { + "tooltip":"", + "name":"0 function" + }, + { + "tooltip":"", + "name":"1 function" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input scale" + }, + { + "tooltip":"", + "name":"Input shift" + } + ], + "name":"Path plot", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Armature":{ + "tooltip":"Create new armature system.", + "inputs":[ + ], + "name":"Armature Create", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ] + }, + "Node_IsoSurf":{ + "tooltip":"Create a dynamic surface that changes its texture based on rotation.", + "inputs":[ + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Surfaces" + }, + { + "tooltip":"", + "name":"Angle Shift" + }, + { + "tooltip":"", + "name":"Angle Split" + }, + { + "tooltip":"", + "name":"Offsets" + } + ], + "name":"IsoSurf", + "outputs":[ + { + "tooltip":"", + "name":"IsoSurf" + } + ] + }, + "Node_Array_Add":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Add", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Path_Profile":{ + "tooltip":"Fill-in an area on one side of a path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Resolution" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "L", + "R", + "T", + "D" + ] + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Anti Aliasing" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"BG Color" + } + ], + "name":"Draw Path Profile", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Path_Reverse":{ + "tooltip":"Reverse path direction.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Reverse Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterate_Each_Inline":{ + "tooltip":"Create group that iterate to each member in an array.", + "inputs":[ + ], + "name":"Loop Array", + "outputs":[ + ] + }, + "Node_Path_Sample":{ + "tooltip":"Sample a 2D position from a path", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Loop", + "Ping pong" + ] + } + ], + "name":"Sample Path", + "outputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Direction" + } + ] + }, + "Node_Iterate_Each":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Loop Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Filter_Inline":{ + "tooltip":"Filter array using condition.", + "inputs":[ + ], + "name":"Filter Array", + "outputs":[ + ] + }, + "Node_Array_Composite":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Compose" + } + ], + "name":"Array Composite", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Struct":{ + "tooltip":"", + "inputs":[ + ], + "name":"Struct", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Surface_From_Buffer":{ + "tooltip":"Create surface from buffer.", + "inputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ], + "name":"Surface from Buffer", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Iterate_Filter":{ + "tooltip":"Filter array using condition.", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Filter Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Convolute":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Kernel" + } + ], + "name":"Array Convolute", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Copy":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Starting Index" + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Array Copy", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Inline":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop", + "outputs":[ + ] + }, + "Node_Array_CSV_Parse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"CSV string" + }, + { + "tooltip":"", + "name":"Skip line" + } + ], + "name":"Parse CSV", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Find":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Find", + "outputs":[ + { + "tooltip":"", + "name":"Index" + } + ] + }, + "Node_Array_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ] + } + ], + "name":"Array Get", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Array_Insert":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Insert", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Sort_Inline":{ + "tooltip":"Sort array using node graph.", + "inputs":[ + ], + "name":"Sort Array (inline)", + "outputs":[ + ] + }, + "Node_Array_Length":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Length", + "outputs":[ + { + "tooltip":"", + "name":"Size" + } + ] + }, + "Node_Surface_Replace":{ + "tooltip":"Replace instances of an image with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Base Image" + }, + { + "tooltip":"", + "name":"Target Image" + }, + { + "tooltip":"", + "name":"Replacement Image" + }, + { + "tooltip":"How similiar the color need to be in order to be count as matched.", + "name":"Color Threshold" + }, + { + "tooltip":"", + "name":"Draw Base Image" + }, + { + "tooltip":"", + "name":"Fast Mode" + }, + { + "tooltip":"How many pixel need to me matched to replace with replacement image.", + "name":"Pixel Threshold" + }, + { + "tooltip":"", + "name":"Array mode", + "display_data":[ + "Match index", + "Randomized" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Replace Empty" + } + ], + "name":"Replace Image", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Surface_To_Buffer":{ + "tooltip":"Create buffer from surface.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Buffer from Surface", + "outputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ] + }, + "Node_Iterate_Sort":{ + "tooltip":"Sort array using node graph.", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Sort Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path_Scatter":{ + "tooltip":"Scatter paths along another path.", + "inputs":[ + { + "tooltip":"", + "name":"Base Path" + }, + { + "tooltip":"", + "name":"Scatter Path" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Scale over Length" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Distribution", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Trim over Length" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Flip if Negative" + }, + { + "tooltip":"", + "name":"Origin", + "display_data":[ + "Individual", + "First", + "Zero" + ] + } + ], + "name":"Scatter Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterate":{ + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop", + "outputs":[ + ] + }, + "Node_Path_Separate_Folder":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Keep extension" + } + ], + "name":"Separate File Path", + "outputs":[ + { + "tooltip":"", + "name":"Directory" + }, + { + "tooltip":"", + "name":"File Name" + } + ] + }, + "Node_Iterator_Each_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Loop Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Each_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Loop Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Path_Shift":{ + "tooltip":"Move path along its normal.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Shift Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_SVG":{ + "tooltip":"Load a SVG file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"SVG", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"SVG Struct" + } + ] + }, + "Node_Iterator_Each_Input":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Each_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Output", + "outputs":[ + { + "tooltip":"", + "name":"Preview" + } + ] + }, + "Node_Iterator_Each_Length":{ + "tooltip":"", + "inputs":[ + ], + "name":"Array Length", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ] + }, + "Node_Iterator_Filter_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Filter Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Switch":{ + "tooltip":"Given an index, output a value labeled by the same index.", + "inputs":[ + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Switch", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Path_Smooth":{ + "tooltip":"Create path with automatic smoothness.", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Round anchor" + }, + { + "tooltip":"", + "name":"Smoothness" + } + ], + "name":"Smooth Path", + "outputs":[ + { + "tooltip":"", + "name":"Path data" + } + ] + }, + "Node_Iterator_Filter_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + }, + { + "tooltip":"", + "name":"Filter result" + } + ], + "name":"Filter Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Terminal_Trigger":{ + "tooltip":"", + "inputs":[ + ], + "name":"Terminal trigger", + "outputs":[ + { + "tooltip":"", + "name":"Terminal" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Path_Transform":{ + "tooltip":"Move rotate and scale a path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Transform Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Array_Pin":{ + "tooltip":"Create a pin that can receive multiple values and return an array.", + "inputs":[ + ], + "name":"Array Pin", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path_Trim":{ + "tooltip":"Trim path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "name":"Trim Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Array_Range":{ + "tooltip":"Create array of numbers by setting start, end and step length.", + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"End" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Range", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Text_File_Read":{ + "tooltip":"Load .txt in as text.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Text File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterator_Index":{ + "tooltip":"", + "inputs":[ + ], + "name":"Index", + "outputs":[ + { + "tooltip":"", + "name":"Loop index" + } + ] + }, + "Node_Text_File_Write":{ + "tooltip":"Save text as a .txt file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Text File Out", + "outputs":[ + ] + }, + "Node_Iterator_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Display type", + "display_data":0.0 + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" + ] + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Loop Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop entrance" + } + ] + }, + "Node_Iterator_Length":{ + "tooltip":"", + "inputs":[ + ], + "name":"Loop amount", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ] + }, + "Node_Iterator_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop exit" + } + ], + "name":"Loop Output", + "outputs":[ + ] + }, + "Node_Iterator_Sort_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Sort Input", + "outputs":[ + { + "tooltip":"", + "name":"Value 1" + }, + { + "tooltip":"", + "name":"Value 2" + } + ] + }, + "Node_Iterator_Sort_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Swap" + } + ], + "name":"Sort Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Sort Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Sort_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Sort Output", + "outputs":[ + ] + }, + "Node_Array_Rearrange":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Orders" + } + ], + "name":"Array Rearrange", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Remove":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Index", + "Value" + ] + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Remove", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Reverse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Reverse", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_JPEG":{ + "tooltip":"Apply JPEG compression to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Patch Size" + }, + { + "tooltip":"", + "name":"Compression" + }, + { + "tooltip":"", + "name":"Reconstruction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Transformation", + "display_data":[ + "Cosine", + "Zigzag", + "Smooth Zigzag", + "Step" + ] + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Deconstruct Only" + }, + { + "tooltip":"", + "name":"Reconstruct All" + } + ], + "name":"JPEG", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Wave":{ + "tooltip":"Apply wave effect along the path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Wiggle Amplitude" + }, + { + "tooltip":"", + "name":"Wiggle Frequency" + }, + { + "tooltip":"", + "name":"Amplitude over length" + } + ], + "name":"Wave Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Array_Sample":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Sample", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Shift":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Shift" + } + ], + "name":"Array Shift", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Shuffle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Shuffle Array", + "outputs":[ + { + "tooltip":"", + "name":"Shuffled array" + } + ] + }, + "Node_Json_File_Read":{ + "tooltip":"Load .json file using keys.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"JSON File In", + "outputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Json_File_Write":{ + "tooltip":"Save data to .json file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "name":"JSON File Out", + "outputs":[ + ] + }, + "Node_Array_Sort":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", + "name":"Order", + "display_data":[ + "Ascending", + "Descending" + ] + } + ], + "name":"Sort Array", + "outputs":[ + { + "tooltip":"", + "name":"Sorted array" + }, + { + "tooltip":"", + "name":"Sorted index" + } + ] + }, + "Node_Array_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Split", + "outputs":[ + { + "tooltip":"", + "name":"val 0" + } + ] + }, + "Node_Array_Zip":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Zip", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Array":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ] + }, + { + "tooltip":"Unpack array and push the contents into the output one by one.", + "name":"Spread array" + } + ], + "name":"Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"Sample position from path.", + "name":"Path progress" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Progress mode", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "tooltip":"", + "name":"Round anchor" + } + ], + "name":"Path", + "outputs":[ + { + "tooltip":"", + "name":"Position out" + }, + { + "tooltip":"", + "name":"Path data" + }, + { + "tooltip":"", + "name":"Anchors" + } + ] + }, + "Node_Text":{ + "tooltip":"Draw text on an image.", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Font" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Anti-Aliasing " + }, + { + "tooltip":"", + "name":"Character range" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Fixed dimension" + }, + { + "tooltip":"", + "name":"Horizontal alignment", + "display_data":[ + "@ref sprite(s_inspector_text_halign)", + "@ref sprite(s_inspector_text_halign)", + "@ref sprite(s_inspector_text_halign)" + ] + }, + { + "tooltip":"", + "name":"Vertical alignment", + "display_data":[ + "@ref sprite(s_inspector_text_valign)", + "@ref sprite(s_inspector_text_valign)", + "@ref sprite(s_inspector_text_valign)" + ] + }, + { + "tooltip":"", + "name":"Output dimension", + "display_data":[ + "Fixed", + "Dynamic" + ] + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Letter spacing" + }, + { + "tooltip":"", + "name":"Line height" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path shift" + }, + { + "tooltip":"", + "name":"Scale to fit" + }, + { + "tooltip":"", + "name":"Render background" + }, + { + "tooltip":"", + "name":"BG Color" + }, + { + "tooltip":"", + "name":"Wave" + }, + { + "tooltip":"", + "name":"Wave amplitude" + }, + { + "tooltip":"", + "name":"Wave scale" + }, + { + "tooltip":"", + "name":"Wave phase" + }, + { + "tooltip":"", + "name":"Wave shape" + }, + { + "tooltip":"", + "name":"Typewriter" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Trim type", + "display_data":[ + "Character", + "Word", + "Line" + ] + }, + { + "tooltip":"", + "name":"Use full text size" + }, + { + "tooltip":"", + "name":"Max line width" + } + ], + "name":"Draw Text", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Texture_Remap":{ + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"RG Map" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Dimension Source", + "display_data":[ + "Surface", + "RG Map" + ] + } + ], + "name":"Texture Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Contract":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Ratio", + "Fix" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix Width" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + } + ], + "name":"Contract", + "outputs":[ + { + "tooltip":"", + "name":"pBox Center" + }, + { + "tooltip":"", + "name":"pBox Side" + } + ] + }, + "Node_PB_Box_Divide_Grid":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Divide Grid", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Threshold":{ + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Brightness Threshold" + }, + { + "tooltip":"", + "name":"Brightness Smoothness" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha Threshold" + }, + { + "tooltip":"", + "name":"Alpha Smoothness" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Alpha map" + } + ], + "name":"Threshold", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Divide":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "name":"Spacing", + "display_data":[ + "Space Between", + "Space Around", + "Begin", + "End" + ] + } + ], + "name":"Divide", + "outputs":[ + { + "tooltip":"", + "name":"pBox Content" + }, + { + "tooltip":"", + "name":"pBox Space" + } + ] + }, + "Node_Tile_Random":{ + "tooltip":"Repeat images on a larger surface randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Randomness" + } + ], + "name":"Tile Random", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Time_Remap":{ + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Map" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"Time Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Inset":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Inset" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Padding", + "Ratio" + ] + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Horizontal alignment" + }, + { + "tooltip":"", + "name":"Vertical alignment" + } + ], + "name":"Inset", + "outputs":[ + { + "tooltip":"", + "name":"pBox Inset" + }, + { + "tooltip":"", + "name":"pBox Frame" + } + ] + }, + "Node_PB_Box_Mirror":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Horizontal" + }, + { + "tooltip":"", + "name":"Vertical" + } + ], + "name":"Mirror", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_To_Number":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"To Number", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ] + }, + "Node_PB_Box_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix width" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Split", + "outputs":[ + { + "tooltip":"", + "name":"pBox Left" + }, + { + "tooltip":"", + "name":"pBox Right" + } + ] + }, + "Node_To_Text":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"To Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_PB_Box_Transform":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Translate" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Tonemap_ACE":{ + "tooltip":"Apply ACE tonemapping.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"ACE", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Draw_Angle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)" + ] + }, + { + "tooltip":"", + "name":"Round" + } + ], + "name":"Angle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Blob":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Top" + }, + { + "tooltip":"", + "name":"Bottom" + } + ], + "name":"Blob", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Diamond":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Diamond", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Ellipse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Ellipse", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Fill":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Fill", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Line":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Direction", + "display_data":[ + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)" + ] + }, + { + "tooltip":"", + "name":"Thickness" + } + ], + "name":"Line", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Rectangle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_ASE_File_Read":{ + "tooltip":"Load Aseprite file with support for layers, tags.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Generate layers" + }, + { + "tooltip":"", + "name":"Current tag" + }, + { + "tooltip":"", + "name":"Use cel dimension" + } + ], + "name":"ASE File In", + "outputs":[ + { + "tooltip":"", + "name":"Output" + }, + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Kuwahara":{ + "tooltip":"Apply Kuwahara filter. Creating a watercolor-like effect.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Kuwahara", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Trail":{ + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image.", + "name":"Max distance" + }, + { + "tooltip":"Make trail track pixels of the same color, instead of the closet pixels.", + "name":"Match color" + }, + { + "tooltip":"Blend color between two pixel smoothly.", + "name":"Blend color" + }, + { + "tooltip":"", + "name":"Alpha over life" + } + ], + "name":"Trail", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Trail UV" + } + ] + }, + "Node_PB_Draw_Round_Rectangle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Uniform", + "Per Corner" + ] + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Relative" + }, + { + "tooltip":"", + "name":"Cut Corner" + } + ], + "name":"Round Rectangle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Transform_Array":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Transform Array", + "outputs":[ + { + "tooltip":"", + "name":"Transform" + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)" + ] + } + ], + "name":"Semi-Ellipse", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_ASE_layer":{ + "tooltip":"Load Aseprite project file", + "inputs":[ + { + "tooltip":"", + "name":"ASE data" + }, + { + "tooltip":"", + "name":"Crop Output" + } + ], + "name":"ASE Layer", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Atlas_Draw":{ + "tooltip":"Render image atlas to a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Draw Atlas", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Level_Selector":{ + "tooltip":"Isolate part of the image that falls in the selected brightness range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Midpoint" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Midpoint map" + }, + { + "tooltip":"", + "name":"Range map" + }, + { + "tooltip":"", + "name":"Keep Original" + } + ], + "name":"Level Selector", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Draw_Trapezoid":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Symmetric", + "Independent" + ] + }, + { + "tooltip":"", + "name":"Bevel" + }, + { + "tooltip":"", + "name":"Bevel 1" + }, + { + "tooltip":"", + "name":"Bevel 2" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Trapezoid", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Atlas Get", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_PB_Fx_Add":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"pbox" + } + ], + "name":"Add", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Brick":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Brick", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Recalculate Position" + } + ], + "name":"Atlas Set", + "outputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ] + }, + "Node_PB_Fx_Hash":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Hash" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Hashing", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Struct":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Atlas to Struct", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Level":{ + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"White in" + }, + { + "tooltip":"", + "name":"Red in" + }, + { + "tooltip":"", + "name":"Green in" + }, + { + "tooltip":"", + "name":"Blue in" + }, + { + "tooltip":"", + "name":"Alpha in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"White out" + }, + { + "tooltip":"", + "name":"Red out" + }, + { + "tooltip":"", + "name":"Green out" + }, + { + "tooltip":"", + "name":"Blue out" + }, + { + "tooltip":"", + "name":"Alpha out" + } + ], + "name":"Level", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Atlas":{ + "tooltip":"Replace transparent pixel with the closest non-transparent pixel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Method", + "display_data":[ + "Radial", + "Scan" + ] + } + ], + "name":"Pixel Expand", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Fx_Highlight":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Highlight Area" + }, + { + "tooltip":"", + "name":"Light Color" + }, + { + "tooltip":"", + "name":"Shadow Color" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Roughness Scale" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Highlight", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Intersect":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Intersect", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Outline":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Corner" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inside", + "Outside" + ] + } + ], + "name":"Outline", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Radial":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Radial", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Shading":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Shading", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Stack":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Direction", + "display_data":[ + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)" + ] + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Highlight" + }, + { + "tooltip":"", + "name":"Highlight Color" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Stack", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Strip":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + } + ], + "name":"Strip", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Subtract", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Audio_Loudness":{ + "tooltip":"Calculate volume of an audio bit array.", + "inputs":[ + { + "tooltip":"", + "name":"Audio Data" + } + ], + "name":"Audio Volume", + "outputs":[ + { + "tooltip":"", + "name":"Loudness" + } + ] + }, + "Node_PB_Layer":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer" + } + ], + "name":"Layer", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PCX_Array_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + } + ], + "name":"Array Get", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Array_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Condition":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Condition" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + } + ], + "name":"Condition", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Equation":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_PCX_fn_Math":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Operator", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Modulo", + "Absolute", + -1.0, + "Round", + "Floor", + "Ceil", + -1.0, + "Sin", + "Cos", + "Tan", + "Arcsin", + "Arccos", + "Arctan", + -1.0, + "Min", + "Max", + "Clamp", + -1.0, + "Lerp" + ] + }, + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + } + ], + "name":"Math", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Audio_Window":{ + "tooltip":"Take a slice of an audio array based on the current frame.", + "inputs":[ + { + "tooltip":"", + "name":"Audio data" + }, + { + "tooltip":"Amount of bits to extract.", + "name":"Width" + }, + { + "tooltip":"", + "name":"Location" + }, + { + "tooltip":"", + "name":"Cursor location", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Set window cursor to match animation timeline.", + "name":"Match timeline" + } + ], + "name":"Audio Window", + "outputs":[ + { + "tooltip":"", + "name":"Bit Array" + } + ] + }, + "Node_PCX_fn_Random":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Min" + }, + { + "tooltip":"", + "name":"Max" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Random", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_fn_Surface_Height":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Surface Height", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_De_Corner":{ + "tooltip":"Attempt to remove single pixel corner from the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Double", + "Diagonal" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Include" + } + ], + "name":"De-Corner", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_De_Stray":{ + "tooltip":"Attempt to remove orphan pixel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Strictness", + "display_data":[ + "Low", + "High", + "Stray-only" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Fill Empty" + } + ], + "name":"De-Stray", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PCX_fn_Surface_Width":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Surface Width", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_fn_var":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Default Value" + } + ], + "name":"Fn Variable", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Transform":{ + "tooltip":"Move, rotate, and scale image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Relative anchor" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Render Mode", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ] + }, + { + "tooltip":"Make the surface rotates to follow its movement.", + "name":"Rotate by velocity" + }, + { + "tooltip":"", + "name":"Output dimension type", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ] + }, + { + "tooltip":"Round position to the nearest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Echo" + }, + { + "tooltip":"", + "name":"Echo amount" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Dimension" + } + ] + }, + "Node_PCX_var":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Variable", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Average":{ + "tooltip":"Average color of every pixels in the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Average", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Perlin_Extra":{ + "tooltip":"Random perlin noise made with different algorithms.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling.", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Noise type", + "display_data":[ + "Absolute worley", + "Fluid", + "Noisy", + "Camo", + "Blocky", + "Max", + "Vine" + ] + }, + { + "tooltip":"", + "name":"Parameter A" + }, + { + "tooltip":"", + "name":"Parameter B" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Parameter A map" + }, + { + "tooltip":"", + "name":"Parameter B map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Extra Perlins", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Delay":{ + "tooltip":"Delay the animation by fix amount of frames.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Frames" + } + ], + "name":"Delay", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Trigger_Bool":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "name":"Trigger condition", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"True frame", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"True frame" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"False to True", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"False to True" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"True to False", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"True to False" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"Value changed", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Value changed" + } + ] + } + ], + "name":"Boolean Trigger", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ] + }, + "Node_Trigger":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ], + "name":"Trigger", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ] + }, + "Node_Base_Convert":{ + "tooltip":"", "inputs":[ { "tooltip":"", @@ -20892,6 +20327,3765 @@ "name":"Base to" } ], - "name":"Convert Base" + "name":"Convert Base", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Perlin":{ + "tooltip":"Generate perlin noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Perlin Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Pin":{ + "tooltip":"Create a pin to organize your connection. Can be create by double clicking on a connection line.", + "inputs":[ + { + "tooltip":"", + "name":"In" + } + ], + "name":"Pin", + "outputs":[ + { + "tooltip":"", + "name":"Out" + } + ] + }, + "Node_Pixel_Builder":{ + "tooltip":"Will break, do not create. please. Why is it here??", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Pixel Builder", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Pixel_Cloud":{ + "tooltip":"Displace each pixel of the image randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Random blending" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Pixel Cloud", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Diffuse":{ + "tooltip":"Simulate diffusion like simulation.", + "inputs":[ + { + "tooltip":"", + "name":"Density field" + }, + { + "tooltip":"", + "name":"Dissipation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Randomness" + }, + { + "tooltip":"", + "name":"Flow rate" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"External" + }, + { + "tooltip":"", + "name":"External Strength" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"External Type", + "display_data":[ + "Point", + "Vector" + ] + }, + { + "tooltip":"", + "name":"External Direction" + } + ], + "name":"Diffuse", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Dilate":{ + "tooltip":"Expand the image around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + } + ], + "name":"Dilate", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Tunnel_In":{ + "tooltip":"Create tunnel for sending value based on key matching.", + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Tunnel In", + "outputs":[ + ] + }, + "Node_Pixel_Sampler":{ + "tooltip":"Map image on to each individual pixels of another image.", + "inputs":[ + { + "tooltip":"", + "name":"Base Texture" + }, + { + "tooltip":"", + "name":"Sample Mode", + "display_data":[ + "Keep Size", + "Expand" + ] + }, + { + "tooltip":"", + "name":"Match Mode", + "display_data":[ + "Brightness", + "RGB", + "Hue" + ] + }, + { + "tooltip":"", + "name":"Surfaces" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Color Blending", + "display_data":[ + "None", + "Multiply" + ] + }, + { + "tooltip":"", + "name":"Blending Intensity" + } + ], + "name":"Pixel Sampler", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Tunnel_Out":{ + "tooltip":"Receive value from tunnel in of the same key.", + "inputs":[ + { + "tooltip":"", + "name":"Name" + } + ], + "name":"Tunnel Out", + "outputs":[ + { + "tooltip":"", + "name":"Value out" + } + ] + }, + "Node_Twirl":{ + "tooltip":"Twist the image around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + } + ], + "name":"Twirl", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Bend":{ + "tooltip":"Warp an image into a predefined shape.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "data":"Arc", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "data":"Wave", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Wave" + } + ] + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Shift" + } + ], + "name":"Bend", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Unicode":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Unicode" + } + ], + "name":"Unicode", + "outputs":[ + { + "tooltip":"", + "name":"Character" + } + ] + }, + "Node_Pixel_Sort":{ + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Pixel Sort", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Bevel":{ + "tooltip":"Apply 2D bevel on the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Slope", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Smooth", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Smooth" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Circular", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Height map" + } + ], + "name":"Bevel", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Directory_Search":{ + "tooltip":"Search for files in directory.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Extensions" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Surface", + "Text" + ] + }, + { + "tooltip":"", + "name":"Recursive" + } + ], + "name":"Directory Search", + "outputs":[ + { + "tooltip":"", + "name":"Outputs" + }, + { + "tooltip":"", + "name":"Paths" + } + ] + }, + "Node_Blend_Edge":{ + "tooltip":"Blend the edges of an image to create tilable patterns.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Types", + "display_data":[ + "Both", + "Horizontal", + "Vertical" + ] + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Blending" + }, + { + "tooltip":"", + "name":"Smoothness" + } + ], + "name":"Blend Edge", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Displace":{ + "tooltip":"Distort image using another image as a map.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Displace map" + }, + { + "tooltip":"Vector to displace pixel by.", + "name":"Position" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"Brightness value to be use as a basis for 'no displacement'.", + "name":"Mid value" + }, + { + "tooltip":"Use color data for extra information.\r\n - Linear: Displace along a single line (defined by the position value).\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.\r\n - Gradient: Displace down the brightness value defined by the Displace map.", + "name":"Mode", + "display_data":[ + "Linear", + "Vector", + "Angle", + "Gradient" + ] + }, + { + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself.", + "name":"Iterate" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Overwrite", + "Min", + "Max" + ] + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Separate axis" + }, + { + "tooltip":"", + "name":"Displace map 2" + } + ], + "name":"Displace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Line":{ + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Random seed" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"Draw line along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to draw.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Width over length" + }, + { + "tooltip":"Apply the full 'width over length' to the trimmed path.", + "name":"Span width over path" + }, + { + "tooltip":"", + "name":"Round cap" + }, + { + "tooltip":"", + "name":"Round segment" + }, + { + "tooltip":"Apply the full 'color over length' to the trimmed path.", + "name":"Span color over path" + }, + { + "tooltip":"", + "name":"Width pass" + }, + { + "tooltip":"Render pixel perfect 1px line.", + "name":"1px mode" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"Fix length of each segment instead of segment count.", + "name":"Fix length" + }, + { + "tooltip":"", + "name":"Segment length" + }, + { + "tooltip":"", + "name":"Texture position" + }, + { + "tooltip":"", + "name":"Texture Rotation" + }, + { + "tooltip":"", + "name":"Texture scale" + }, + { + "tooltip":"", + "name":"Random Blend" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Clamp range" + }, + { + "tooltip":"", + "name":"Data Type", + "display_data":[ + "None", + "Path", + "Segments" + ] + }, + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Scale texture to length" + }, + { + "tooltip":"", + "name":"Use Path Bounding box" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Draw Line", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Width Pass" + } + ] + }, + "Node_Local_Analyze":{ + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Square", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Square" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Diamond", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Diamond" + } + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Local Analyze", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Display_Image":{ + "tooltip":"Display image on the graph.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Smooth transform" + } + ], + "name":"Display Image", + "outputs":[ + ] + }, + "Node_Logic":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"And", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"And" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Or", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Or" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Not", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Not" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Nand", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Nand" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Nor", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Nor" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Xor", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Xor" + } + ] + } + ], + "name":"Logic Opr", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Blend":{ + "tooltip":"Blend 2 images using different blend modes.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Foreground" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ] + }, + { + "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Fill mode", + "display_data":[ + "None", + "Stretch", + "Tile" + ] + }, + { + "tooltip":"", + "name":"Output dimension", + "display_data":[ + "Background", + "Forground", + "Mask", + "Maximum", + "Constant" + ] + }, + { + "tooltip":"", + "name":"Constant dimension" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Preserve alpha" + }, + { + "tooltip":"", + "name":"Horizontal Align", + "display_data":[ + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)" + ] + }, + { + "tooltip":"", + "name":"Vertical Align", + "display_data":[ + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)" + ] + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Position" + } + ], + "name":"Blend", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blobify":{ + "tooltip":"Round off sharp corner in BW image by bluring and thresholding.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Blobify", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Plot_Linear":{ + "tooltip":"Plot graph or bar chart from array of number.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Sample frequency" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Base Color" + }, + { + "tooltip":"", + "name":"Graph Thickness" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "data":"Bar chart", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Bar chart" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "data":"Graph", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Graph" + } + ] + }, + { + "tooltip":"", + "name":"Value Offset" + }, + { + "tooltip":"", + "name":"Color Over Sample" + }, + { + "tooltip":"", + "name":"Trim mode", + "display_data":[ + "Range", + "Window" + ] + }, + { + "tooltip":"", + "name":"Window Size" + }, + { + "tooltip":"", + "name":"Window Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Bar Width" + }, + { + "tooltip":"", + "name":"Rounded Bar" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Flip Value" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Color Over Value" + }, + { + "tooltip":"", + "name":"Value range" + }, + { + "tooltip":"", + "name":"Absolute" + }, + { + "tooltip":"", + "name":"Sample Gradient map" + }, + { + "tooltip":"", + "name":"Sample Gradient map range" + }, + { + "tooltip":"", + "name":"Value Gradient map" + }, + { + "tooltip":"", + "name":"Value Gradient map range" + } + ], + "name":"Draw Bar \/ Graph", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Point_In_Area":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Point" + }, + { + "tooltip":"", + "name":"Include Boundary" + } + ], + "name":"Point in Area", + "outputs":[ + { + "tooltip":"", + "name":"Is in" + } + ] + }, + "Node_Bloom":{ + "tooltip":"Apply bloom effect, blurring and brighten the bright part of the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Bloom blur radius.", + "name":"Size" + }, + { + "tooltip":"How bright a pixel should be to start blooming.", + "name":"Tolerance" + }, + { + "tooltip":"Blend intensity.", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Bloom mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Aspect Ratio" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Types", + "display_data":[ + "Gaussian", + "Zoom" + ] + }, + { + "tooltip":"", + "name":"Zoom Origin" + } + ], + "name":"Bloom", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Polar":{ + "tooltip":"Convert image to polar coordinate.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Radius mode", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Inverse Square", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Inverse Square" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Logarithm", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Logarithm" + } + ] + }, + { + "tooltip":"", + "name":"Swap" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Tile" + } + ], + "name":"Polar", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Bokeh":{ + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Lens Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Lua_Compute":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Function name" + }, + { + "tooltip":"", + "name":"Return type", + "display_data":[ + "Number", + "String", + "Struct" + ] + }, + { + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" + }, + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Compute", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Return value" + } + ] + }, + "Node_Posterize":{ + "tooltip":"Reduce and remap color to match a palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Steps" + }, + { + "tooltip":"", + "name":"Gamma" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Posterize alpha" + }, + { + "tooltip":"", + "name":"Gamma map" + }, + { + "tooltip":"", + "name":"Space", + "display_data":[ + "RGB", + "LAB" + ] + } + ], + "name":"Posterize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Print":{ + "tooltip":"Display text to notification.", + "inputs":[ + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Print", + "outputs":[ + ] + }, + "Node_Lua_Global":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" + }, + { + "tooltip":"", + "name":"Run order", + "display_data":[ + "On start", + "Every frame" + ] + }, + { + "tooltip":"", + "name":"Execution thread" + } + ], + "name":"Lua Global", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + } + ] + }, + "Node_Lua_Surface":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Function name" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" + }, + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Surface", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Contrast":{ + "tooltip":"Blur only pixel of a similiar color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"Brightness different to be blur together.", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Contrast Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Directional":{ + "tooltip":"Blur image given a direction.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "name":"Single direction" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Directional Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Math":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs", + "Clamp", + "Snap" + ] + }, + { + "tooltip":"", + "name":"a" + }, + { + "tooltip":"", + "name":"b" + }, + { + "tooltip":"", + "name":"Degree angle" + }, + { + "tooltip":"", + "name":"To integer" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Math", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Display_Text":{ + "tooltip":"Display text on the graph.", + "inputs":[ + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Style", + "display_data":[ + "Header", + "Sub header", + "Normal" + ] + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Line width" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Line height" + } + ], + "name":"Display Text", + "outputs":[ + ] + }, + "Node_Mesh_Create_Path":{ + "tooltip":"Create mesh from path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sample" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ] + } + ], + "name":"Path to Mesh", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Dither":{ + "tooltip":"Reduce color and use dithering to preserve original color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "White Noise", + "Custom" + ] + }, + { + "tooltip":"", + "name":"Dither map" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Contrast map" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Color", + "Alpha" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Steps" + } + ], + "name":"Dither", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Mesh_Transform":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Mesh Transform", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Blur_Path":{ + "tooltip":"Blur pixel along path.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Blur Path" + }, + { + "tooltip":"", + "name":"Resolution" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Intensity Along Path" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Path Origin" + } + ], + "name":"Path Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Radial":{ + "tooltip":"Blur image by rotating around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Radial Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Project_Data":{ + "tooltip":"", + "inputs":[ + ], + "name":"Project Data", + "outputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Description" + }, + { + "tooltip":"", + "name":"Author" + }, + { + "tooltip":"", + "name":"Contact" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Blur_Shape":{ + "tooltip":"Blur image using another image as blur map.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Blur Shape" + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Blur", + "Max" + ] + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Shape Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Pytagorean_Tile":{ + "tooltip":"Generate Pytagorean tile pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Pytagorean Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Simple":{ + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Use Gradient" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Non-Uniform Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Quasicrystal":{ + "tooltip":"Generate Quasicrystal pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Phasemap" + }, + { + "tooltip":"", + "name":"Angle Range" + } + ], + "name":"Quasicrystal", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Slope":{ + "tooltip":"Blur along a gradient of a slope map.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Slope Map" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Slope Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Zoom":{ + "tooltip":"Blur image by zooming in\/out from a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Zoom mode", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Zoom Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Random_Shape":{ + "tooltip":"Generate random shape, use for testing purposes.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Draw Random Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_DynaSurf_In":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Random_Tile":{ + "tooltip":"Generate Random tile pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Random Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Random":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"seed" + }, + { + "tooltip":"", + "name":"from" + }, + { + "tooltip":"", + "name":"to" + } + ], + "name":"Random", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Height" + } + ], + "name":"getHeight", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Blur":{ + "tooltip":"Blur image smoothly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gamma Correction" + }, + { + "tooltip":"", + "name":"Aspect Ratio" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "name":"Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_DynaSurf_Out_Width":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Width" + } + ], + "name":"getWidth", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_DynaSurf_Out":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"sx" + }, + { + "tooltip":"", + "name":"sy" + }, + { + "tooltip":"", + "name":"angle" + }, + { + "tooltip":"", + "name":"color" + }, + { + "tooltip":"", + "name":"alpha" + } + ], + "name":"Output", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Rate_Remap":{ + "tooltip":"Remap animation to a new framerate.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Framerate" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Rate Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_RD":{ + "tooltip":"Simulate reaction diffusion effect.", + "inputs":[ + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Kill rate" + }, + { + "tooltip":"", + "name":"Feed rate" + }, + { + "tooltip":"", + "name":"Timestep" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Diffusion A" + }, + { + "tooltip":"", + "name":"Diffusion B" + }, + { + "tooltip":"", + "name":"Add B" + }, + { + "tooltip":"", + "name":"Kill map" + }, + { + "tooltip":"", + "name":"Feed map" + }, + { + "tooltip":"", + "name":"Time map" + }, + { + "tooltip":"", + "name":"DfA map" + }, + { + "tooltip":"", + "name":"DfB map" + }, + { + "tooltip":"", + "name":"Diffusion" + } + ], + "name":"Reaction Diffusion", + "outputs":[ + { + "tooltip":"", + "name":"Reacted" + }, + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_Boolean":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Hide Background" + }, + { + "tooltip":"", + "name":"Name location", + "display_data":[ + "Top", + "Bottom" + ] + } + ], + "name":"Boolean", + "outputs":[ + { + "tooltip":"", + "name":"Boolean" + } + ] + }, + "Node_Box_Pattern":{ + "tooltip":"Generate square-based patterns..", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + "Cross", + "Xor" + ] + }, + { + "tooltip":"", + "name":"Iteration" + } + ], + "name":"Box Pattern", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Region_Fill":{ + "tooltip":"Fill connected pixel with colors.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Fill Colors" + }, + { + "tooltip":"", + "name":"Fill" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Target Color" + }, + { + "tooltip":"Only fill regions with surrounding pixels.", + "name":"Inner only" + }, + { + "tooltip":"", + "name":"Draw original", + "display_data":[ + "None", + "Above", + "Behind" + ] + }, + { + "tooltip":"", + "name":"Fill type", + "display_data":[ + "Random", + "Color map", + "Texture map" + ] + }, + { + "tooltip":"", + "name":"Color map" + }, + { + "tooltip":"", + "name":"Texture map" + }, + { + "tooltip":"", + "name":"Color Filter" + } + ], + "name":"Region Fill", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Edge_Detect":{ + "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in self" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ] + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Edge Detect", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Brush_Linear":{ + "tooltip":"Apply brush effect.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Attenuation" + }, + { + "tooltip":"", + "name":"Circulation" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Brush", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_BW":{ + "tooltip":"Convert color image to black and white.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"BW", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Delay_Machine":{ + "tooltip":"Combines multiple frames of animation into one.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Amounts" + }, + { + "tooltip":"", + "name":"Delay Frames" + }, + { + "tooltip":"", + "name":"Blend over Delay" + }, + { + "tooltip":"", + "name":"Alpha over Delay" + }, + { + "tooltip":"", + "name":"Palette Select", + "display_data":[ + "Loop", + "Pingpong", + "Random" + ] + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"MK Delay Machine", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Byte_File_Read":{ + "tooltip":"Load any file to buffer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Byte File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Byte_File_Write":{ + "tooltip":"Save buffer content to a file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Byte File Out", + "outputs":[ + ] + }, + "Node_Equation":{ + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Erode":{ + "tooltip":"Remove pixel that are close to the border of the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Preserve border" + }, + { + "tooltip":"", + "name":"Use alpha" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + } + ], + "name":"Erode", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] } } \ No newline at end of file diff --git a/datafiles/data/locale/en/words.json b/datafiles/data/locale/en/words.json index 5aa15e1e7..6ecd624a0 100644 --- a/datafiles/data/locale/en/words.json +++ b/datafiles/data/locale/en/words.json @@ -356,7 +356,7 @@ "packing": "Packing", "resume" : "Resume", - // 1.19 + // 1.16 "histogram" : "Histogram", "background": "Background", "search": "Search", @@ -372,5 +372,115 @@ "palettes_mixer": "Palettes Mixer", "release_note": "Release note", + //1.17.10 + "3d_back_view" : "3D Back view", + "3d_bottom_view" : "3D Bottom view", + "3d_front_view" : "3D Front view", + "3d_left_view_" : "3D Left view ", + "3d_right_view_" : "3D Right view ", + "3d_sdf_view_settings" : "3D SDF View Settings", + "3d_snap_settings" : "3D Snap Settings", + "3d_top_view" : "3D Top view", + "3d_view_settings" : "3D View Settings", + "add_display" : "Add Display", + "addons_menu" : "Addons Menu", + "animate" : "Animate", + "append" : "Append", + "auto_align" : "Auto Align", + "blend_canvas" : "Blend Canvas", + "clear_all_notifications" : "Clear all notifications", + "clear_log_messages" : "Clear log messages", + "clear_warning_messages" : "Clear warning messages", + "close_all_files" : "Close all files", + "close_project" : "Close project", + "collapse_all_sections" : "Collapse All Sections", + "combine_axis" : "Combine Axis", + "command_palette" : "Command Palette", + "connection_settings" : "Connection Settings", + "console" : "Console", + "copy_color_hex" : "Copy Color Hex", + "copy_color" : "Copy Color", + "copy_current_frame" : "Copy Current Frame", + "copy_to_canvas" : "Copy to Canvas", + "copy_value" : "Copy Value", + "create_tunnel" : "Create Tunnel", + "delete_collection" : "Delete Collection", + "disable_expression" : "Disable Expression", + "dopesheet_collapse" : "Dopesheet Collapse", + "dopesheet_expand" : "Dopesheet Expand", + "driver" : "Driver", + "edit_keyframe_value" : "Edit Keyframe Value", + "edit_meta" : "Edit Meta", + "enter_group" : "Enter Group", + "expand_all_sections" : "Expand All Sections", + "export_.zip" : "Export .zip", + "export_all" : "Export all", + "export_as_image" : "Export As Image", + "export_hovering_node" : "Export Hovering Node", + "export_selected_node" : "Export Selected Node", + "extract_value" : "Extract Value", + "globalvar" : "Globalvar", + "grid_settings" : "Grid Settings", + "hide_disconnected" : "Hide Disconnected", + "import_.zip" : "Import .zip", + "lock_keyframe_y" : "Lock Keyframe Y", + "new_preview_window" : "New Preview Window", + "onion_skin_settings" : "Onion Skin Settings", + "open_at" : "Open at", + "open_autosave_folder" : "Open Autosave Folder", + "open_group_in_new_tab" : "Open Group In New Tab", + "open_log_file" : "Open log file", + "open_safe" : "Open Safe", + "paste_value" : "Paste Value", + "remove_group" : "Remove Group", + "rename_group" : "Rename Group", + "replace" : "Replace", + "reset_animation" : "Reset Animation", + "reset_range" : "Reset Range", + "reset_to_default" : "Reset To Default", + "save_all_current_frames" : "Save All Current Frames", + "save_at" : "Save at", + "save_to_focused_file" : "Save to focused file", + "scale_x1" : "Scale x1", + "scale_x2" : "Scale x2", + "scale_x4" : "Scale x4", + "scale_x8" : "Scale x8", + "scaler" : "Scaler", + "send_to_inspector" : "Send To Inspector", + "send_to_preview_window" : "Send To Preview Window", + "send_to_preview" : "Send To Preview", + "separate_axis" : "Separate Axis", + "set_range_end" : "Set Range End", + "set_range_start" : "Set Range Start", + "set_tile_both" : "Set Tile Both", + "set_tile_horizontal" : "Set Tile Horizontal", + "set_tile_off" : "Set Tile Off", + "set_tile_vertical" : "Set Tile Vertical", + "snap_nodes" : "Snap Nodes", + "stagger" : "Stagger", + "tiling_settings" : "Tiling Settings", + "toggle_avoid_label" : "Toggle Avoid Label", + "toggle_bypass" : "Toggle Bypass", + "toggle_compute" : "Toggle Compute", + "toggle_control" : "Toggle Control", + "toggle_dimension" : "Toggle Dimension", + "toggle_grid_snap" : "Toggle Grid Snap", + "toggle_lock" : "Toggle Lock", + "toggle_minimap" : "Toggle Minimap", + "toggle_onion_skin_view" : "Toggle Onion Skin view", + "toggle_onion_skin" : "Toggle Onion Skin", + "toggle_pixel_grid" : "Toggle Pixel Grid", + "toggle_reset_view" : "Toggle Reset View", + "toggle_show_info" : "Toggle Show Info", + "toggle_show_origin" : "Toggle Show Origin", + "toggle_snap_to_grid" : "Toggle Snap to Grid", + "toggle_split_view" : "Toggle Split View", + "toggle_tile" : "Toggle Tile", + "update_steam" : "Update Steam", + "update_thumbnail" : "Update Thumbnail", + "upload_to_steam" : "Upload To Steam", + "use_expression" : "Use Expression", + "view_settings" : "View Settings", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/UI.json b/datafiles/data/locale/sample locale/UI.json index f406e0bfa..6f69ea702 100644 --- a/datafiles/data/locale/sample locale/UI.json +++ b/datafiles/data/locale/sample locale/UI.json @@ -1,5 +1,4 @@ { - "safe_mode": "SAFE MODE", "anim_length": "Animation length", "anim_frame_rate": "Preview frame rate", @@ -323,17 +322,114 @@ "workspace_replace_current": "Replace with current", - "preview_3d_settings": "3D Preview Settings", - "graph_view_settings": "View Settings", - "graph_visibility_preview_scale": "Preview Scale", - "graph_visibility_avoid_label": "Avoid Label", - "graph_grid_settings": "Grid Settings", - "project.graphGrid.color": "Grid color", - "project.graphGrid.opacity": "Grid opacity", + "close_all_projects": "Close all projects", + "close_current_file": "Close current file", "graph_connection_settings": "Connection Settings", + "graph_export_nodes": "Nodes", + "graph_grid_settings": "Grid Settings", + "graph_view_settings": "View Settings", + "graph_visibility_avoid_label": "Avoid Label", + "graph_visibility_preview_scale": "Preview Scale", + "onion_skin_frame_step": "Frame step", + "onion_skin_post_color": "Post Color", + "onion_skin_pre_color": "Pre Color", + "onion_skin_top": "Draw on top", + "panel_animation_lock_y": "Lock/Unlock Y easing", + "panel_debug_overlay": "Debug overlay", + "panel_inspector_axis_separate": "Separate axis", + "panel_inspector_extract_multiple": "Extract to...", + "panel_inspector_extract_single": "Extract to node", + "panel_inspector_pop_text": "Pop up Editor", + "panel_menu_export_render_all": "Render disabled node when export", + "panel_menu_steam_workshop": "Steam Workshop", + "panel_menu_tester": "Tester", "pref_connection_highlight_fade": "Fade connection", "pref_connection_highlight": "Highlight connection", "pref_connection_quality": "Render quality", + "preview_3d_settings": "3D Preview Settings", + "preview_grid_settings": "Grid Settings", + "preview_onion_skin_settings": "Onion skin Settings", + "project_graphGrid_color": "Grid color", + "project_graphGrid_opacity": "Grid opacity", + "project_modified": "Project modified", + "project_settings": "Project Settings", + "save_project_'{1}'_before_exit?": "Save project '{1}' before exit?", + "widget_control_point_move": "Move", + "widget_control_point_wind": "Wind", + "widget_range_constant": "Constant", + "widget_range_random": "Random Range", + "widget_rotator_random_double_range": "Double Range", + "widget_rotator_random_double_span": "Double Span", + "widget_rotator_random_range": "Range", + "widget_rotator_random_span": "Span", + + "pref_clear_temp": "Clear temp file on close.", + "pref_connection_type": "Connection type", + "pref_use_alt": "Use ALT for", + "meta_old_version": "Created on an older version", + + "open_in_safe_mode": "Open in safe mode", + "group_properties": "Group Properties", + "panel_inspector_axis_combine": "Combine axis", + "panel_inspector_disable_expression": "Disable expression", + "new_folder": "New folder", + "panel_graph_enter_group_new_tab": "Open group in new tab", + "set_as_group_tool": "Set as group tool", + "panel_graph_align_nodes": "Align nodes", + "panel_graph_copy_prop": "Copy all properties", + "panel_graph_paste_prop": "Paste all properties", + "node_color": "Node Color", + "connection_color": "Connection Color", + "pref_pages_interface": "Interface", + "pref_directory_temp": "Temp path (restart required)", + "pref_inspector_focus_on_double_click": "Focus on double click", + "notification": "Notification", + "pref_pan_key": "Panning key", + "reload_theme": "Reload theme", + "reset_layout": "Reset layout", + + "close_current_project": "Close current project", + "panel_menu_connect_patreon": "Connect to Patreon", + "pref_directory_ImageMagick": "ImageMagick path*", + "pref_directory_webp": "Webp path*", + "pref_directory_gifski": "Gifski path*", + "pref_directory_FFmpeg": "FFmpeg path*", + "pref_supporter_icon": "Show supporter icon", + "pref_graph_group_in_tab": "Open group in new tab", + "pref_widget_autocomplete_delay": "Code Autocomplete delay", + "panel_collection_workshop_update": "Update Steam Workshop content", + "meta_new_version": "Created on a newer version", + + "pref_ui_font": "Overwrite UI font", + "panel_menu_node_credit": "Node credit dialog", + + "panel_graph_toggle_parameter" : "Toggle node parameters", + "panel_graph_group_require_shift" : "Hold Shift to enter group", + "pref_add_node_remember" : "Remember add node position", + "pref_preview_show_real_fps" : "Show real fps", + "pref_widget_textbox_shake" : "Textbox shake", + "pref_widget_textbox_particles" : "Textbox particles", + "panel_menu_test_error" : "Display Error", + "pref_node_param_show" : "Show paramater on new node", + "panel_menu_test_warning" : "Display Warning", + "pref_node_param_width" : "Default param width", + "panel_menu_test_gen_theme" : "Generate theme object", + "collapse_toggle" : "Collapse Toggle", + "panel_animation_name_only" : "Node name", + "toggle_nodes" : "Toggle nodes", + "panel_animation_name_type" : "Node type", + "toggle_parameters" : "Toggle parameters", + "panel_driver" : "Driver...", + "panel_preview_lock_preview" : "Lock previewing node", + + // 1.16 + "global_variables": "Global Variables", + "panel_animation_keyframe_edit": "Edit Value...", + "panel_graph_hide_disconnected": "Hide stray junctions", + "panel_graph_tunnel": "Create tunnels", + "art_by_kenney": "Art by Kenney", + "panel_menu_reset_layout": "Reset layout", + "panel_graph_toggle_minimap": "Toggle minimap", "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/nodes.json b/datafiles/data/locale/sample locale/nodes.json index b89ffd3fc..74522bb11 100644 --- a/datafiles/data/locale/sample locale/nodes.json +++ b/datafiles/data/locale/sample locale/nodes.json @@ -1,739 +1,5685 @@ { - "Node_Path_Builder":{ - "name":"Path Builder", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Create path from array of vec2 points.", + "Node_Cache_Array":{ + "tooltip":"Store current animation as array. Cache persisted between save.", "inputs":[ { - "name":"Point array", - "tooltip":"" - } - ] - }, - "Node_Tunnel_In":{ - "name":"Tunnel In", - "outputs":[ - ], - "tooltip":"Create tunnel for sending value based on key matching.", - "inputs":[ - { - "name":"Name", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Value in", - "tooltip":"" + "tooltip":"Frame index to start caching, set to -1 to start at the first frame.", + "name":"Start frame" + }, + { + "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame.", + "name":"Stop frame" + }, + { + "tooltip":"Cache every N frames, set to 1 to cache every frame.", + "name":"Step" + } + ], + "name":"Cache Array", + "outputs":[ + { + "tooltip":"", + "name":"Cache array" } ] }, - "Node_Fluid_Add":{ - "name":"Add Emitter", - "outputs":[ + "Node_Mesh_Warp":{ + "tooltip":"Wrap image by converting it to mesh, and using control points.", + "inputs":[ { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Amount of grid subdivision. Higher number means more grid, detail.", + "name":"Sample" + }, + { + "tooltip":"", + "name":"Spring Force" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"Include diagonal link to prevent drastic grid deformation.", + "name":"Diagonal Link" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction.", + "name":"Link Strength" + }, + { + "tooltip":"", + "name":"Full Mesh" + }, + { + "tooltip":"", + "name":"Mesh Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_mesh_type)", + "data":"Grid", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Grid" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mesh_type)", + "data":"Custom", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Custom" + } + ] + }, + { + "tooltip":"", + "name":"Seed" } ], + "name":"Mesh Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh data" + } + ] + }, + "Node_2D_light":{ + "tooltip":"Apply different shaped light on the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Light shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Point", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Point" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Line", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Line" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Line asymmetric", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Line asymmetric" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "data":"Spot", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Spot" + } + ] + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Finish" + }, + { + "tooltip":"", + "name":"Sweep" + }, + { + "tooltip":"", + "name":"Sweep end" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "tooltip":"Control how light fade out over distance.", + "name":"Attenuation", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Quadratic", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Invert quadratic", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Invert quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + } + ] + }, + { + "tooltip":"", + "name":"Radial banding" + }, + { + "tooltip":"", + "name":"Radial start" + }, + { + "tooltip":"", + "name":"Radial band ratio" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"2D Light", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ] + }, + "Node_Cache":{ + "tooltip":"Store current animation. Cache persisted between save.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + } + ], + "name":"Cache", + "outputs":[ + { + "tooltip":"", + "name":"Cache surface" + } + ] + }, + "Node_3D_Camera_Set":{ + "tooltip":"3D camera with built-in key and fill directional lights.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Clipping Distance" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Ambient Light" + }, + { + "tooltip":"", + "name":"Show Background" + }, + { + "tooltip":"", + "name":"Backface Culling", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "tooltip":"", + "name":"Orthographic Scale" + }, + { + "tooltip":"", + "name":"Postioning Mode", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "tooltip":"", + "name":"Lookat Position" + }, + { + "tooltip":"", + "name":"Roll" + }, + { + "tooltip":"", + "name":"Horizontal Angle" + }, + { + "tooltip":"", + "name":"Vertical Angle" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Gamma Adjust" + }, + { + "tooltip":"", + "name":"Environment Texture" + }, + { + "tooltip":"", + "name":"Ambient Occlusion" + }, + { + "tooltip":"", + "name":"AO Radius" + }, + { + "tooltip":"", + "name":"AO Bias" + }, + { + "tooltip":"", + "name":"AO Strength" + }, + { + "tooltip":"", + "name":"Round Normal" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Additive" + ] + }, + { + "tooltip":"", + "name":"L1 H angle" + }, + { + "tooltip":"", + "name":"L1 V angle" + }, + { + "tooltip":"", + "name":"L1 Color" + }, + { + "tooltip":"", + "name":"L1 Intensity" + }, + { + "tooltip":"", + "name":"L2 H angle" + }, + { + "tooltip":"", + "name":"L2 V angle" + }, + { + "tooltip":"", + "name":"L2 Color" + }, + { + "tooltip":"", + "name":"L2 Intensity" + } + ], + "name":"3D Camera Set", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + }, + { + "tooltip":"", + "name":"Normal" + }, + { + "tooltip":"", + "name":"Depth" + } + ] + }, + "Node_MIDI_In":{ + "tooltip":"Receive MIDI message.", + "inputs":[ + { + "tooltip":"", + "name":"Input", + "display_data":[ + ] + } + ], + "name":"MIDI In", + "outputs":[ + { + "tooltip":"", + "name":"Raw Message" + }, + { + "tooltip":"", + "name":"Pressing notes" + }, + { + "tooltip":"", + "name":"Direct values" + } + ] + }, + "Node_Mirror":{ + "tooltip":"Reflect the image along a reflection line.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Mirror", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mirror mask" + } + ] + }, + "Node_Camera":{ + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", + "inputs":[ + { + "tooltip":"", + "name":"Focus area" + }, + { + "tooltip":"", + "name":"Zoom" + }, + { + "tooltip":"", + "name":"Depth of Field" + }, + { + "tooltip":"", + "name":"Focal distance" + }, + { + "tooltip":"", + "name":"Defocus" + }, + { + "tooltip":"", + "name":"Focal range" + } + ], + "name":"Camera", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Blinker":{ + "tooltip":"Flicker regions of the selected colors randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Target Colors" + }, + { + "tooltip":"", + "name":"Light Colors" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Glow" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"MK Blinker", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ] + }, + "Node_MK_Brownian":{ + "tooltip":"Generate random particle.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Sprite" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Angular speed" + }, + { + "tooltip":"", + "name":"Angular acceleration" + }, + { + "tooltip":"", + "name":"Turn" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"MK Brownian", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Export":{ + "tooltip":"Export image, image array to file, image sequence, animation.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Template" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Single image", + "Image sequence", + "Animation" + ] + }, + { + "tooltip":"", + "name":"Template guides" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Frame optimization" + }, + { + "tooltip":"", + "name":"Color merge" + }, + { + "tooltip":"", + "name":"Framerate" + }, + { + "tooltip":"", + "name":"Format", + "display_data":[ + ".png", + ".jpg", + ".webp" + ] + }, + { + "tooltip":"", + "name":"Quality" + }, + { + "tooltip":"", + "name":"Sequence begin" + }, + { + "tooltip":"", + "name":"Frame range" + }, + { + "tooltip":"", + "name":"Subformat", + "display_data":[ + "INDEX4", + "INDEX8", + "Default (PNG32)" + ] + }, + { + "tooltip":"", + "name":"Frame step" + }, + { + "tooltip":"", + "name":"Custom Range" + }, + { + "tooltip":"", + "name":"Export on Save" + } + ], + "name":"Export", + "outputs":[ + { + "tooltip":"", + "name":"Preview" + } + ] + }, + "Node_3D_Camera":{ + "tooltip":"Create 3D camera that render scene to surface.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Clipping Distance" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Ambient Light" + }, + { + "tooltip":"", + "name":"Show Background" + }, + { + "tooltip":"", + "name":"Backface Culling", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "tooltip":"", + "name":"Orthographic Scale" + }, + { + "tooltip":"", + "name":"Postioning Mode", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "tooltip":"", + "name":"Lookat Position" + }, + { + "tooltip":"", + "name":"Roll" + }, + { + "tooltip":"", + "name":"Horizontal Angle" + }, + { + "tooltip":"", + "name":"Vertical Angle" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Gamma Adjust" + }, + { + "tooltip":"", + "name":"Environment Texture" + }, + { + "tooltip":"", + "name":"Ambient Occlusion" + }, + { + "tooltip":"", + "name":"AO Radius" + }, + { + "tooltip":"", + "name":"AO Bias" + }, + { + "tooltip":"", + "name":"AO Strength" + }, + { + "tooltip":"", + "name":"Round Normal" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Additive" + ] + } + ], + "name":"3D Camera", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + }, + { + "tooltip":"", + "name":"Normal" + }, + { + "tooltip":"", + "name":"Depth" + } + ] + }, + "Node_Render_Sprite_Sheet":{ + "tooltip":"Create spritesheet from image array or animation.", + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "name":"Sprite set", + "display_data":[ + "Animation", + "Sprite array" + ] + }, + { + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip.", + "name":"Frame step" + }, + { + "tooltip":"", + "name":"Packing type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Grid", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Grid" + } + ] + }, + { + "tooltip":"", + "name":"Grid column" + }, + { + "tooltip":"", + "name":"Alignment", + "display_data":[ + "First", + "Middle", + "Last" + ] + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Overlappable" + }, + { + "tooltip":"", + "name":"Custom Range" + } + ], + "name":"Render Spritesheet", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ] + }, + "Node_Repeat_Texture":{ + "tooltip":"Repeat texture over larger surface without repeating patterns.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Tile", + "Scatter", + "Cell" + ] + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Repeat Texture", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Feedback_Inline":{ + "tooltip":"", + "inputs":[ + ], + "name":"Feedback", + "outputs":[ + ] + }, + "Node_3D_Light_Directional":{ + "tooltip":"Create directional light directed at the origin point.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Map Scale" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Directional Light", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ] + }, + "Node_3D_Light_Point":{ + "tooltip":"Create point light to illuminate surrounding area.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Point Light", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ] + }, + "Node_Feedback_Input":{ "tooltip":"", "inputs":[ { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Display type", + "display_data":0.0 }, { - "name":"Fluid brush", - "tooltip":"" + "tooltip":"", + "name":"Range" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" + ] }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Enum label" }, { - "name":"Inherit velocity", - "tooltip":"" + "tooltip":"", + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ] }, { - "name":"Density", - "tooltip":"" + "tooltip":"", + "name":"Order" }, { - "name":"Expand velocity mask", - "tooltip":"" + "tooltip":"", + "name":"Display preview gizmo" }, { - "name":"Velocity", - "tooltip":"" + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Feedback loop" } ] }, - "Node_Gradient_Out":{ - "name":"Gradient", - "outputs":[ + "Node_Canvas_Group":{ + "tooltip":"Create a group that combines multiple canvas nodes a layers.", + "inputs":[ { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Dimension" } ], + "name":"Canvas Group", + "outputs":[ + ] + }, + "Node_Feedback_Output":{ "tooltip":"", "inputs":[ { - "name":"Gradient", - "tooltip":"" + "tooltip":"", + "name":"Value" }, { - "name":"Sample", - "tooltip":"Position to sample a color from the gradient." + "tooltip":"", + "name":"Feedback loop" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Feedback":{ + "tooltip":"Create a group that reuse output from last frame to the current one.", + "inputs":[ + ], + "name":"Feedback", + "outputs":[ + ] + }, + "Node_FFT":{ + "tooltip":"Perform fourier transform on number array.", + "inputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Preprocess Function", + "display_data":[ + "None", + "Hann" + ] + } + ], + "name":"FFT", + "outputs":[ + { + "tooltip":"", + "name":"Array" } ] }, - "Node_VFX_Destroy":{ + "Node_3D_Material":{ + "tooltip":"Create 3D material with adjustable parameters.", + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Diffuse" + }, + { + "tooltip":"", + "name":"Specular" + }, + { + "tooltip":"", + "name":"Shininess" + }, + { + "tooltip":"", + "name":"Metalic" + }, + { + "tooltip":"", + "name":"Normal Map" + }, + { + "tooltip":"", + "name":"Normal Strength" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Anti aliasing" + } + ], + "name":"3D Material", + "outputs":[ + { + "tooltip":"", + "name":"Material" + } + ] + }, + "Node_Find_Pixel":{ + "tooltip":"Get the position of the first pixel with a given color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Search color" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Find all" + }, + { + "tooltip":"", + "name":"Include alpha" + }, + { + "tooltip":"", + "name":"Alpha tolerance" + } + ], + "name":"Find pixel", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ] + }, + "Node_Repeat":{ + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Linear", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Grid", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Grid" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "data":"Circular", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ] + }, + { + "tooltip":"", + "name":"Shift position" + }, + { + "tooltip":"", + "name":"Repeat rotation" + }, + { + "tooltip":"", + "name":"Scale multiply" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Start position" + }, + { + "tooltip":"", + "name":"Scale over copy" + }, + { + "tooltip":"Make each copy follow along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to follow.", + "name":"Path range" + }, + { + "tooltip":"", + "name":"Path shift" + }, + { + "tooltip":"", + "name":"Color over copy" + }, + { + "tooltip":"", + "name":"Alpha over copy" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or spread or each image to one output.", + "name":"Array select", + "display_data":[ + "Order", + "Random", + "Spread" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Column shift" + }, + { + "tooltip":"", + "name":"Animator midpoint" + }, + { + "tooltip":"", + "name":"Animator range" + }, + { + "tooltip":"", + "name":"Animator position" + }, + { + "tooltip":"", + "name":"Animator rotation" + }, + { + "tooltip":"", + "name":"Animator scale" + }, + { + "tooltip":"", + "name":"Animator falloff" + }, + { + "tooltip":"Place each copy next to each other, taking surface dimension into account.", + "name":"Stack", + "display_data":[ + "None", + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Animator blend" + }, + { + "tooltip":"", + "name":"Animator alpha" + }, + { + "tooltip":"", + "name":"Animator" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Start rotation" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Blend Mode", + "display_data":[ + "Normal", + "Additive", + "Maximum" + ] + } + ], + "name":"Repeat", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_RGB_Channel":{ + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface In" + }, + { + "tooltip":"", + "name":"Output Type", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "tooltip":"", + "name":"Keep Alpha" + }, + { + "tooltip":"", + "name":"Output Array" + } + ], + "name":"RGBA Extract", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_3D_Mesh_Cone":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + } + ], + "name":"3D Cone", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Rigid_Activate":{ + "tooltip":"Enable or disable rigidbody object.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Physics activated" + } + ], + "name":"Activate Physics", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_MK_Fall":{ + "tooltip":"Generate leaves falling effects.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"X Swing" + }, + { + "tooltip":"", + "name":"Y Swing" + }, + { + "tooltip":"", + "name":"Swing frequency" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"X Momentum" + }, + { + "tooltip":"", + "name":"Wind" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Ground" + }, + { + "tooltip":"", + "name":"Ground levels" + }, + { + "tooltip":"", + "name":"Y Momentum" + }, + { + "tooltip":"", + "name":"Twist" + }, + { + "tooltip":"", + "name":"Twist Rate" + }, + { + "tooltip":"", + "name":"Twist Speed" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_leaf)", + "data":"Leaf", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Leaf" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + } + ] + }, + { + "tooltip":"", + "name":"Twist Radius" + } + ], + "name":"MK Fall", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Rigid_Force_Apply":{ + "tooltip":"Apply force to objects.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Force type", + "display_data":[ + "Constant", + "Impulse", + "Torque", + "Explode" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Torque" + }, + { + "tooltip":"Frame index to apply force.", + "name":"Apply frame" + }, + { + "tooltip":"", + "name":"Force" + }, + { + "tooltip":"", + "name":"Scope", + "display_data":[ + "Global", + "Local" + ] + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "name":"Apply Force", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_FLIP_Apply_Force":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Texture" + } + ], + "name":"Add Collider", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Global":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Gravity" + } + ], + "name":"RigidSim Global", + "outputs":[ + ] + }, + "Node_3D_Mesh_Cube":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material per side" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Left" + }, + { + "tooltip":"", + "name":"Material Right" + }, + { + "tooltip":"", + "name":"Material Back" + }, + { + "tooltip":"", + "name":"Material Front" + } + ], + "name":"3D Cube", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Rigid_Group_Inline":{ + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + { + "tooltip":"", + "name":"Gravity" + } + ], + "name":"RigidSim", + "outputs":[ + ] + }, + "Node_FLIP_Apply_Velocity":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Apply Velocity", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Group":{ + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ], + "name":"RigidSim", + "outputs":[ + ] + }, + "Node_3D_Mesh_Cylinder":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Top" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + }, + { + "tooltip":"", + "name":"End caps" + } + ], + "name":"3D Cylinder", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_FLIP_Destroy":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ] + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], "name":"Destroy", "outputs":[ { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Input":{ - "name":"Sort Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value in", - "tooltip":"" - } - ] - }, - "Node_Blur_Directional":{ - "name":"Directional Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image given a direction.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Vector_Cross_3D":{ - "name":"Cross product 3D", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_Local_Analyze":{ - "name":"Local Analyze", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "tooltip":"Spawn multiple rigidbody objects.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn type", "display_data":[ - "Average (Blur)", - "Maximum", - "Minimum" + "Stream", + "Burst" ] }, { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Spawn delay" }, { - "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.", + "tooltip":"", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn frame" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Object Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_MK_Flag":{ + "tooltip":"Generate waving flag.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Pin side", "display_data":[ - "Empty", - "Clamp", - "Repeat" + "Left", + "Right", + "Up", + "Down" ] }, { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Wind speed" + }, + { + "tooltip":"", + "name":"Wave width" + }, + { + "tooltip":"", + "name":"Wave size" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Clip" + }, + { + "tooltip":"", + "name":"Shadow" + }, + { + "tooltip":"", + "name":"Shadow threshold" + }, + { + "tooltip":"", + "name":"Invert shadow" + } + ], + "name":"MK Flag", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Export":{ + "tooltip":"Export 3D mesh as .obj file", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Export Texture" + }, + { + "tooltip":"", + "name":"Invert UV" + } + ], + "name":"Mesh Export", + "outputs":[ + ] + }, + "Node_FLIP_Domain":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Particle Size" + }, + { + "tooltip":"", + "name":"Particle Density" + }, + { + "tooltip":"", + "name":"FLIP Ratio" + }, + { + "tooltip":"", + "name":"Resolve accelerator" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Damping" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Time Step" + }, + { + "tooltip":"", + "name":"Wall" + }, + { + "tooltip":"", + "name":"Viscosity" + }, + { + "tooltip":"", + "name":"Friction" + }, + { + "tooltip":"", + "name":"Wall Elasticity" + }, + { + "tooltip":"", + "name":"Gravity Direction" + } + ], + "name":"Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_FLIP_Group_Inline":{ + "tooltip":"Create group for fluid simulation.", + "inputs":[ + ], + "name":"FLIP Fluid", + "outputs":[ + ] + }, + "Node_Rigid_Object":{ + "tooltip":"Spawn a rigidbody object.", + "inputs":[ + { + "tooltip":"", + "name":"Affect by force" + }, + { + "tooltip":"", + "name":"Weight" + }, + { + "tooltip":"", + "name":"Contact friction" + }, + { + "tooltip":"", + "name":"Air resistance" + }, + { + "tooltip":"", + "name":"Rotation resistance" + }, + { + "tooltip":"", "name":"Shape", - "tooltip":"", "display_data":[ - "Square", - "Circle", - "Diamond" + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Box", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Box" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Custom", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Custom" + } ] }, { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Pack_Sprites":{ - "name":"Pack Sprites", - "outputs":[ - { - "name":"Packed image", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Combine array of images with different dimension using different algorithms.", - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Algorithm", "tooltip":"", - "display_data":[ - "Skyline", - "Shelf", - "Top left", - "Best fit" - ] + "name":"Texture" }, { - "name":"Max width", - "tooltip":"" + "tooltip":"", + "name":"Start position" }, { - "name":"Max height", - "tooltip":"" + "tooltip":"Make object spawn when start.", + "name":"Spawn" }, { - "name":"Spacing", - "tooltip":"" + "tooltip":"", + "name":"Generate mesh" + }, + { + "tooltip":"", + "name":"Mesh expansion" + }, + { + "tooltip":"", + "name":"Add pixel collider" + }, + { + "tooltip":"", + "name":"Collision group" + } + ], + "name":"Object", + "outputs":[ + { + "tooltip":"", + "name":"Object" } ] }, - "Node_Websocket_Receiver":{ - "name":"Websocket Receiver", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Receive data", - "tooltip":"" - } - ], - "tooltip":"Create websocket server to receive data from the network.", + "Node_Rigid_Override":{ + "tooltip":"Replace rigidbody object variable with a new one.", "inputs":[ { - "name":"Port", - "tooltip":"" + "tooltip":"", + "name":"Object" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "name":"Rigidbody Override", + "outputs":[ + { + "tooltip":"", + "name":"Object" } ] }, - "Node_PB_Box_Contract":{ - "name":"Contract", - "outputs":[ - { - "name":"pBox Center", - "tooltip":"" - }, - { - "name":"pBox Side", - "tooltip":"" - } - ], + "Node_Rigid_Render_Output":{ "tooltip":"", "inputs":[ { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", - "display_data":[ - "Ratio", - "Fix" - ] + "name":"Render dimension" }, { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix Width", - "tooltip":"" - }, - { - "name":"Axis", "tooltip":"", + "name":"Round position" + } + ], + "name":"Render", + "outputs":[ + ] + }, + "Node_3D_Mesh_Extrude":{ + "tooltip":"Extrude 2D image into 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Front Surface" + }, + { + "tooltip":"", + "name":"Front Height" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Always update" + }, + { + "tooltip":"", + "name":"Double Side" + }, + { + "tooltip":"", + "name":"Back Surface" + }, + { + "tooltip":"", + "name":"Back Height" + }, + { + "tooltip":"", + "name":"Front Height Level" + }, + { + "tooltip":"", + "name":"Back Height Level" + } + ], + "name":"Surface Extrude", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Rigid_Render":{ + "tooltip":"Render rigidbody object to surface.", + "inputs":[ + { + "tooltip":"", + "name":"Render dimension" + }, + { + "tooltip":"", + "name":"Round position" + } + ], + "name":"Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Flare":{ + "tooltip":"Generate lens flare.", + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Flares" + }, + { + "tooltip":"", + "name":"Focus" + } + ], + "name":"MK Lens Flare", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ] + }, + "Node_Rigid_Variable":{ + "tooltip":"Extract veriable from rigidbody object.", + "inputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "name":"Rigidbody Variable", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Center of mass" + }, + { + "tooltip":"", + "name":"Velocity magnitude" + } + ] + }, + "Node_MK_Fracture":{ + "tooltip":"Deterministically fracture and image and apply basic physics.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Movement" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Movement map" + }, + { + "tooltip":"", + "name":"Rotation map" + }, + { + "tooltip":"", + "name":"Brick Shift" + }, + { + "tooltip":"", + "name":"Skew" + }, + { + "tooltip":"", + "name":"Brick Axis", "display_data":[ "X", "Y" ] } - ] - }, - "Node_Iterate_Sort":{ - "name":"Sort Array", + ], + "name":"MK Fracture", "outputs":[ { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Sort array using node graph.", - "inputs":[ - { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_VFX_Variable":{ - "name":"VFX Variable", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blending", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Life", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ], + "Node_Rigid_Wall":{ "tooltip":"", "inputs":[ { - "name":"Particles", - "tooltip":"" - } - ] - }, - "Node_Alpha_Grey":{ - "name":"Alpha to Grey", - "outputs":[ + "tooltip":"", + "name":"Sides" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Contact Friction" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision Group" } ], - "tooltip":"Convert alpha value into solid greyscale.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } + "name":"Wall", + "outputs":[ ] }, - "Node_Anim_Curve":{ - "name":"Evaluate Curve", - "outputs":[ - { - "name":"Curve", - "tooltip":"" - } - ], - "tooltip":"Evaluate value from an animation curve.", - "inputs":[ - { - "name":"Curve", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Minimum", - "tooltip":"" - }, - { - "name":"Maximum", - "tooltip":"" - }, - { - "name":"Animated", - "tooltip":"" - } - ] - }, - "Node_Strand_Break":{ - "name":"Strand Break", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], + "Node_FLIP_Render":{ "tooltip":"", "inputs":[ { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Domain" }, { + "tooltip":"", + "name":"Merge threshold" + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Particle expansion" + }, + { + "tooltip":"", + "name":"Draw obstracles" + }, + { + "tooltip":"", + "name":"Fluid particle" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "data":"Particle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Particle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "data":"Line", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Line" + } + ] + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Additive" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Color Over Velocity" + }, + { + "tooltip":"", + "name":"Velocity Map" + } + ], + "name":"Render", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_FLIP_Repel":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"Repel", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_RM_Cloud":{ + "tooltip":"Generate distance field cloud.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Detail Scaling" + }, + { + "tooltip":"", + "name":"Detail Attenuation" + }, + { + "tooltip":"", "name":"Shape", - "tooltip":"", "display_data":[ - "Point", - "Band" + "Volume", + "Plane" ] }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Use Fog" }, { - "name":"Range", - "tooltip":"" - }, + "tooltip":"", + "name":"Colors" + } + ], + "name":"RM Cloud", + "outputs":[ { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Chance", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Surface Out" } ] }, - "Node_Condition":{ - "name":"Condition", - "outputs":[ - { - "name":"Result", - "tooltip":"" - }, - { - "name":"Bool", - "tooltip":"" - } - ], - "tooltip":"Given a condition, output one value if true, another value is false.", + "Node_3D_Mesh_Obj":{ + "tooltip":"Load .obj file from your computer as a 3D object.", "inputs":[ { - "name":"Check value", - "tooltip":"" - }, - { - "name":"Condition", "tooltip":"", - "display_data":[ - "Equal", - "Not equal", - "Less", - "Less or equal", - "Greater", - "Greater or equal" - ] + "name":"Position" }, { - "name":"Compare to", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "tooltip":"" - }, - { - "name":"Eval mode", "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"File Path" + }, + { + "tooltip":"Flip UV axis, can be use to fix some texture mapping error.", + "name":"Flip UV" + }, + { + "tooltip":"", + "name":"Import Scale" + }, + { + "tooltip":"", + "name":"Axis", "display_data":[ - "Boolean", - "Number compare", - "Text compare" + "XYZ", + "XZ-Y", + "X-ZY" ] - }, + } + ], + "name":"3D Object", + "outputs":[ { - "name":"Boolean", - "tooltip":"" - }, - { - "name":"Text 1", - "tooltip":"" - }, - { - "name":"Text 2", - "tooltip":"" + "tooltip":"", + "name":"Mesh" } ] }, - "Node_Path":{ - "name":"Path", - "outputs":[ - { - "name":"Position out", - "tooltip":"" - }, - { - "name":"Path data", - "tooltip":"" - }, - { - "name":"Anchors", - "tooltip":"" - } - ], + "Node_Vector_Cross_2D":{ "tooltip":"", "inputs":[ { - "name":"Path progress", - "tooltip":"Sample position from path." - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Progress mode", "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 2D", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_FLIP_Spawner":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Spawn Shape", "display_data":[ - "Entire line", - "Segment" + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + "Surface" ] }, { - "name":"Round anchor", - "tooltip":"" + "tooltip":"", + "name":"Spawn Position" + }, + { + "tooltip":"", + "name":"Spawn Type", + "display_data":[ + "Stream", + "Splash" + ] + }, + { + "tooltip":"", + "name":"Spawn Frame" + }, + { + "tooltip":"", + "name":"Spawn Amount" + }, + { + "tooltip":"", + "name":"Spawn Velocity" + }, + { + "tooltip":"", + "name":"Spawn Surface" + }, + { + "tooltip":"", + "name":"Spawn Radius" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Spawn Direction" + }, + { + "tooltip":"", + "name":"Inherit Velocity" + }, + { + "tooltip":"", + "name":"Spawn Duration" + }, + { + "tooltip":"", + "name":"Spawn Szie" + } + ], + "name":"Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_FLIP_to_VFX":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "name":"FLIP to VFX", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Vector_Cross_3D":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 3D", + "outputs":[ + { + "tooltip":"", + "name":"Result" } ] }, "Node_Vector_Dot":{ - "name":"Dot product", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], "tooltip":"", "inputs":[ { - "name":"Point 1", - "tooltip":"" + "tooltip":"", + "name":"Point 1" }, { - "name":"Point 2", - "tooltip":"" + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Dot product", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Vector_Magnitude":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "name":"Magnitude", + "outputs":[ + { + "tooltip":"", + "name":"Magnitude" + } + ] + }, + "Node_Vector_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "name":"Vector Split", + "outputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + } + ] + }, + "Node_FLIP_Update":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Update" + }, + { + "tooltip":"", + "name":"Override timestep" + }, + { + "tooltip":"", + "name":"Timestep" + } + ], + "name":"Update", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_RM_Combine":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"Shape 1" + }, + { + "tooltip":"", + "name":"Shape 2" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Place", + "Union", + "Subtract", + "Intersect" + ] + }, + { + "tooltip":"", + "name":"Merge" + }, + { + "tooltip":"", + "name":"Render" + }, + { + "tooltip":"", + "name":"Env Interpolation" + } + ], + "name":"RM Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + }, + { + "tooltip":"", + "name":"Shape Data" + } + ] + }, + "Node_Vector_Swizzle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Vector" + }, + { + "tooltip":"", + "name":"Swizzle" + } + ], + "name":"Swizzle", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_FLIP_Vortex":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_MK_GridBalls":{ + "tooltip":"Generate controllable grid of spheres.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Light" + }, + { + "tooltip":"", + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Shading" + }, + { + "tooltip":"", + "name":"Scatter direction" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Stretch" + }, + { + "tooltip":"", + "name":"Stretch direction" + }, + { + "tooltip":"", + "name":"Stretch shift" + }, + { + "tooltip":"", + "name":"Roundness" + }, + { + "tooltip":"", + "name":"Twist" + }, + { + "tooltip":"", + "name":"Twist axis" + }, + { + "tooltip":"", + "name":"Twist shift" + } + ], + "name":"MK GridBalls", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Path_Extrude":{ + "tooltip":"Extrude path into 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Material Cap" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"End caps" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Radius Over Path" + }, + { + "tooltip":"", + "name":"Texture Scale" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Inverted" + } + ], + "name":"Path Extrude", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flip":{ + "tooltip":"Flip image horizontally or vertically.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Flip", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Plane":{ + "tooltip":"Put 2D image on a plane in 3D space.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Both side" + }, + { + "tooltip":"", + "name":"Back Material" + } + ], + "name":"3D Plane", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flood_Fill":{ + "tooltip":"Filled connected pixel given position and color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Diagonal" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Blend", + "display_data":[ + "Override", + "Multiply" + ] + } + ], + "name":"Flood Fill", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Sphere_Ico":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D Icosphere", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Flow_Noise":{ + "tooltip":"Generate fluid flow noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Flow Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Horizontal Slices" + }, + { + "tooltip":"", + "name":"Vertical Slices" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D UV Sphere", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Fn_Ease":{ + "tooltip":"Create easing function.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Smooth", + "display_data":[ + "Cubic poly", + "Quadratic rat", + "Cubic rat", + "Cosine" + ] + } + ], + "name":"Ease", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_MK_GridFlip":{ + "tooltip":"Generate controllable grid of planes.", + "inputs":[ + { + "tooltip":"", + "name":"Surface front" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Surface back" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Sweep" + }, + { + "tooltip":"", + "name":"Sweep direction" + }, + { + "tooltip":"", + "name":"Sweep shift" + }, + { + "tooltip":"", + "name":"Flip limit", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"None", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"None" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"90", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"90" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "data":"180", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"180" + } + ] + } + ], + "name":"MK GridFlip", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Fn_Math":{ + "tooltip":"Apply mathematic operation of wave value.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Operation", + "display_data":[ + "Add", + "Minus", + "Multiply" + ] + }, + { + "tooltip":"", + "name":"Value 1" + }, + { + "tooltip":"", + "name":"Value 2" + } + ], + "name":"Math", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Fn_SmoothStep":{ + "tooltip":"Apply smoothstop function to a value.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Cubic poly", + "Quadratic rat", + "Cubic rat", + "Cosine" + ] + } + ], + "name":"SmoothStep", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Vector2":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Coordinate" + ] + } + ], + "name":"Vector2", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Vector3":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector3", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Vector4":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector4", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Fn_WaveTable":{ + "tooltip":"Create value changing overtime in wave pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Pattern" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Frequency" + } + ], + "name":"WaveTable", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_VFX_Accelerate":{ + "tooltip":"Change the speed of particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Accelerate", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Attract":{ + "tooltip":"Attract particle in range to one point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Attract", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Destroy":{ + "tooltip":"Destroy particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Destroy", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Group_Inline":{ + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX", + "outputs":[ + ] + }, + "Node_RM_Primitive":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Plane", + "spr_ind":0.0, + "spr_blend":15259350.0, + "name":"Plane" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box", + "spr_ind":1.0, + "spr_blend":15259350.0, + "name":"Box" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box Frame", + "spr_ind":2.0, + "spr_blend":15259350.0, + "name":"Box Frame" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Box Round", + "spr_ind":3.0, + "spr_blend":15259350.0, + "name":"Box Round" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Sphere", + "spr_ind":4.0, + "spr_blend":15259350.0, + "name":"Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Ellipse", + "spr_ind":5.0, + "spr_blend":15259350.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cut Sphere", + "spr_ind":6.0, + "spr_blend":15259350.0, + "name":"Cut Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cut Hollow Sphere", + "spr_ind":7.0, + "spr_blend":15259350.0, + "name":"Cut Hollow Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Torus", + "spr_ind":8.0, + "spr_blend":15259350.0, + "name":"Torus" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capped Torus", + "spr_ind":9.0, + "spr_blend":15259350.0, + "name":"Capped Torus" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cylinder", + "spr_ind":10.0, + "spr_blend":15259350.0, + "name":"Cylinder" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Prism", + "spr_ind":11.0, + "spr_blend":15259350.0, + "name":"Prism" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capsule", + "spr_ind":12.0, + "spr_blend":15259350.0, + "name":"Capsule" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Cone", + "spr_ind":13.0, + "spr_blend":15259350.0, + "name":"Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Capped Cone", + "spr_ind":14.0, + "spr_blend":15259350.0, + "name":"Capped Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Round Cone", + "spr_ind":15.0, + "spr_blend":15259350.0, + "name":"Round Cone" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"3D Arc", + "spr_ind":16.0, + "spr_blend":15259350.0, + "name":"3D Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Pie", + "spr_ind":17.0, + "spr_blend":15259350.0, + "name":"Pie" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Octahedron", + "spr_ind":18.0, + "spr_blend":15259350.0, + "name":"Octahedron" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_3d)", + "data":"Pyramid", + "spr_ind":19.0, + "spr_blend":15259350.0, + "name":"Pyramid" + } + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Base Color" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Elongate" + }, + { + "tooltip":"", + "name":"Rounded" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"Wave Amplitude" + }, + { + "tooltip":"", + "name":"Wave Intensity" + }, + { + "tooltip":"", + "name":"Wave Phase" + }, + { + "tooltip":"", + "name":"Twist Axis", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Twist Amount" + }, + { + "tooltip":"", + "name":"Tile Distance" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Radius Range" + }, + { + "tooltip":"", + "name":"Uniform Size" + }, + { + "tooltip":"", + "name":"Tile Amount" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Volumetric" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Reflective" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Triplanar Smoothing" + }, + { + "tooltip":"", + "name":"Texture Scale" + }, + { + "tooltip":"", + "name":"Corner" + }, + { + "tooltip":"", + "name":"2D Size" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"Render" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Tiled Shift" + }, + { + "tooltip":"", + "name":"Tiled Rotation" + }, + { + "tooltip":"", + "name":"Tiled Scale" + }, + { + "tooltip":"", + "name":"Env Interpolation" + }, + { + "tooltip":"", + "name":"Texture Interpolation" + } + ], + "name":"RM Primitive", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + }, + { + "tooltip":"", + "name":"Shape Data" + } + ] + }, + "Node_VFX_Group":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX", + "outputs":[ + ] + }, + "Node_RM_Render":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Ortho Scale" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"Depth" + }, + { + "tooltip":"", + "name":"Draw BG" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Ambient Level" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Environment" + }, + { + "tooltip":"", + "name":"Camera Rotation" + }, + { + "tooltip":"", + "name":"Camera Scale" + }, + { + "tooltip":"", + "name":"SDF Object" + }, + { + "tooltip":"", + "name":"Env Interpolation" + } + ], + "name":"RM Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Wiggler":{ + "tooltip":"Create random value smoothly changing over time.", + "inputs":[ + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Graph" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Clip" + } + ], + "name":"Wiggler", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_VFX_Oscillate":{ + "tooltip":"Swing particle around its original trajectory.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Multiply by speed" + } + ], + "name":"Oscillate", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Canvas":{ + "tooltip":"Draw on surface using brush, eraser, etc.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Brush size" + }, + { + "tooltip":"", + "name":"Fill threshold" + }, + { + "tooltip":"", + "name":"Fill type", + "display_data":[ + "4 connect", + "8 connect", + "Entire canvas" + ] + }, + { + "tooltip":"", + "name":"Draw preview overlay" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Surface amount" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background alpha" + }, + { + "tooltip":"", + "name":"Render background" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Frames animation" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Use background dimension" + }, + { + "tooltip":"", + "name":"Brush distance" + }, + { + "tooltip":"", + "name":"Rotate brush by direction" + }, + { + "tooltip":"", + "name":"Random direction" + }, + { + "tooltip":"", + "name":"Animation Type", + "display_data":[ + "Loop", + "Hold", + "Clear" + ] + } + ], + "name":"Canvas", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_RM_Terrain":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"View Range" + }, + { + "tooltip":"", + "name":"BG Bleed" + }, + { + "tooltip":"", + "name":"Ambient" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Reflection" + }, + { + "tooltip":"", + "name":"Sun Position" + }, + { + "tooltip":"", + "name":"Shadow" + } + ], + "name":"RM Terrain", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_MK_Rain":{ + "tooltip":"Generate deterministic rain.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Raindrop width" + }, + { + "tooltip":"", + "name":"Raindrop length" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Rain", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rain" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Snow", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Snow" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "data":"Texture", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Texture" + } + ] + }, + { + "tooltip":"", + "name":"Snow size" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Track extension" + }, + { + "tooltip":"", + "name":"Size over lifetime" + }, + { + "tooltip":"", + "name":"Limited lifespan" + }, + { + "tooltip":"Lifespan of a droplet as a ratio of the entire animation.", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Fade alpha" + } + ], + "name":"MK Rain", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Sampler":{ + "tooltip":"Sample color from an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"Size of square around the position to sample and average pixel color.", + "name":"Sampling size" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Sampler", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Fold_Noise":{ + "tooltip":"Generate cloth fold noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Stretch" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Map" + ] + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Fold Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Caustic":{ + "tooltip":"Generate caustic noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + } + ], + "name":"Caustic", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Scale_Algo":{ + "tooltip":"Scale image using scale2x, scale3x algorithm.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Scale2x", + "Scale3x", + "CleanEdge" + ] + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Scale Algorithm", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Scale":{ + "tooltip":"Simple node for scaling image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Upscale", + "Scale to fit" + ] + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + } + ], + "name":"Scale", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Override":{ + "tooltip":"Replace particle variable with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"VFX Override", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer", + "outputs":[ + ] + }, + "Node_VFX_Renderer":{ + "tooltip":"Render particle objects to surface.", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Repel":{ + "tooltip":"Move particle away from point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Repel", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Cellular":{ + "tooltip":"Generate voronoi pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ] + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + "Tiled", + "Uniform", + "Radial" + ] + }, + { + "tooltip":"", + "name":"Middle" + }, + { + "tooltip":"", + "name":"Radial scale" + }, + { + "tooltip":"", + "name":"Radial shatter" + }, + { + "tooltip":"", + "name":"Colored" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Cellular Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, "Node_VFX_Spawner":{ - "name":"Spawner", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"On create", - "tooltip":"" - }, - { - "name":"On step", - "tooltip":"" - }, - { - "name":"On destroy", - "tooltip":"" - } - ], - "tooltip":"", + "tooltip":"Spawn new particles.", "inputs":[ { - "name":"Particle sprite", - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"Frames delay between each particle spawn." - }, - { - "name":"Spawn amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn distribution", "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn distribution", "display_data":[ "Area", "Border", @@ -741,52 +5687,52 @@ ] }, { - "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":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "name":"Spawn type", "display_data":[ "Stream", "Burst", @@ -794,53 +5740,54 @@ ] }, { - "name":"Spawn size", - "tooltip":"" + "tooltip":"", + "name":"Spawn size" }, { - "name":"Spawn velocity", - "tooltip":"" + "tooltip":"", + "name":"Spawn velocity" }, { - "name":"Gravity", - "tooltip":"" + "tooltip":"", + "name":"Gravity" }, { - "name":"Direction wiggle", - "tooltip":"" + "tooltip":"", + "name":"Direction wiggle" }, { - "name":"Loop", - "tooltip":"" + "tooltip":"", + "name":"Loop" }, { - "name":"Surface array", "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "name":"Surface array", "display_data":[ "Random", "Order", - "Animation" + "Animation", + "Scale" ] }, { - "name":"Animation speed", - "tooltip":"" + "tooltip":"", + "name":"Animation speed" }, { - "name":"Scatter", "tooltip":"", + "name":"Scatter", "display_data":[ "Uniform", "Random" ] }, { - "name":"Boundary data", - "tooltip":"" + "tooltip":"", + "name":"Boundary data" }, { - "name":"On animation end", "tooltip":"", + "name":"On animation end", "display_data":[ "Loop", "Ping pong", @@ -848,762 +5795,1169 @@ ] }, { - "name":"Spawn", - "tooltip":"" + "tooltip":"", + "name":"Spawn" }, { - "name":"Random blend", - "tooltip":"" + "tooltip":"", + "name":"Random blend" }, { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "name":"Distribution map" }, { - "name":"Atlas", - "tooltip":"" + "tooltip":"", + "name":"Atlas" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Gravity direction", - "tooltip":"" + "tooltip":"", + "name":"Gravity direction" }, { - "name":"Turning", - "tooltip":"" + "tooltip":"", + "name":"Turning" }, { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" }, { - "name":"Turn scale with speed", - "tooltip":"" + "tooltip":"", + "name":"Turn scale with speed" }, { - "name":"Collide ground", - "tooltip":"" + "tooltip":"", + "name":"Collide ground" }, { - "name":"Ground offset", - "tooltip":"" + "tooltip":"", + "name":"Ground offset" }, { - "name":"Bounce amount", - "tooltip":"" + "tooltip":"", + "name":"Bounce amount" }, { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" }, { - "name":"Position wiggle", - "tooltip":"" + "tooltip":"", + "name":"Position wiggle" }, { - "name":"Rotation wiggle", - "tooltip":"" + "tooltip":"", + "name":"Rotation wiggle" }, { - "name":"Scale wiggle", - "tooltip":"" + "tooltip":"", + "name":"Scale wiggle" }, { - "name":"Spawn", - "tooltip":"" + "tooltip":"", + "name":"Spawn" }, { - "name":"Spawn trigger", - "tooltip":"" + "tooltip":"", + "name":"Follow Path" }, { - "name":"Step interval", - "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Reset Seed" + }, + { + "tooltip":"", + "name":"Stretch Animation" + }, + { + "tooltip":"", + "name":"Spawn trigger" + }, + { + "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.", + "name":"Step interval" + } + ], + "name":"Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"On create" + }, + { + "tooltip":"", + "name":"On step" + }, + { + "tooltip":"", + "name":"On destroy" + } + ] + }, + "Node_Scatter_Points":{ + "tooltip":"Generate array of vector 2 points for scattering.", + "inputs":[ + { + "tooltip":"", + "name":"Point area" + }, + { + "tooltip":"", + "name":"Point distribution", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Point amount" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Fix point position, and only select point in the area.", + "name":"Fixed position" + }, + { + "tooltip":"", + "name":"Reference dimension" + }, + { + "tooltip":"", + "name":"Reference value" + }, + { + "tooltip":"", + "name":"Output 3D" + }, + { + "tooltip":"", + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "tooltip":"", + "name":"Plane position" + } + ], + "name":"Scatter Points", + "outputs":[ + { + "tooltip":"", + "name":"Points" + } + ] + }, + "Node_Frame":{ + "tooltip":"Create frame surrounding nodes.", + "inputs":[ + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Label size" + }, + { + "tooltip":"", + "name":"Blend label" + } + ], + "name":"Frame", + "outputs":[ + ] + }, + "Node_Checker":{ + "tooltip":"Generate checkerboard pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + } + ], + "name":"Checker", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Chromatic_Aberration":{ + "tooltip":"Apply chromatic aberration effect to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Chromatic Aberration", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Trail":{ + "tooltip":"Generate path from particle movement.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"VFX Trail", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_VFX_Triangulate":{ + "tooltip":"Render line between particles.", + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Inherit Thickness" + }, + { + "tooltip":"", + "name":"Inherit Color" + } + ], + "name":"VFX Triangulate", + "outputs":[ + { + "tooltip":"", + "name":"Triangles" + } + ] + }, + "Node_VFX_Turbulence":{ + "tooltip":"Move particle in range randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence scale" + }, + { + "tooltip":"", + "name":"Constant seed" + } + ], + "name":"Turbulence", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_3D_Mesh_Stack_Slice":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Output Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Slices" + }, + { + "tooltip":"", + "name":"BBOX Padding" + } + ], + "name":"Slice Stack", + "outputs":[ + { + "tooltip":"", + "name":"Outputs" + } + ] + }, + "Node_VFX_Variable":{ + "tooltip":"Extract variable from particle objects.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "name":"VFX Variable", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blending" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Seed" + } + ] + }, + "Node_VFX_Vortex":{ + "tooltip":"Rotate particle around a point.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Attraction force" + }, + { + "tooltip":"", + "name":"Clockwise" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_VFX_Wind":{ + "tooltip":"Move particle in range.", + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Wind", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Vignette":{ + "tooltip":"Apply vignette effect to the border.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Exponent" + }, + { + "tooltip":"", + "name":"Roundness" + } + ], + "name":"Vignette", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Voronoi_Extra":{ + "tooltip":"Random voronoi noise made with different algorithms.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Block", + "Triangle" + ] + }, + { + "tooltip":"", + "name":"Parameter A" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Extra Voronoi", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Saber":{ + "tooltip":"Generate glowing saber from 2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Trace" + }, + { + "tooltip":"", + "name":"Fix length" + }, + { + "tooltip":"", + "name":"Gradient step" + }, + { + "tooltip":"", + "name":"Glow intensity" + }, + { + "tooltip":"", + "name":"Glow radius" + }, + { + "tooltip":"", + "name":"Trace texture" + } + ], + "name":"MK Saber", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "tooltip":"Create 3D terrain from height map.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Input type", + "display_data":[ + "Surface", + "Array" + ] + }, + { + "tooltip":"", + "name":"Height map" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Height array" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Front Height Level" + } + ], + "name":"3D Terrain", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_FXAA":{ + "tooltip":"Apply fast approximate anti-aliasing to te image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Mix" + } + ], + "name":"FXAA", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gabor_Noise":{ + "tooltip":"Generate Gabor noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Augment" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Density map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Phase map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Gabor Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gamma_Map":{ + "tooltip":"Apply gamma approximation (pow(2.2)) to an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Gamma Map", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Sparkle":{ + "tooltip":"Generate random star animation.", + "inputs":[ + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Shade" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Additive" + }, + { + "tooltip":"", + "name":"Diagonal" + } + ], + "name":"MK Sparkle", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Warp":{ + "tooltip":"Warp image by freely moving the corners.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Top left" + }, + { + "tooltip":"", + "name":"Top right" + }, + { + "tooltip":"", + "name":"Bottom left" + }, + { + "tooltip":"", + "name":"Bottom right" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Use custom dimension" + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Point_Affector":{ + "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Points" + }, + { + "tooltip":"", + "name":"Initial value" + }, + { + "tooltip":"", + "name":"Final value" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Falloff curve" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "data":"Sphere", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Sphere" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "data":"Plane", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Plane" + } + ] + } + ], + "name":"Point Affector", + "outputs":[ + { + "tooltip":"", + "name":"Output" } ] }, "Node_WAV_File_Read":{ - "name":"WAV File In", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample rate", - "tooltip":"" - }, - { - "name":"Channels", - "tooltip":"" - }, - { - "name":"Duration (s)", - "tooltip":"" - } - ], "tooltip":"Load wav audio file.", "inputs":[ { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sync lenght", - "tooltip":"" - }, - { - "name":"Mono", - "tooltip":"" - } - ] - }, - "Node_Pixel_Cloud":{ - "name":"Pixel Cloud", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Displace each pixel of the image randomly.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Alpha over lifetime", - "tooltip":"" - }, - { - "name":"Random blending", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Number":{ - "name":"Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", "tooltip":"", - "display_data":[ - "Number", - "Slider", - "Rotator" - ] + "name":"Path" }, { - "name":"Range", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Clamp to range", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Random":{ - "name":"Random", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Min", - "tooltip":"" - }, - { - "name":"Max", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Obj":{ - "name":"3D Object", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Load .obj file from your computer as a 3D object.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"File Path", - "tooltip":"" - }, - { - "name":"Flip UV", - "tooltip":"Flip UV axis, can be use to fix some texture mapping error." - } - ] - }, - "Node_Edge_Detect":{ - "name":"Edge Detect", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", "tooltip":"", - "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" - ] + "name":"Sync length" }, { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Gradient_Points":{ - "name":"4 Points Gradient", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image from 4 color points.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Center 1", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Center 2", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Center 3", - "tooltip":"" - }, - { - "name":"Color 3", - "tooltip":"" - }, - { - "name":"Center 4", - "tooltip":"" - }, - { - "name":"Color 4", - "tooltip":"" - }, - { - "name":"Use palette", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Falloff 1", - "tooltip":"" - }, - { - "name":"Falloff 2", - "tooltip":"" - }, - { - "name":"Falloff 3", - "tooltip":"" - }, - { - "name":"Falloff 4", - "tooltip":"" - } - ] - }, - "Node_Strand_Render_Texture":{ - "name":"Strand Render Texture", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Length":{ - "name":"Loop amount", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Place image next to each other linearly, or on top of each other.", - "inputs":[ - { - "name":"Axis", "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical", - "On top" - ] - }, + "name":"Mono" + } + ], + "name":"WAV File In", + "outputs":[ { - "name":"Align", "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ] + "name":"Data" }, { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Text_File_Read":{ - "name":"Text File In", - "outputs":[ - { - "name":"Content", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load .txt in as text.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Feedback_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"Sample rate" }, { - "name":"Feedback loop", - "tooltip":"" - } - ] - }, - "Node_Path_Reverse":{ - "name":"Reverse Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Bloom":{ - "name":"Bloom", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Channels" }, { - "name":"Size", - "tooltip":"Bloom blur radius." - }, - { - "name":"Tolerance", - "tooltip":"How bright a pixel should be to start blooming." - }, - { - "name":"Strength", - "tooltip":"Blend intensity." - }, - { - "name":"Bloom mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Armature":{ - "name":"Armature Create", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PB_Box_Divide_Grid":{ - "name":"Divide Grid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_Flood_Fill":{ - "name":"Flood Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Filled connected pixel given position and color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Diagonal", - "tooltip":"" - } - ] - }, - "Node_Alpha_Cutoff":{ - "name":"Alpha Cutoff", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove pixel with low alpha value.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Minimum", - "tooltip":"Any pixel with less alpha (more transparent) than this will be removed." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Color":{ - "name":"Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Duration (s)" } ] }, "Node_Scatter":{ - "name":"Scatter", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], "tooltip":"Scatter image randomly multiple times.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Distribution", "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Distribution", "display_data":[ "Area", "Border", @@ -1614,1702 +6968,1741 @@ ] }, { - "name":"Point at center", - "tooltip":"Rotate each copy to face the spawn center." + "tooltip":"Rotate each copy to face the spawn center.", + "name":"Point at center" }, { - "name":"Uniform scaling", - "tooltip":"" - }, - { - "name":"Scatter", "tooltip":"", + "name":"Uniform scaling" + }, + { + "tooltip":"", + "name":"Scatter", "display_data":[ "Uniform", "Random" ] }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Random blend", - "tooltip":"" + "tooltip":"", + "name":"Random blend" }, { - "name":"Alpha", - "tooltip":"" + "tooltip":"", + "name":"Alpha" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "name":"Distribution map" }, { - "name":"Distribution data", - "tooltip":"" + "tooltip":"", + "name":"Distribution data" }, { - "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":"Array", "display_data":[ "Spread output", - "Mixed" + "Index", + "Random", + "Data", + "Texture" ] }, { - "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":"Multiply alpha" + }, + { + "tooltip":"Apply the third value in each data point (if exist) on given properties.", + "name":"Use value" + }, + { + "tooltip":"", + "name":"Blend mode", "display_data":[ "Normal", - "Add" - ] - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Rotate along path", - "tooltip":"" - }, - { - "name":"Path Shift", - "tooltip":"" - }, - { - "name":"Scatter Distance", - "tooltip":"" - } - ] - }, - "Node_Canvas":{ - "name":"Canvas", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw on surface using brush, eraser, etc.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Brush size", - "tooltip":"" - }, - { - "name":"Fill threshold", - "tooltip":"" - }, - { - "name":"Fill type", - "tooltip":"", - "display_data":[ - "4 connect", - "8 connect", - "Entire canvas" - ] - }, - { - "name":"Draw preview overlay", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Surface amount", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background alpha", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Frames animation", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Use background dimension", - "tooltip":"" - }, - { - "name":"Brush distance", - "tooltip":"" - }, - { - "name":"Rotate brush by direction", - "tooltip":"" - }, - { - "name":"Random direction", - "tooltip":"" - } - ] - }, - "Node_Colors_Replace":{ - "name":"Replace Colors", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Combine_RGB":{ - "name":"RGBA Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Sampling type", - "tooltip":"", - "display_data":[ - "Brightness", - "Channel value" - ] - } - ] - }, - "Node_3D_Point_Affector":{ - "name":"Point Affector", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Points", - "tooltip":"" - }, - { - "name":"Initial value", - "tooltip":"" - }, - { - "name":"Final value", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Falloff curve", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Sphere", - "Plane" - ] - } - ] - }, - "Node_Armature_Path":{ - "name":"Armature Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Shape":{ - "name":"Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw simple shapes using signed distance field.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Rectangle", - "Ellipse", - "Regular polygon", - "Star", - "Arc", - "Teardrop", - "Cross", - "Leaf" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Corner radius", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Start radius", - "tooltip":"" - }, - { - "name":"Shape path", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Fill":{ - "name":"Fill", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_VFX_Oscillate":{ - "name":"Oscillate", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Amplitude", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Multiply by speed", - "tooltip":"" - } - ] - }, - "Node_Strand_Collision":{ - "name":"Strand Collision", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Collision mesh", - "tooltip":"" - } - ] - }, - "Node_Perlin":{ - "name":"Perlin Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate perlin noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Gradient_Replace_Color":{ - "name":"Gradient Replace", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Gradient_Shift":{ - "name":"Gradient Shift", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Move gradients keys.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Corner", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", - "display_data":[ - "Inside", - "Outside" - ] - } - ] - }, - "Node_Vector_Split":{ - "name":"Vector Split", - "outputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Vector", - "tooltip":"" - } - ] - }, - "Node_Seperate_Shape":{ - "name":"Separate Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - } - ], - "tooltip":"Separate disconnected pixel each into an image in an image array.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Override color", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Ignore blank", - "tooltip":"Skip empty and black shape." - } - ] - }, - "Node_Displace":{ - "name":"Displace", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Distort image using another image as a map.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Displace map", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"Vector to displace pixel by." - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mid value", - "tooltip":"Brightness value to be use as a basis for 'no displacement'." - }, - { - "name":"Color data", - "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", - "display_data":[ - "Ignore", - "Vector", - "Angle" - ] - }, - { - "name":"Iterate", - "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Blend mode", - "tooltip":"", - "display_data":[ - "Overwrite", - "Min", + "Add", "Max" ] }, { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Line":{ - "name":"Line", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Direction", "tooltip":"", - "display_data":[ - 705.0, - 705.0, - 705.0, - 705.0 - ] + "name":"Path" }, { - "name":"Thickness", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Diamond":{ - "name":"Diamond", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Blur_Zoom":{ - "name":"Zoom Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image by zooming in\/out from a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Zoom mode", "tooltip":"", + "name":"Rotate along path" + }, + { + "tooltip":"", + "name":"Path Shift" + }, + { + "tooltip":"", + "name":"Scatter Distance" + }, + { + "tooltip":"", + "name":"Sort Y" + }, + { + "tooltip":"", + "name":"Array indices" + }, + { + "tooltip":"", + "name":"Array texture" + }, + { + "tooltip":"", + "name":"Animated array" + }, + { + "tooltip":"", + "name":"Animated array end", "display_data":[ - "Start", - "Middle", - "End" + "Loop", + "Ping Pong" ] }, { - "name":"Blur mask", - "tooltip":"" + "tooltip":"", + "name":"Gradient map" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Gradient map range" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Uniform amount" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Auto amount" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Rotate per radius" + }, + { + "tooltip":"", + "name":"Random position" + }, + { + "tooltip":"", + "name":"Scale per radius" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Shift position" + }, + { + "tooltip":"", + "name":"Exact" + }, + { + "tooltip":"", + "name":"Spacing", + "display_data":[ + "After", + "Between", + "Around" + ] + } + ], + "name":"Scatter", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" } ] }, - "Node_Iterate_Each":{ - "name":"Loop Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Create group that iterate to each member in an array.", + "Node_Glow":{ + "tooltip":"Apply glow to the border of the image.", "inputs":[ { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Blur_Bokeh":{ - "name":"Lens Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Border" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Size" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Strength" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Color" }, { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Fluid_Repulse":{ - "name":"Repulse", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Radius", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + }, + { "tooltip":"", - "display_data":[ - "Override", - "Add" - ] - } - ] - }, - "Node_Trigger":{ - "name":"Trigger", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Trigger", - "tooltip":"" + "name":"Draw original" }, { - "name":"Trigger", - "tooltip":"" - } - ] - }, - "Node_Path_Shift":{ - "name":"Shift Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Move path along its normal.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Texture_Remap":{ - "name":"Texture Remap", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"RG Map", - "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Dimension", "tooltip":"", + "name":"Side", "display_data":[ - "Surface", - "RG Map" + "Outer", + "Inner" ] } - ] - }, - "Node_Flip":{ - "name":"Flip", + ], + "name":"Glow", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Flip image horizontally or vertically.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Axis", "tooltip":"", - "display_data":[ - "x", - "y" - ] - }, - { - "name":"Active", - "tooltip":"" + "name":"Surface out" } ] }, - "Node_Mesh_Transform":{ - "name":"Mesh Transform", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Gradient_Extract":{ + "tooltip":"Get palatte and array of key positions from gradient.", "inputs":[ { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Brick":{ - "name":"Brick", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Axis", "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", - "tooltip":"" - } - ] - }, - "Node_CSV_File_Write":{ - "name":"CSV File Out", - "outputs":[ - ], - "tooltip":"Save array as .csv file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Rectangle":{ - "name":"Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" + "name":"Gradient" } ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Camera":{ - "name":"Camera", + "name":"Gradient Data", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Focus area", - "tooltip":"" - }, - { - "name":"Zoom", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Repeat", - "Repeat X", - "Repeat Y" - ] - }, - { - "name":"Fix background", - "tooltip":"" - }, - { - "name":"Depth of Field", - "tooltip":"" - }, - { - "name":"Focal distance", - "tooltip":"" - }, - { - "name":"Defocus", - "tooltip":"" - }, - { - "name":"Focal range", - "tooltip":"" - } - ] - }, - "Node_Animation_Control":{ - "name":"Animation Control", - "outputs":[ - ], - "tooltip":"Control animation state with triggers.", - "inputs":[ - { - "name":"Toggle Play \/ Pause", - "tooltip":"" - }, - { - "name":"Pause", - "tooltip":"" - }, - { - "name":"Resume", - "tooltip":"" - }, - { - "name":"Play From Beginning", - "tooltip":"" - }, - { - "name":"Play once", - "tooltip":"" - }, - { - "name":"Skip Frames", - "tooltip":"" - }, - { - "name":"Skip Frames Count", - "tooltip":"" - } - ] - }, - "Node_Counter":{ - "name":"Frame Index", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", - "display_data":[ - "Frame count", - "Animation progress" - ] - } - ] - }, - "Node_PB_Box_Inset":{ - "name":"Inset", - "outputs":[ - { - "name":"pBox Inset", - "tooltip":"" - }, - { - "name":"pBox Frame", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Inset", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Type" + } + ] + }, + "Node_Gradient_Out":{ + "tooltip":"Create gradient object", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"Position to sample a color from the gradient.", + "name":"Sample" + } + ], + "name":"Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_WAV_File_Write":{ + "tooltip":"Save wav audio file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Audio Data" + }, + { + "tooltip":"", + "name":"Sample" + }, + { + "tooltip":"", + "name":"Bit Depth", "display_data":[ - "Padding", - "Ratio" + "8 bit positive", + "16 bit integer" ] }, { - "name":"Width", - "tooltip":"" + "tooltip":"", + "name":"Remap Data" }, { - "name":"Height", - "tooltip":"" + "tooltip":"", + "name":"Data Range" + } + ], + "name":"WAV File Out", + "outputs":[ + ] + }, + "Node_Gradient_Palette":{ + "tooltip":"Create gradient from palette.", + "inputs":[ + { + "tooltip":"", + "name":"Palette" }, { - "name":"Horizontal alignment", - "tooltip":"" + "tooltip":"", + "name":"Custom positions" }, { - "name":"Vertical alignment", - "tooltip":"" + "tooltip":"Array of number indicating color position (0 - 1).", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Interpolation", + "display_data":[ + "None", + "RGB", + "HSV", + "OKLAB", + "sRGB" + ] + } + ], + "name":"Palette to Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_SDF":{ + "tooltip":"Create signed distance field using jump flooding algorithm.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inside", + "Outside", + "Both" + ] + }, + { + "tooltip":"", + "name":"Max distance" + } + ], + "name":"SDF", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, "Node_3D_Repeat":{ - "name":"3D Repeat", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"", + "tooltip":"Repeat the same 3D mesh multiple times.", "inputs":[ { - "name":"Objects", - "tooltip":"" + "tooltip":"", + "name":"Objects" }, { - "name":"Object Mode", "tooltip":"", + "name":"Object Mode", "display_data":[ "Duplicate", "Array" ] }, { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Starting Position", - "tooltip":"" - }, - { - "name":"Starting Rotation", - "tooltip":"" - }, - { - "name":"Starting Scale", - "tooltip":"" - }, - { - "name":"Shift Position", - "tooltip":"" - }, - { - "name":"Shift Rotation", - "tooltip":"" - }, - { - "name":"Shift Scale", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Use Instance", - "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Result", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_In":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Random":{ - "name":"Random", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"seed", - "tooltip":"" - }, - { - "name":"from", - "tooltip":"" - }, - { - "name":"to", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object_Spawner":{ - "name":"Object Spawner", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn type", "tooltip":"", - "display_data":[ - "Stream", - "Burst" - ] + "name":"Amount" }, { - "name":"Spawn delay", - "tooltip":"" + "tooltip":"", + "name":"Starting Position" }, { - "name":"Spawn amount", - "tooltip":"" + "tooltip":"", + "name":"Starting Rotation" }, { - "name":"Spawn frame", - "tooltip":"" + "tooltip":"", + "name":"Starting Scale" }, { - "name":"Spawn", - "tooltip":"" + "tooltip":"", + "name":"Shift Position" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Shift Rotation" + }, + { + "tooltip":"", + "name":"Shift Scale" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Use Instance" + } + ], + "name":"3D Repeat", + "outputs":[ + { + "tooltip":"", + "name":"Scene" } ] }, - "Node_Erode":{ - "name":"Erode", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove pixel that are close to the border of the image.", + "Node_3D_Round_Vertex":{ + "tooltip":"Round out vertex position to a specified step.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Mesh" }, { - "name":"Width", - "tooltip":"" - }, + "tooltip":"", + "name":"Step" + } + ], + "name":"Discretize vertex", + "outputs":[ { - "name":"Preserve border", - "tooltip":"" - }, - { - "name":"Use alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Mesh" } ] }, - "Node_Math":{ - "name":"Math", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Wavelet_Noise":{ + "tooltip":"Generate wavelet noise", "inputs":[ { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Detail map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Wavelet Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Scene":{ + "tooltip":"Combine multiple 3D objects into a single junction.", + "inputs":[ + ], + "name":"3D Scene", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ] + }, + "Node_3D_Set_Material":{ + "tooltip":"Replace mesh material with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Materials" + }, + { + "tooltip":"", + "name":"Single material" + } + ], + "name":"Set Material", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Segment_Filter":{ + "tooltip":"Filter segment (vec2 array) based on a conditions.", + "inputs":[ + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Spread" + }, + { + "tooltip":"", + "name":"Both side" + } + ], + "name":"Filter Segments", + "outputs":[ + { + "tooltip":"", + "name":"Segments" + } + ] + }, + "Node_MK_Tile":{ + "tooltip":"Generate game engines-ready tileset.", + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Background texture" + }, + { + "tooltip":"", "name":"Type", - "tooltip":"", "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Root", - "Sin", - "Cos", - "Tan", - "Modulo", - "Floor", - "Ceil", - "Round", - "Lerp", - "Abs" + "GMS Corner (18 sprites)", + "GMS Corner + Side (55 sprites)", + "Godot Blob (48 sprites)" ] }, { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - }, - { - "name":"Degree angle", - "tooltip":"" - }, - { - "name":"To integer", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Switch":{ - "name":"Switch", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"Given an index, output value base on index matching.", - "inputs":[ - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Default value", - "tooltip":"" - } - ] - }, - "Node_Noise":{ - "name":"Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate white noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", "tooltip":"", + "name":"Output type", + "display_data":[ + "Sheet", + "Array" + ] + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Edge type", + "display_data":[ + "Uniform", + "Individual" + ] + }, + { + "tooltip":"", + "name":"Edge" + }, + { + "tooltip":"", + "name":"Edge bottom" + }, + { + "tooltip":"", + "name":"Edge left" + }, + { + "tooltip":"", + "name":"Edge right" + }, + { + "tooltip":"", + "name":"Edge shift" + }, + { + "tooltip":"", + "name":"Full edge" + }, + { + "tooltip":"", + "name":"Edge sprite", + "display_data":[ + "Single", + "Side + Center", + "Side + Center + Side" + ] + }, + { + "tooltip":"", + "name":"Edge transform", + "display_data":[ + "Flip", + "Rotate" + ] + }, + { + "tooltip":"", + "name":"Sort array by bit" + } + ], + "name":"MK Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Transform_Image":{ + "tooltip":"Transform image in 3D space", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Transform 3D", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_3D_Transform_Scene":{ + "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", + "inputs":[ + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Positioning type", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "tooltip":"", + "name":"Rotating type", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "tooltip":"", + "name":"Scaling type", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ] + } + ], + "name":"Transform Scene", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ] + }, + "Node_Monitor_Capture":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Monitor", + "Region" + ] + }, + { + "tooltip":"", + "name":"Monitor", + "display_data":[ + "\\\\.\\DISPLAY1", + "\\\\.\\DISPLAY5", + "\\\\.\\DISPLAY2" + ] + }, + { + "tooltip":"", + "name":"Region" + } + ], + "name":"Monitor Capture", + "outputs":[ + { + "tooltip":"", + "name":"GUI" + } + ] + }, + "Node_3D_Transform":{ + "tooltip":"Transform 3D object.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Websocket_Receiver":{ + "tooltip":"Create websocket server to receive data from the network.", + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Client", + "Server" + ] + }, + { + "tooltip":"", + "name":"Url" + } + ], + "name":"Websocket Receiver", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Receive data" + } + ] + }, + "Node_Morph_Surface":{ + "tooltip":"Morph pixel between two surfaces.", + "inputs":[ + { + "tooltip":"", + "name":"Surface from" + }, + { + "tooltip":"", + "name":"Surface to" + }, + { + "tooltip":"", + "name":"Morph amount" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Morph Surface", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Seperate_Shape":{ + "tooltip":"Separate disconnected pixel each into an image in an image array.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Skip empty and black shape.", + "name":"Ignore blank" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + } + ], + "name":"Separate Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas" + } + ] + }, + "Node_Move_Point":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Point" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "XY Shift", + "Direction + Distance" + ] + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Translate Point", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Noise_Aniso":{ + "tooltip":"Generate anisotropic noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"X Amount" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Y Amount" + }, + { + "tooltip":"", + "name":"X Amount map" + }, + { + "tooltip":"", + "name":"Y Amount map" + }, + { + "tooltip":"", + "name":"Rotation map" + }, + { + "tooltip":"", + "name":"Render mode", + "display_data":[ + "Blend", + "Waterfall" + ] + } + ], + "name":"Anisotropic Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient_Points":{ + "tooltip":"Create image from 4 color points.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Center 1" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Center 2" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Center 3" + }, + { + "tooltip":"", + "name":"Color 3" + }, + { + "tooltip":"", + "name":"Center 4" + }, + { + "tooltip":"", + "name":"Color 4" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Falloff 1" + }, + { + "tooltip":"", + "name":"Falloff 2" + }, + { + "tooltip":"", + "name":"Falloff 3" + }, + { + "tooltip":"", + "name":"Falloff 4" + }, + { + "tooltip":"", + "name":"Normalize weight" + } + ], + "name":"Draw 4 Points Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Bubble":{ + "tooltip":"Generate bubble noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Line", + "Fill" + ] + }, + { + "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "name":"Blending", + "display_data":[ + "Max", + "Add" + ] + } + ], + "name":"Bubble Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Sequence_Anim":{ + "tooltip":"Convert array of images into animation.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Sequence" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ] + } + ], + "name":"Array to Anim", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Cristal":{ + "tooltip":"Generate Cristal noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Gamma" + }, + { + "tooltip":"", + "name":"Phase" + } + ], + "name":"Cristal Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient_Replace_Color":{ + "tooltip":"Replace color inside a gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Gradient Replace", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_3D_UV_Remap":{ + "tooltip":"Remap UV map using plane.", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Target subobject" + }, + { + "tooltip":"", + "name":"Bake UV" + } + ], + "name":"UV Remap", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Gradient_Shift":{ + "tooltip":"Move gradients keys.", + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Gradient Shift", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_Websocket_Sender":{ + "tooltip":"Create websocket server to send data to the network.", + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "tooltip":"", + "name":"Data type", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ] + }, + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Target" + }, + { + "tooltip":"", + "name":"Buffer" + } + ], + "name":"Websocket Sender", + "outputs":[ + ] + }, + "Node_Widget_Test":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"rangeBox" + }, + { + "tooltip":"", + "name":"vectorBox" + }, + { + "tooltip":"", + "name":"vectorRangeBox" + }, + { + "tooltip":"", + "name":"rotator" + }, + { + "tooltip":"", + "name":"rotatorRange" + }, + { + "tooltip":"", + "name":"rotatorRandom" + }, + { + "tooltip":"", + "name":"slider" + }, + { + "tooltip":"", + "name":"sliderRange" + }, + { + "tooltip":"", + "name":"areaBox" + }, + { + "tooltip":"", + "name":"paddingBox" + }, + { + "tooltip":"", + "name":"cornerBox" + }, + { + "tooltip":"", + "name":"controlPointBox" + }, + { + "tooltip":"", + "name":"scrollBox", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "tooltip":"", + "name":"buttonGroup", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "tooltip":"", + "name":"matrixGrid" + }, + { + "tooltip":"", + "name":"transformBox" + }, + { + "tooltip":"", + "name":"transformBox" + }, + { + "tooltip":"", + "name":"quarternionBox" + }, + { + "tooltip":"", + "name":"checkBox" + }, + { + "tooltip":"", + "name":"buttonColor" + }, + { + "tooltip":"", + "name":"buttonPalette" + }, + { + "tooltip":"", + "name":"buttonGradient" + }, + { + "tooltip":"", + "name":"pathArrayBox" + }, + { + "tooltip":"", + "name":"pathLoad" + }, + { + "tooltip":"", + "name":"pathSave" + }, + { + "tooltip":"", + "name":"fontScrollBox" + }, + { + "tooltip":"", + "name":"curveBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArrayBox" + }, + { + "tooltip":"", + "name":"surfaceBox" + } + ], + "name":"Widget Test", + "outputs":[ + ] + }, + "Node_Noise_Hex":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ], + "name":"Hexagonal Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient":{ + "tooltip":"Create image from gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Linear", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Circular", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circular" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "data":"Radial", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Radial" + } + ] + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Loop", + "display_data":[ + "None", + "Loop", + "Pingpong" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Shift map" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Uniform ratio" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Draw Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Wrap_Area":{ + "tooltip":"Wrap image to fit area value (x, y, w, h).", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Area Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Simplex":{ + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Color mode", "display_data":[ "Greyscale", "RGB", @@ -3317,2111 +8710,880 @@ ] }, { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Stripe":{ - "name":"Stripe", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate stripe pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Smoothly blend between each stripe." - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Random", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Strip ratio", - "tooltip":"" - } - ] - }, - "Node_Array_CSV_Parse":{ - "name":"Parse CSV", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"CSV string", - "tooltip":"" - }, - { - "name":"Skip line", - "tooltip":"" - } - ] - }, - "Node_Line":{ - "name":"Line", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Segment", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Wiggle", - "tooltip":"" - }, - { - "name":"Random seed", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"Draw line along path." - }, - { - "name":"Range", - "tooltip":"Range of the path to draw." - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color over length", - "tooltip":"" - }, - { - "name":"Width over length", - "tooltip":"" - }, - { - "name":"Span width over path", - "tooltip":"Apply the full 'width over length' to the trimmed path." - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Round segment", - "tooltip":"" - }, - { - "name":"Span color over path", - "tooltip":"Apply the full 'color over length' to the trimmed path." - }, - { - "name":"Greyscale over width", - "tooltip":"" - }, - { - "name":"1px mode", - "tooltip":"Render pixel perfect 1px line." - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Fix length", - "tooltip":"Fix length of each segment instead of segment count." - }, - { - "name":"Segment length", - "tooltip":"" - }, - { - "name":"Texture position", - "tooltip":"" - }, - { - "name":"Texture rotation", - "tooltip":"" - }, - { - "name":"Texture scale", - "tooltip":"" - }, - { - "name":"Random Blend", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_Array_Sample":{ - "name":"Array Sample", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Unicode":{ - "name":"Unicode", - "outputs":[ - { - "name":"Character", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Unicode", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Translate", - "tooltip":"" - } - ] - }, - "Node_Mesh_Warp":{ - "name":"Mesh Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh data", - "tooltip":"" - } - ], - "tooltip":"Wrap image by converting it to mesh, and using control points.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." - }, - { - "name":"Spring Force", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Diagonal Link", - "tooltip":"Include diagonal link to prevent drastic grid deformation." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Link Strength", - "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." - }, - { - "name":"Full Mesh", - "tooltip":"" - }, - { - "name":"Mesh Type", "tooltip":"", - "display_data":[ - "Grid", - "Custom" - ] + "name":"Color R range" }, { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Audio_Loudness":{ - "name":"Audio Volume", - "outputs":[ - { - "name":"Loudness", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Audio Data", - "tooltip":"" - } - ] - }, - "Node_Path_Plot":{ - "name":"Path plot", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Output scale", - "tooltip":"" - }, - { - "name":"Coordinate", "tooltip":"", - "display_data":[ - "Cartesian", - "Polar" - ] + "name":"Color G range" }, { - "name":"Equation type", "tooltip":"", - "display_data":[ - "x function", - "y function", - "parametric" - ] + "name":"Color B range" }, { - "name":"0 function", - "tooltip":"" - }, - { - "name":"1 function", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input scale", - "tooltip":"" - }, - { - "name":"Input shift", - "tooltip":"" - } - ] - }, - "Node_Array":{ - "name":"Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", "tooltip":"", - "display_data":[ - "Any", - "Surface", - "Number", - "Color", - "Text" - ] + "name":"Scale map" }, { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_String_Length":{ - "name":"Text Length", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Mode", "tooltip":"", - "display_data":[ - "Character", - "Word" - ] - } - ] - }, - "Node_Colorize":{ - "name":"Colorize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Map brightness of a pixel to a color from a gradient.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "name":"Iteration map" }, { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Gradient shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Multiply alpha", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Path_Blend":{ - "name":"Blend Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Blend between 2 paths.", - "inputs":[ - { - "name":"Path 1", - "tooltip":"" - }, - { - "name":"Path 2", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - } - ] - }, - "Node_Boolean":{ - "name":"Boolean", - "outputs":[ - { - "name":"Boolean", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Hide Background", - "tooltip":"" - }, - { - "name":"Name location", "tooltip":"", - "display_data":[ - "Top", - "Bottom" - ] - } - ] - }, - "Node_Scatter_Points":{ - "name":"Scatter Points", - "outputs":[ - { - "name":"Points", - "tooltip":"" + "name":"Rotation" } ], - "tooltip":"Generate array of vector 2 points for scattering.", - "inputs":[ + "name":"Simplex Noise", + "outputs":[ { - "name":"Point area", - "tooltip":"" - }, - { - "name":"Point distribution", "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map" - ] - }, + "name":"Surface out" + } + ] + }, + "Node_Shadow_Cast":{ + "tooltip":"Apply light that create shadow using shadow mask.", + "inputs":[ { - "name":"Scatter", "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] + "name":"Background" }, { - "name":"Point amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Fixed position", - "tooltip":"Fix point position, and only select point in the area." - }, - { - "name":"Reference dimension", - "tooltip":"" - }, - { - "name":"Reference value", - "tooltip":"" - }, - { - "name":"Output 3D", - "tooltip":"" - }, - { - "name":"Normal", "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" - ] + "name":"Solid" }, { - "name":"Plane position", - "tooltip":"" - } - ] - }, - "Node_Atlas_Set":{ - "name":"Atlas Set", - "outputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_HLSL":{ - "name":"HLSL", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Vertex", - "tooltip":"" - }, - { - "name":"Fragment", - "tooltip":"" - }, - { - "name":"Base Texture", - "tooltip":"" - } - ] - }, - "Node_Palette_Extract":{ - "name":"Palette Extract", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Extract palette from an image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Max colors", - "tooltip":"Amount of color in a palette." - }, - { - "name":"Seed", - "tooltip":"Random seed to be used to initialize K-mean algorithm." - }, - { - "name":"Algorithm", "tooltip":"", - "display_data":[ - "K-mean", - "Frequency", - "All colors" - ] - } - ] - }, - "Node_Rigid_Render_Output":{ - "name":"Render", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" + "name":"Light Position" }, { - "name":"Round position", - "tooltip":"" - } - ] - }, - "Node_Palette_Sort":{ - "name":"Sort Palette", - "outputs":[ - { - "name":"Sorted palette", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Order", "tooltip":"", - "display_data":[ - "Brightness", - -1.0, - "Hue (HSV)", - "Saturation (SHV)", - "Value (VHS)", - -1.0, - "Red (RGB)", - "Green (GBR)", - "Blue (BRG)", - -1.0, - "Custom" - ] + "name":"Soft light radius" }, { - "name":"Reverse", - "tooltip":"" - }, - { - "name":"Sort Order", - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." - } - ] - }, - "Node_9Slice":{ - "name":"Nine Slice", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Splice", - "tooltip":"" - }, - { - "name":"Filling modes", "tooltip":"", - "display_data":[ - "Scale", - "Repeat" - ] - } - ] - }, - "Node_Iterator_Output":{ - "name":"Loop Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" + "name":"Light density" }, { - "name":"Loop exit", - "tooltip":"" - } - ] - }, - "Node_Feedback":{ - "name":"Feedback", - "outputs":[ - ], - "tooltip":"Create group that reuse output from last frame to the current one.", - "inputs":[ - ] - }, - "Node_PB_Fx_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Direction", "tooltip":"", + "name":"Light type", "display_data":[ - 749.0, - 749.0, - 749.0, - 749.0 + { + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "data":"Point", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Point" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "data":"Sun", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Sun" + } ] }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Ambient color" }, { - "name":"Highlight", - "tooltip":"" + "tooltip":"", + "name":"Light color" }, { - "name":"Highlight Color", - "tooltip":"" + "tooltip":"", + "name":"Light radius" }, { - "name":"Invert", - "tooltip":"" + "tooltip":"", + "name":"Render solid" + }, + { + "tooltip":"If checked, background color will be used as shadow caster.", + "name":"Use BG color" + }, + { + "tooltip":"", + "name":"BG threshold" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "tooltip":"Control how light fade out over distance.", + "name":"Attenuation", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Quadratic", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Invert quadratic", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Invert quadratic" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + } + ] + }, + { + "tooltip":"", + "name":"Ambient occlusion" + }, + { + "tooltip":"", + "name":"Ambient occlusion strength" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Cast Shadow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light mask" } ] }, - "Node_PB_Draw_Angle":{ - "name":"Angle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Grain":{ + "tooltip":"Add noise pattern to the image.", "inputs":[ { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", "tooltip":"", - "display_data":[ - 752.0, - 752.0, - 752.0, - 752.0 - ] + "name":"Surface in" }, { - "name":"Round", - "tooltip":"" - } - ] - }, - "Node_FFT":{ - "name":"FFT", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Perform fourier transform on number array.", - "inputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Preprocess Function", "tooltip":"", - "display_data":[ - "None", - "Hann" - ] - } - ] - }, - "Node_ASE_layer":{ - "name":"ASE Layer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"ASE data", - "tooltip":"" + "name":"Mask" }, { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_3D_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Group_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_VFX_Renderer_Output":{ - "name":"Renderer", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - } - ] - }, - "Node_PB_Fx_Strip":{ - "name":"Strip", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Axis", "tooltip":"", - "display_data":[ - "X", - "Y" - ] - } - ] - }, - "Node_Text":{ - "name":"Draw Text", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw text on an image.", - "inputs":[ - { - "name":"Text", - "tooltip":"" + "name":"Mix" }, { - "name":"Font", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Anti-Aliasing ", - "tooltip":"" - }, - { - "name":"Character range", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Fixed dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", "tooltip":"", - "display_data":[ - 711.0, - 711.0, - 711.0 - ] + "name":"Active" }, { - "name":"Vertical alignment", "tooltip":"", - "display_data":[ - 518.0, - 518.0, - 518.0 - ] + "name":"Channel" }, { - "name":"Output dimension", "tooltip":"", - "display_data":[ - "Fixed", - "Dynamic" - ] + "name":"Invert mask" }, { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Letter spacing", - "tooltip":"" - }, - { - "name":"Line height", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Path shift", - "tooltip":"" - }, - { - "name":"Scale to fit", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" - }, - { - "name":"BG Color", - "tooltip":"" - } - ] - }, - "Node_Particle":{ - "name":"Particle", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate particle effect.", - "inputs":[ - { - "name":"Particle sprite", - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"Frames delay between each particle spawn." - }, - { - "name":"Spawn amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn distribution", "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map" - ] + "name":"Mask feather" }, { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", "tooltip":"", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ] + "name":"Brightness" }, { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "display_data":[ - "Random", - "Order", - "Animation", - "Array" - ] - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] + "name":"Brightness map" }, { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ] + "name":"Seed" }, { - "name":"Spawn", - "tooltip":"" + "tooltip":"", + "name":"Red" }, { - "name":"Random blend", - "tooltip":"" + "tooltip":"", + "name":"Red map" }, { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." + "tooltip":"", + "name":"Green" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "name":"Green map" }, { - "name":"Atlas", - "tooltip":"" + "tooltip":"", + "name":"Blue" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Blue map" }, { - "name":"Gravity direction", - "tooltip":"" + "tooltip":"", + "name":"Hue" }, { - "name":"Turning", - "tooltip":"" + "tooltip":"", + "name":"Hue map" }, { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + "tooltip":"", + "name":"Saturation" }, { - "name":"Turn scale with speed", - "tooltip":"" + "tooltip":"", + "name":"Saturation map" }, { - "name":"Collide ground", - "tooltip":"" + "tooltip":"", + "name":"Value" }, { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Position wiggle", - "tooltip":"" - }, - { - "name":"Rotation wiggle", - "tooltip":"" - }, - { - "name":"Scale wiggle", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." + "tooltip":"", + "name":"Value map" }, { + "tooltip":"", "name":"Blend mode", - "tooltip":"", "display_data":[ - "Normal", - "Alpha", - "Additive" + "Additive", + "Multiply", + "Screen", + "Overlay" + ] + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Additive", + "Multiply", + "Screen" + ] + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Additive", + "Multiply", + "Screen" ] } - ] - }, - "Node_Vector3":{ - "name":"Vector3", + ], + "name":"Grain", "outputs":[ { - "name":"Vector", - "tooltip":"" + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Strand":{ + "tooltip":"Generate random srtands noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Slope" + }, + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Curve scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Curve shift" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Line", + "Area" + ] + }, + { + "tooltip":"", + "name":"Opacity" } ], + "name":"Strand Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Tri":{ "tooltip":"", "inputs":[ { - "name":"x", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"y", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"z", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_Glow":{ - "name":"Glow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply glow to the border of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Border", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Material":{ - "name":"3D Material", - "outputs":[ - { - "name":"Material", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Diffuse", - "tooltip":"" - }, - { - "name":"Specular", - "tooltip":"" - }, - { - "name":"Shininess", - "tooltip":"" - }, - { - "name":"Metalic", - "tooltip":"" - }, - { - "name":"Normal Map", - "tooltip":"" - }, - { - "name":"Normal Strength", - "tooltip":"" - }, - { - "name":"Roughness", - "tooltip":"" - } - ] - }, - "Node_Json_File_Read":{ - "name":"JSON File In", - "outputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"Load .json file using keys.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Array_Zip":{ - "name":"Array Zip", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Morph_Surface":{ - "name":"Morph Surface", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Morph pixel bewteen two surfaces.", - "inputs":[ - { - "name":"Surface from", - "tooltip":"" - }, - { - "name":"Surface to", - "tooltip":"" - }, - { - "name":"Morph amount", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Match":{ - "name":"RegEx Match", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Subtract":{ - "name":"Subtract", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Onion_Skin":{ - "name":"Onion Skin", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Color pre", - "tooltip":"" - }, - { - "name":"Color post", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"On top", - "tooltip":"Render current frame on top of all frames." - } - ] - }, - "Node_VFX_Attract":{ - "name":"Attract", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Destroy when reach middle", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Hash":{ - "name":"Hashing", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Hash", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", - "tooltip":"" - } - ] - }, - "Node_Strand_Render":{ - "name":"Strand Render", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Thickness over length", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Color over length", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Child", - "tooltip":"Render extra strands between the real strands." - } - ] - }, - "Node_Vector_Cross_2D":{ - "name":"Cross product 2D", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_Blur":{ - "name":"Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image smoothly.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Texture sample" }, { + "tooltip":"", "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "display_data":[ "Empty", "Clamp", "Repeat" ] - }, + } + ], + "name":"Triangular Noise", + "outputs":[ { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Pixel_Sort":{ - "name":"Pixel Sort", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", + "Node_9Slice":{ + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Iteration", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Threshold", - "tooltip":"" + "tooltip":"", + "name":"Splice" }, { - "name":"Direction", - "tooltip":"" - }, + "tooltip":"", + "name":"Filling modes", + "display_data":[ + "Scale", + "Repeat" + ] + } + ], + "name":"Nine Slice", + "outputs":[ { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Iterator_Filter_Input":{ - "name":"Input", - "outputs":[ + "Node_Noise":{ + "tooltip":"Generate white noise.", + "inputs":[ { - "name":"Value in", - "tooltip":"" + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" } ], + "name":"Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Graph_Preview":{ "tooltip":"", "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Sticky" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Graph Preview", + "outputs":[ + ] + }, + "Node_Grey_Alpha":{ + "tooltip":"Convert greyscale to alpha value.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Replace output with solid color.", + "name":"Replace color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Grey to Alpha", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shadow":{ + "tooltip":"Apply shadow behind the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Grow" + }, + { + "tooltip":"", + "name":"Blur" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Positioning", + "display_data":[ + "Shift", + "Light" + ] + }, + { + "tooltip":"", + "name":"Light Position" + } + ], + "name":"Shadow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shape_Map":{ + "tooltip":"Map image into shapes.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Polygon", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Polygon" + } + ] + }, + { + "tooltip":"", + "name":"Map Scale" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Shape Map", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } ] }, "Node_Greyscale":{ - "name":"Greyscale", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], "tooltip":"Convert color image to greyscale.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Brightness", - "tooltip":"" + "tooltip":"", + "name":"Brightness" }, { - "name":"Contrast", - "tooltip":"" + "tooltip":"", + "name":"Contrast" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"Greyscale", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Strand_Create":{ - "name":"Strand Create", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Normal_Light":{ + "tooltip":"Light up the image using normal mapping.", "inputs":[ { - "name":"Type", "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Normal map" + }, + { + "tooltip":"", + "name":"Normal intensity" + }, + { + "tooltip":"", + "name":"Ambient" + }, + { + "tooltip":"", + "name":"Light position" + }, + { + "tooltip":"", + "name":"Light range" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Light type", "display_data":[ "Point", - "Path", - "Mesh" + "Sun" ] }, { - "name":"Density", - "tooltip":"How many strands to generate." - }, - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Segment", - "tooltip":"" - }, - { - "name":"Elasticity", - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Side", "tooltip":"", - "display_data":[ - "Inner", - "Outer", - "Both" - ] + "name":"Active" }, { - "name":"Spring", - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." - }, - { - "name":"Structure", - "tooltip":"The ability to keep its original shape." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Curl frequency", - "tooltip":"" - }, - { - "name":"Curliness", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Distribution", "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, + "name":"Light height" + } + ], + "name":"Normal Light", + "outputs":[ { - "name":"Bake hair", - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." - }, - { - "name":"View fix hair", - "tooltip":"" - }, - { - "name":"Root strength", - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Grid":{ - "name":"Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate grid pattern.", + "Node_XML_File_Read":{ + "tooltip":"Load xml file.", "inputs":[ { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Shift axis", "tooltip":"", - "display_data":[ - "X", - "Y" - ] + "name":"Path" + } + ], + "name":"XML File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" }, { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Normal":{ + "tooltip":"Create normal map using greyscale value as height.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output.", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Normal", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_XML_File_Write":{ + "tooltip":"Write struct to xml file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "name":"XML File Out", + "outputs":[ + ] + }, + "Node_Grid_Hex":{ + "tooltip":"Generate hexagonal grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", "name":"Render type", - "tooltip":"", "display_data":[ "Colored tile", "Height map", @@ -5430,1482 +9592,766 @@ ] }, { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Output":{ - "name":"Sort Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Result", - "tooltip":"" - } - ] - }, - "Node_Export":{ - "name":"Export", - "outputs":[ - { - "name":"Loop exit", - "tooltip":"" - }, - { - "name":"Preview", - "tooltip":"" - } - ], - "tooltip":"Export image, image array to file, image sequence, animation.", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Paths", - "tooltip":"" - }, - { - "name":"Template", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", - "display_data":[ - "Single image", - "Image sequence", - "Animation" - ] + "name":"Seed" }, { - "name":"Template guides", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Frame optimization", - "tooltip":"" - }, - { - "name":"Color merge", - "tooltip":"" - }, - { - "name":"Framerate", - "tooltip":"" - }, - { - "name":"Format", "tooltip":"", - "display_data":[ - ".png", - ".jpg", - ".webp" - ] + "name":"Texture" }, { - "name":"Quality", - "tooltip":"" - }, - { - "name":"Sequence begin", - "tooltip":"" - }, - { - "name":"Frame range", - "tooltip":"" - }, - { - "name":"Subformat", "tooltip":"", - "display_data":[ - "INDEX4", - "INDEX8", - "Default (PNG32)" - ] + "name":"Anti aliasing" }, { - "name":"Frame step", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out":{ - "name":"Output", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"sx", - "tooltip":"" - }, - { - "name":"sy", - "tooltip":"" - }, - { - "name":"angle", - "tooltip":"" - }, - { - "name":"color", - "tooltip":"" - }, - { - "name":"alpha", - "tooltip":"" - } - ] - }, - "Node_VFX_Trail":{ - "name":"VFX Trail", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Life", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_2D_light":{ - "name":"2D Light", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light only", - "tooltip":"" - } - ], - "tooltip":"Apply different shaped light on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Light shape", "tooltip":"", - "display_data":[ - "Point", - "Line", - "Line asymmetric", - "Spot" - ] + "name":"Scale map" }, { - "name":"Center", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Finish", - "tooltip":"" - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep end", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "tooltip":"Control how light fade out over distance.", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ] - }, - { - "name":"Radial banding", - "tooltip":"" - }, - { - "name":"Radial start", - "tooltip":"" - }, - { - "name":"Radial band ratio", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Atlas_Get":{ - "name":"Atlas Get", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ] - }, - "Node_3D_Round_Vertex":{ - "name":"Discretize vertex", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Image_Sequence":{ - "name":"Image Array", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Paths", - "tooltip":"" - } - ], - "tooltip":"Load multiple images from your computer as array.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Canvas size", "tooltip":"", - "display_data":[ - "Individual", - "Minimum", - "Maximum" - ] + "name":"Angle map" }, { - "name":"Sizing method", "tooltip":"", - "display_data":[ - "Padding \/ Crop", - "Scale" - ] - } - ] - }, - "Node_Lua_Surface":{ - "name":"Lua Surface", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" + "name":"Gap map" }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" } ], - "tooltip":"", - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Lua code", - "tooltip":22.0 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_Transform":{ - "name":"Transform", + "name":"Hexagonal Grid", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Move, rotate, and scale image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Relative anchor", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Render Mode", "tooltip":"", - "display_data":[ - "Normal", - "Tile", - "Wrap" - ] - }, - { - "name":"Rotate by velocity", - "tooltip":"Make the surface rotates to follow its movement." - }, - { - "name":"Output dimension type", - "tooltip":"", - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Transformed" - ] - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Wiggler":{ - "name":"Wiggler", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Create smooth random value.", - "inputs":[ - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Display", - "tooltip":"", - "display_data":[ - "Number", - "Graph" - ] - } - ] - }, - "Node_Move_Point":{ - "name":"Translate Point", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "XY Shift", - "Direction + Distance" - ] - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" + "name":"Surface out" } ] }, "Node_Zigzag":{ - "name":"Zigzag", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], "tooltip":"Generate zigzag pattern.", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Amount", - "tooltip":"" + "tooltip":"", + "name":"Amount" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Color 1", - "tooltip":"" + "tooltip":"", + "name":"Color 1" }, { - "name":"Color 2", - "tooltip":"" + "tooltip":"", + "name":"Color 2" }, { - "name":"Smooth", - "tooltip":"" + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Zigzag", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Combine_HSV":{ - "name":"HSV Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", - "inputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object":{ - "name":"Object", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], + "Node_Grid_Noise":{ "tooltip":"", "inputs":[ { - "name":"Affect by force", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Weight", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Contact friction", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Air resistance", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Rotation resistance", - "tooltip":"" + "tooltip":"", + "name":"Shift" }, { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "name":"Shift axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "name":"Grid Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Normalize":{ + "tooltip":"Normalize image ranges (brightness, RGB channels) in to [0, 1] range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "BW", + "RGB" + ] + } + ], + "name":"Normalize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shape_Polygon":{ + "tooltip":"Draw polygonal shapes.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "tooltip":"", "name":"Shape", - "tooltip":"", "display_data":[ - "Box", - "Circle", - "Custom" + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Ellipse", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Star", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Capsule", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Capsule" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Ring", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Ring" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Arc", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Gear", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Gear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "data":"Cross", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Cross" + } ] }, { - "name":"Texture", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Start position", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Spawn", - "tooltip":"Make object spawn when start." + "tooltip":"", + "name":"Scale" }, { - "name":"Generate mesh", - "tooltip":"" + "tooltip":"", + "name":"Sides" }, { - "name":"Mesh expansion", - "tooltip":"" + "tooltip":"", + "name":"Inner radius" }, { - "name":"Add pixel collider", - "tooltip":"" + "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" + } + ], + "name":"Draw Shape Polygon", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Path" } ] }, - "Node_VFX_Group":{ - "name":"VFX", - "outputs":[ - ], - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "Node_Grid_Pentagonal":{ + "tooltip":"Generate Pentagonal grid pattern.", "inputs":[ { - "name":"Loop", - "tooltip":"" + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + } + ], + "name":"Pentagonal Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Repeat":{ - "name":"Repeat", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "Node_Grid_Tri":{ + "tooltip":"Generate triangular grid pattern.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Pattern", "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Render type", "display_data":[ - "Linear", - "Grid", - "Circular" + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" ] }, { - "name":"Repeat position", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Repeat rotation", - "tooltip":"" + "tooltip":"", + "name":"Anti aliasing" }, { - "name":"Scale multiply", - "tooltip":"" + "tooltip":"", + "name":"Scale map" }, { - "name":"Angle range", - "tooltip":"" + "tooltip":"", + "name":"Gap map" }, { - "name":"Radius", - "tooltip":"" + "tooltip":"", + "name":"Angle map" }, { - "name":"Start position", - "tooltip":"" + "tooltip":"", + "name":"Truchet" }, { - "name":"Scale over copy", - "tooltip":"" + "tooltip":"", + "name":"Truchet seed" }, { - "name":"Path", - "tooltip":"Make each copy follow along path." + "tooltip":"", + "name":"Truchet threshold" }, { - "name":"Path range", - "tooltip":"Range of the path to follow." + "tooltip":"", + "name":"Gradient map" }, { - "name":"Path shift", - "tooltip":"" + "tooltip":"", + "name":"Gradient map range" }, { - "name":"Color over copy", - "tooltip":"" + "tooltip":"", + "name":"Texture angle" }, { - "name":"Alpha over copy", - "tooltip":"" + "tooltip":"", + "name":"Level" }, { - "name":"Array select", - "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output.", + "tooltip":"", + "name":"Use Texture Dimension" + } + ], + "name":"Triangular Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Grid":{ + "tooltip":"Generate grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Grid Size" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Shift axis", "display_data":[ - "Order", - "Random", - "Spread" - ] - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Column", - "tooltip":"" - }, - { - "name":"Column shift", - "tooltip":"" - }, - { - "name":"Animator midpoint", - "tooltip":"" - }, - { - "name":"Animator range", - "tooltip":"" - }, - { - "name":"Animator position", - "tooltip":"" - }, - { - "name":"Animator rotation", - "tooltip":"" - }, - { - "name":"Animator scale", - "tooltip":"" - }, - { - "name":"Animator falloff", - "tooltip":"" - }, - { - "name":"Stack", - "tooltip":"Place each copy next to each other, taking surface dimension into account.", - "display_data":[ - "None", "X", "Y" ] }, { - "name":"Animator blend", - "tooltip":"" - }, - { - "name":"Animator alpha", - "tooltip":"" - } - ] - }, - "Node_Trail":{ - "name":"Trail", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Trail UV", - "tooltip":"" - } - ], - "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Max distance", - "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image." - }, - { - "name":"Match color", - "tooltip":"Make trail track pixels of the same color, instead of the closet pixels." - }, - { - "name":"Blend color", - "tooltip":"Blend color between two pixel smoothly." - }, - { - "name":"Alpha over life", - "tooltip":"" - } - ] - }, - "Node_Convolution":{ - "name":"Convolution", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Blob":{ - "name":"Blob", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Top", - "tooltip":"" - }, - { - "name":"Bottom", - "tooltip":"" - } - ] - }, - "Node_Mesh_Create_Path":{ - "name":"Path to Mesh", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Create mesh from path.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Algorithm", "tooltip":"", + "name":"Render type", "display_data":[ - "Ear Clipping", - "Convex Fan", - "Delaunay" + "Colored tile", + "Colored tile (Accurate)", + "Height map", + "Texture grid", + "Texture sample" ] - } - ] - }, - "Node_Logic":{ - "name":"Logic Opr", - "outputs":[ + }, { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", "tooltip":"", - "display_data":[ - "And", - "Or", - "Not", - "Nand", - "Nor", - "Xor" - ] + "name":"Seed" }, { - "name":"a", - "tooltip":"" - } - ] - }, - "Node_VFX_Accelerate":{ - "name":"Accelerate", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterate":{ - "name":"Loop", - "outputs":[ - ], - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "inputs":[ - { - "name":"Repeat", - "tooltip":"" - } - ] - }, - "Node_3D_Set_Material":{ - "name":"Set Material", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Materials", - "tooltip":"" - }, - { - "name":"Single material", - "tooltip":"" - } - ] - }, - "Node_3D_Transform_Scene":{ - "name":"Transform Scene", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Positioning type", "tooltip":"", - "display_data":[ - "Additive", - "Override" - ] + "name":"Anti aliasing" }, { - "name":"Rotating type", "tooltip":"", - "display_data":[ - "Additive", - "Override" - ] + "name":"Scale map" }, { - "name":"Scaling type", "tooltip":"", - "display_data":[ - "Additive", - "Multiplicative", - "Override" - ] - } - ] - }, - "Node_Color_replace":{ - "name":"Replace Palette", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Replace color that match one palette with another palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "name":"Gap map" }, { - "name":"Palette from", - "tooltip":"Color to be replaced." - }, - { - "name":"Palette to", - "tooltip":"Palette to be replaced to." - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Set others to black", - "tooltip":"Set pixel that doesn't match any color in 'palette from' to black." - }, - { - "name":"Multiply alpha", - "tooltip":"" - }, - { - "name":"Hard replace", - "tooltip":"Completely override pixel with new color instead of blending between it." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Corner":{ - "name":"Corner", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Round out sharp corner of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Armature_Sample":{ - "name":"Armature Sample", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bone name", - "tooltip":"" - }, - { - "name":"Sample point", - "tooltip":"" - } - ] - }, - "Node_Sprite_Stack":{ - "name":"Sprite Stack", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", - "inputs":[ - { - "name":"Base shape", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Stack amount", - "tooltip":"" - }, - { - "name":"Stack shift", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Stack blend", - "tooltip":"" - }, - { - "name":"Alpha end", - "tooltip":"Alpha value for the last copy." - }, - { - "name":"Move base", - "tooltip":"Make each copy move the original image." - }, - { - "name":"Highlight", "tooltip":"", - "display_data":[ - "None", - "Color", - "Inner pixel" - ] + "name":"Angle map" }, { - "name":"Highlight color", - "tooltip":"" - }, - { - "name":"Highlight alpha", - "tooltip":"" - }, - { - "name":"Array process", "tooltip":"", - "display_data":[ - "Individual", - "Combined" - ] - } - ] - }, - "Node_3D_Light_Directional":{ - "name":"Directional Light", - "outputs":[ + "name":"Shift map" + }, { - "name":"Light", - "tooltip":"" + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Flip horizontal" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Flip vertical" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Use Texture Dimension" + }, + { + "tooltip":"", + "name":"Gap Width" + }, + { + "tooltip":"", + "name":"Diagonal" + }, + { + "tooltip":"", + "name":"Uniform height" } ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Cast Shadow", - "tooltip":"" - }, - { - "name":"Shadow Map Size", - "tooltip":"" - }, - { - "name":"Shadow Map Scale", - "tooltip":"" - }, - { - "name":"Shadow Bias", - "tooltip":"" - } - ] - }, - "Node_Atlas_Draw":{ - "name":"Draw Atlas", + "name":"Grid", "outputs":[ { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Render image atlas to a surface.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, "Node_Color_adjust":{ - "name":"Color Adjust", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Color out", - "tooltip":"" - } - ], "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Blend amount", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Exposure", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Input Type", "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend amount" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Input Type", "display_data":[ "Surface", "Color" ] }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Color" }, { - "name":"Blend mode", "tooltip":"", + "name":"Blend mode", "display_data":[ "Normal", "Add", @@ -6921,810 +10367,3639 @@ "Replace", "Difference" ] + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + }, + { + "tooltip":"", + "name":"Hue map" + }, + { + "tooltip":"", + "name":"Saturation map" + }, + { + "tooltip":"", + "name":"Value map" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Alpha map" + }, + { + "tooltip":"", + "name":"Exposure map" + } + ], + "name":"Color Adjust", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color out" } ] }, - "Node_Array_Reverse":{ - "name":"Array Reverse", - "outputs":[ + "Node_Color_Data":{ + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "inputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Normalize" } ], + "name":"Color Data", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_Shape":{ + "tooltip":"Draw simple shapes using signed distance field.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Diamond", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Diamond" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Trapezoid", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Trapezoid" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Parallelogram", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Parallelogram" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Ellipse", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Arc", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Donut", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Donut" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Crescent", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Crescent" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Disk Segment", + "spr_ind":8.0, + "spr_blend":9404030.0, + "name":"Disk Segment" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Pie", + "spr_ind":9.0, + "spr_blend":9404030.0, + "name":"Pie" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Regular polygon", + "spr_ind":10.0, + "spr_blend":9404030.0, + "name":"Regular polygon" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Star", + "spr_ind":11.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Cross", + "spr_ind":12.0, + "spr_blend":9404030.0, + "name":"Cross" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Rounded Cross", + "spr_ind":13.0, + "spr_blend":9404030.0, + "name":"Rounded Cross" + }, + -1.0, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Teardrop", + "spr_ind":14.0, + "spr_blend":9404030.0, + "name":"Teardrop" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Leaf", + "spr_ind":15.0, + "spr_blend":9404030.0, + "name":"Leaf" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Heart", + "spr_ind":16.0, + "spr_blend":9404030.0, + "name":"Heart" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Arrow", + "spr_ind":17.0, + "spr_blend":9404030.0, + "name":"Arrow" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "data":"Gear", + "spr_ind":18.0, + "spr_blend":9404030.0, + "name":"Gear" + } + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Inner radius" + }, + { + "tooltip":"", + "name":"Anti-aliasing" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Corner radius" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Start radius" + }, + { + "tooltip":"", + "name":"Shape path" + }, + { + "tooltip":"", + "name":"Positioning Mode", + "display_data":[ + "Area", + "Center + Scale", + "Full Image" + ] + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Half Size" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Shape rotation" + }, + { + "tooltip":"", + "name":"Level" + }, + { + "tooltip":"", + "name":"Angles" + }, + { + "tooltip":"", + "name":"Skew" + }, + { + "tooltip":"", + "name":"Arrow Sizes" + }, + { + "tooltip":"", + "name":"Arrow Head" + }, + { + "tooltip":"", + "name":"Teeth Amount" + }, + { + "tooltip":"", + "name":"Teeth Size" + }, + { + "tooltip":"", + "name":"Teeth Rotation" + } + ], + "name":"Draw Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_HSV":{ + "tooltip":"Create color from HSV value.", + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"HSV Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Color_Mix":{ + "tooltip":"Combine two colors.", + "inputs":[ + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Color space", + "display_data":[ + "RGB", + "HSV", + "OKLAB" + ] + } + ], + "name":"Mix Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Shard_Noise":{ + "tooltip":"Generate glass shard-looking noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Shard Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Active_Canvas":{ + "tooltip":"Draw using parameterized brush.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Active Canvas", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Color_Remove":{ + "tooltip":"Remove color that match a palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Keep the selected colors and remove the rest.", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Threshold map" + } + ], + "name":"Remove Color", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Number":{ "tooltip":"", "inputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "name":"Display", + "display_data":[ + "Number", + "Slider", + "Rotator" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Clamp to range" + } + ], + "name":"Number", + "outputs":[ + { + "tooltip":"", + "name":"Number" } ] }, - "Node_Warp":{ - "name":"Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Warp image by freely moving the corners.", + "Node_Shell":{ + "tooltip":"Execute shell script.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Top left", - "tooltip":"" + "tooltip":"", + "name":"Script" + } + ], + "name":"Execute Shell", + "outputs":[ + ] + }, + "Node_Offset":{ + "tooltip":"Shift image with tiling.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" }, { - "name":"Top right", - "tooltip":"" + "tooltip":"", + "name":"X Offset" }, { - "name":"Bottom left", - "tooltip":"" + "tooltip":"", + "name":"Y Offset" }, { - "name":"Bottom right", - "tooltip":"" - }, + "tooltip":"", + "name":"Active" + } + ], + "name":"Offset", + "outputs":[ { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_PB_Layer":{ - "name":"Layer", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], + "Node_Onion_Skin":{ "tooltip":"", "inputs":[ { - "name":"Layer", - "tooltip":"" + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Color pre" + }, + { + "tooltip":"", + "name":"Color post" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Render current frame on top of all frames.", + "name":"On top" + } + ], + "name":"Onion Skin", + "outputs":[ + { + "tooltip":"", + "name":"Output" } ] }, - "Node_3D_Camera":{ - "name":"3D Camera", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Skew":{ + "tooltip":"Skew image horizontally, or vertically.", "inputs":[ { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"FOV", - "tooltip":"" - }, - { - "name":"Clipping Distance", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Projection", "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", "display_data":[ - "Perspective", - "Orthographic" + "x", + "y" ] }, { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", "tooltip":"", - "display_data":[ - "None", - "CW", - "CCW" - ] + "name":"Strength" }, { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", "tooltip":"", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ] + "name":"Wrap" }, { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - } - ] - }, - "Node_Bevel":{ - "name":"Bevel", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply 2D bevel on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Slope", "tooltip":"", - "display_data":[ - "Linear", - "Smooth", - "Circular" - ] + "name":"Center" }, { - "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.", + "name":"Oversample mode", "display_data":[ "Empty", "Clamp", "Repeat" ] - } - ] - }, - "Node_DynaSurf_Out_Height":{ - "name":"getHeight", - "outputs":[ + }, { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Height", - "tooltip":"" - } - ] - }, - "Node_Compare":{ - "name":"Compare", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Skew", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_replace":{ + "tooltip":"Match image to a palette then remap it to another palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Color to be replaced.", + "name":"Palette from" + }, + { + "tooltip":"Palette to be replaced to.", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"Set pixel that doesn't match any color in 'palette from' to black.", + "name":"Set others to black" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"Completely override pixel with new color instead of blending between it.", + "name":"Hard replace" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Mode", "display_data":[ - "Equal", - "Not equal", - "Greater", - "Greater or equal", - "Lesser", - "Lesser or equal" + "Closet", + "Random" ] }, { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - } - ] - }, - "Node_To_Number":{ - "name":"To Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Color_HSV":{ - "name":"HSV Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Create color from HSV value.", - "inputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Normalized", - "tooltip":"" - } - ] - }, - "Node_Find_Pixel":{ - "name":"Find pixel", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "tooltip":"Get the position of the first pixel with a given color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Search color", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Find all", - "tooltip":"" - } - ] - }, - "Node_Image":{ - "name":"Image", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load a single image from your computer.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - } - ] - }, - "Node_Rigid_Variable":{ - "name":"Rigidbody Variable", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Center of mass", - "tooltip":"" - }, - { - "name":"Velocity magnitude", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - } - ] - }, - "Node_Array_Convolute":{ - "name":"Array Convolute", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - } - ] - }, - "Node_Path_Transform":{ - "name":"Transform Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - } - ] - }, - "Node_String_Join":{ - "name":"Join Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text array", - "tooltip":"" - }, - { - "name":"Divider", - "tooltip":"" - } - ] - }, - "Node_Websocket_Sender":{ - "name":"Websocket Sender", - "outputs":[ - ], - "tooltip":"Create websocket server to send data to the network.", - "inputs":[ - { - "name":"Port", - "tooltip":"" - }, - { - "name":"Data type", "tooltip":"", + "name":"Seed" + } + ], + "name":"Replace Palette", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Group_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Display type", + "display_data":0.0 + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input type", "display_data":[ - "Struct", + "Integer", + "Float", + "Boolean", + "Color", "Surface", - "File", - "Buffer" + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" ] }, { - "name":"Struct", - "tooltip":"" + "tooltip":"", + "name":"Enum label" }, { - "name":"Surface", - "tooltip":"" + "tooltip":"", + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ] }, { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Order" }, { - "name":"Target", - "tooltip":"" + "tooltip":"", + "name":"Display preview gizmo" }, { - "name":"Buffer", - "tooltip":"" + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" } ] }, - "Node_Struct":{ - "name":"Struct", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_De_Corner":{ - "name":"De-Corner", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Attempt to remove single pixel corner from the image.", + "Node_Outline":{ + "tooltip":"Add border to the image.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Width" }, { - "name":"Tolerance", - "tooltip":"" + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Blend outline color with the original color.", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend alpha" + }, + { + "tooltip":"", + "name":"Position", + "display_data":[ + "Inside", + "Outside" + ] + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"Shift outline inside, outside the shape.", + "name":"Start" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Crop border" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Blend alpha map" + }, + { + "tooltip":"", + "name":"Start map" + } + ], + "name":"Outline", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Outline" } ] }, - "Node_String_Merge":{ - "name":"Combine Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Override_Channel":{ + "tooltip":"Replace RGBA value of one surface with another.", "inputs":[ - ] - }, - "Node_Strand_Gravity":{ - "name":"Strand Gravity", - "outputs":[ { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Sampling type", + "display_data":[ + "Brightness", + "Channel value" + ] } ], + "name":"Override Channel", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Slideshow":{ "tooltip":"", "inputs":[ { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Order" }, { - "name":"Gravity", - "tooltip":"" + "tooltip":"", + "name":"Title" }, { - "name":"Direction", - "tooltip":"" + "tooltip":"", + "name":"Anchor", + "display_data":[ + "Center", + "Top left" + ] + }, + { + "tooltip":"", + "name":"Arrival Speed" + } + ], + "name":"Slideshow", + "outputs":[ + ] + }, + "Node_Color_RGB":{ + "tooltip":"Create color from RGB value.", + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"RGB Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Group_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Color":{ + "tooltip":"Create color value.", + "inputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Group_Thumbnail":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Input" + } + ], + "name":"Thumbnail", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Alpha_Cutoff":{ + "tooltip":"Remove pixel with low alpha value.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Any pixel with less alpha (more transparent) than this will be removed.", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Alpha Cutoff", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smear":{ + "tooltip":"Stretch out brighter pixel in one direction.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Alpha" + ] + }, + { + "tooltip":"", + "name":"Modulate strength", + "display_data":[ + "Distance", + "Color", + "None" + ] + }, + { + "tooltip":"", + "name":"Spread" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Smear", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Alpha_Grey":{ + "tooltip":"Convert alpha value into solid greyscale.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Alpha to Grey", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Group":{ + "tooltip":"", + "inputs":[ + ], + "name":"Group", + "outputs":[ + ] + }, + "Node_Colorize":{ + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient shift map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Colorize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Add_Collider":{ + "tooltip":"Add solid object that smoke can collides to.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Collider" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Add Collider", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Pack_Sprites":{ + "tooltip":"Combine array of images with different dimension using different algorithms.", + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ] + }, + { + "tooltip":"", + "name":"Max width" + }, + { + "tooltip":"", + "name":"Max height" + }, + { + "tooltip":"", + "name":"Spacing" + } + ], + "name":"Pack Sprites", + "outputs":[ + { + "tooltip":"", + "name":"Packed image" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Padding":{ + "tooltip":"Make image bigger by adding space in 4 directions.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Fill method", + "display_data":[ + "Empty", + "Solid" + ] + }, + { + "tooltip":"", + "name":"Fill color" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Pad mode", + "display_data":[ + "Pad out", + "Pad to size" + ] + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Horizontal alignment", + "display_data":[ + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)" + ] + }, + { + "tooltip":"", + "name":"Vertical alignment", + "display_data":[ + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)" + ] + } + ], + "name":"Padding", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Anim_Curve":{ + "tooltip":"Evaluate value from an animation curve.", + "inputs":[ + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Maximum" + }, + { + "tooltip":"", + "name":"Animated" + } + ], + "name":"Evaluate Curve", + "outputs":[ + { + "tooltip":"", + "name":"Curve" + } + ] + }, + "Node_Smoke_Add":{ + "tooltip":"Add smoke emitter.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Fluid brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Inherit velocity" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Expand velocity mask" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "name":"Add Emitter", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Apply_Velocity":{ + "tooltip":"Apply velocity to smoke.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Apply Velocity", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Animation_Control":{ + "tooltip":"Control animation state with triggers.", + "inputs":[ + { + "tooltip":"", + "name":"Toggle Play \/ Pause" + }, + { + "tooltip":"", + "name":"Pause" + }, + { + "tooltip":"", + "name":"Resume" + }, + { + "tooltip":"", + "name":"Play From Beginning" + }, + { + "tooltip":"", + "name":"Play once" + }, + { + "tooltip":"", + "name":"Skip Frames" + }, + { + "tooltip":"", + "name":"Skip Frames Count" + } + ], + "name":"Animation Control", + "outputs":[ + ] + }, + "Node_Smoke_Domain_Queue":{ + "tooltip":"Sync multiple domains to be render at the same time.", + "inputs":[ + ], + "name":"Queue Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Application_In":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"GUI" + } + ], + "name":"GUI In", + "outputs":[ + ] + }, + "Node_Application_Out":{ + "tooltip":"", + "inputs":[ + ], + "name":"GUI Out", + "outputs":[ + { + "tooltip":"", + "name":"GUI" + } + ] + }, + "Node_Colors_Replace":{ + "tooltip":"Replace selected colors with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Replace Colors", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Palette_Extract":{ + "tooltip":"Extract palette from an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Amount of color in a palette.", + "name":"Max colors" + }, + { + "tooltip":"Random seed to be used to initialize K-mean algorithm.", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ] + }, + { + "tooltip":"", + "name":"Color Space", + "display_data":[ + "RGB", + "HSV" + ] + } + ], + "name":"Palette Extract", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Area":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Span" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Rectangle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Elipse", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Elipse" + } + ] + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Center Span", + "Two Point" + ] + } + ], + "name":"Area", + "outputs":[ + { + "tooltip":"", + "name":"Area" + } + ] + }, + "Node_Combine_HSV":{ + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"HSV Array" + } + ], + "name":"HSV Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Palette_Replace":{ + "tooltip":"Replace colors in a palette with new one.", + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Palette Replace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Combine_RGB":{ + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Sampling type", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "tooltip":"Set value to the unconnected color channels.", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"RGBA Array" + } + ], + "name":"RGBA Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Domain":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "name":"Material dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "tooltip":"", + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "name":"Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Group_Inline":{ + "tooltip":"Create group for smoke simulation.", + "inputs":[ + ], + "name":"SmokeSim", + "outputs":[ + ] + }, + "Node_Argument":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Tag" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "String", + "Number" + ] + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Argument", + "outputs":[ + { + "tooltip":"", + "name":"Value" } ] }, "Node_Palette_Shift":{ + "tooltip":"Shift the order of color in palette.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], "name":"Palette Shift", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_PB_Draw_Semi_Ellipse":{ - "name":"Semi-Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Smoke_Group":{ + "tooltip":"Create group for fluid simulation.", "inputs":[ { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", "tooltip":"", - "display_data":[ - 483.0, - 483.0, - 483.0, - 483.0 - ] - } - ] - }, - "Node_Strand_Force_Apply":{ - "name":"Strand Force Apply", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" + "name":"Dimension" }, { - "name":"Shape", "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "name":"Material dissipation type", "display_data":[ - "Point", - "Band" + "Multiply", + "Subtract" ] }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Material dissipation" }, { - "name":"Range", - "tooltip":"" + "tooltip":"", + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ] }, { - "name":"Direction", - "tooltip":"" + "tooltip":"", + "name":"Velocity dissipation" }, { - "name":"Falloff", - "tooltip":"" + "tooltip":"", + "name":"Acceleration" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Material intertia" }, { - "name":"Turbulence", - "tooltip":"" + "tooltip":"", + "name":"Initial pressure" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Material Maccormack weight" }, { - "name":"Turbulence frequency", - "tooltip":"" + "tooltip":"", + "name":"Velocity Maccormack weight" }, { - "name":"Turbulence detail", - "tooltip":"" + "tooltip":"", + "name":"Wrap" + } + ], + "name":"SmokeSim", + "outputs":[ + ] + }, + "Node_Smoke_Render_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain", + "outputs":[ + ] + }, + "Node_Palette_Sort":{ + "tooltip":"Sort palette with specified order.", + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "name":"Order", + "display_data":[ + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" + ] + }, + { + "tooltip":"", + "name":"Reverse" + }, + { + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order.", + "name":"Sort Order" + } + ], + "name":"Sort Palette", + "outputs":[ + { + "tooltip":"", + "name":"Sorted palette" } ] }, - "Node_Image_gif":{ - "name":"Image GIF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load animated .gif from your computer.", + "Node_Compare":{ + "tooltip":"", "inputs":[ { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] }, { - "name":"Set animation length to gif", - "tooltip":"" + "tooltip":"", + "name":"a" }, { - "name":"Output as array", - "tooltip":"" + "tooltip":"", + "name":"b" + } + ], + "name":"Compare", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Smoke_Render":{ + "tooltip":"Render smoke to surface. This node also have update function build in.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" }, { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain", + "outputs":[ + { + "tooltip":"", + "name":"Smoke" + }, + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Palette":{ + "tooltip":"Create palette value. Note that palette is simple an array of colors.", + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Trim range" + } + ], + "name":"Palette", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Smoke_Repulse":{ + "tooltip":"Spread smoke away from a point.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Repulse", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Herringbone_Tile":{ + "tooltip":"Generate Herringbone tile pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Tile length" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Herringbone Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Turbulence":{ + "tooltip":"Apply random velocity map to the smoke.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Effect area" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Turbulence", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Particle":{ + "tooltip":"Generate particle effect.", + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "name":"Surface array", + "display_data":[ + "Random", + "Order", + "Animation", + "Scale" + ] + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Boundary data" + }, + { + "tooltip":"", + "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Follow Path" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Reset Seed" + }, + { + "tooltip":"", + "name":"Stretch Animation" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ] + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Render Type", + "display_data":[ + "Surface", + "Line" + ] + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Particle", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Smoke_Update":{ + "tooltip":"Run smoke by one step.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Update Domain", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Smoke_Vortex":{ + "tooltip":"Apply rotational force around a point.", + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Override", + "Add" + ] + } + ], + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Solid":{ + "tooltip":"Create image of a single color.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Empty" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Use mask dimension" + } + ], + "name":"Solid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Spherize":{ + "tooltip":"Wrap a texture on to sphere.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Trim edge" + } + ], + "name":"Spherize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Spout_Send":{ + "tooltip":"Send surface through Spout.", + "inputs":[ + { + "tooltip":"", + "name":"Sender name" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Spout Sender", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_HLSL":{ + "tooltip":"Execute HLSL shader on a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Vertex" + }, + { + "tooltip":"", + "name":"Fragment" + }, + { + "tooltip":"", + "name":"Base Texture" + } + ], + "name":"HLSL", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Honeycomb_Noise":{ + "tooltip":"Generate honeycomb noise", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Hexagon", + "Star" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Iteration" + } + ], + "name":"Honeycomb Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_HSV_Channel":{ + "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output Array" + } + ], + "name":"HSV Extract", + "outputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_Composite":{ + "tooltip":"Combine multiple images with controllable position, rotation, scale.", + "inputs":[ + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Output dimension", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ] + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Composite", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + }, + { + "tooltip":"", + "name":"Dimension" + } + ] + }, + "Node_HTTP_request":{ + "tooltip":"Request data from the internet.", + "inputs":[ + { + "tooltip":"", + "name":"Address" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Get", + "Post" + ] + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"HTTP", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Sprite_Stack":{ + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "inputs":[ + { + "tooltip":"", + "name":"Base shape" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Stack amount" + }, + { + "tooltip":"", + "name":"Stack shift" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Stack blend" + }, + { + "tooltip":"Alpha value for the last copy.", + "name":"Alpha end" + }, + { + "tooltip":"Make each copy move the original image.", + "name":"Move base" + }, + { + "tooltip":"", + "name":"Highlight", + "display_data":[ + "None", + "Color", + "Inner pixel" + ] + }, + { + "tooltip":"", + "name":"Highlight color" + }, + { + "tooltip":"", + "name":"Highlight alpha" + }, + { + "tooltip":"", + "name":"Array process", + "display_data":[ + "Individual", + "Combined" + ] + } + ], + "name":"Sprite Stack", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Condition":{ + "tooltip":"Given a condition, output one value if true, another value is false.", + "inputs":[ + { + "tooltip":"", + "name":"Check value" + }, + { + "tooltip":"", + "name":"Condition", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Less ", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Less " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Less or equal ", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Less or equal " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + } + ] + }, + { + "tooltip":"", + "name":"Compare to" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + }, + { + "tooltip":"", + "name":"Eval mode", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ] + }, + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "name":"Text 1" + }, + { + "tooltip":"", + "name":"Text 2" + } + ], + "name":"Condition", + "outputs":[ + { + "tooltip":"", + "name":"Result" + }, + { + "tooltip":"", + "name":"Bool" + } + ] + }, + "Node_Stack":{ + "tooltip":"Place image next to each other linearly, or on top of each other.", + "inputs":[ + { + "tooltip":"", + "name":"Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"On top", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"On top" + } + ] + }, + { + "tooltip":"", + "name":"Align", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Stack", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Convolution":{ + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Kernel" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Convolution", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Stagger":{ + "tooltip":"Delay the animation based on array index.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Step" + }, + { + "tooltip":"", + "name":"Delay Amount" + }, + { + "tooltip":"", + "name":"Stagger Curve" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Hide", + "Clamp" + ] + } + ], + "name":"Stagger", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Image_Animated":{ + "tooltip":"Load multiple images from your computer as animation.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Stretch animation speed to match project length.", + "name":"Stretch frame" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", "name":"Loop modes", - "tooltip":"", "display_data":[ "Loop", "Ping pong", @@ -7733,1830 +14008,3077 @@ ] }, { - "name":"Start frame", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - } - ] - }, - "Node_Cache_Array":{ - "name":"Cache Array", - "outputs":[ - { - "name":"Cache array", - "tooltip":"" - } - ], - "tooltip":"Store current animation as array. Cache persisted between save.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Start frame", - "tooltip":"Frame index to start caching, set to -1 to start at the first frame." - }, - { - "name":"Stop frame", - "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame." - }, - { - "name":"Step", - "tooltip":"Cache every N frames, set to 1 to cache every frame." - } - ] - }, - "Node_PCX_Equation":{ - "name":"Equation", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_PCX_var":{ - "name":"Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Name", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_3D_Camera_Set":{ - "name":"3D Camera Set", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"FOV", - "tooltip":"" - }, - { - "name":"Clipping Distance", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Projection", "tooltip":"", - "display_data":[ - "Perspective", - "Orthographic" - ] + "name":"Set animation length to match" }, { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", "tooltip":"", - "display_data":[ - "None", - "CW", - "CCW" - ] + "name":"Custom frame order" }, { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "name":"Canvas size", "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" + "First", + "Minimum", + "Maximum" ] - }, + } + ], + "name":"Animation", + "outputs":[ { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - }, - { - "name":"Horizontal angle", - "tooltip":"" - }, - { - "name":"Vertical angle", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Horizontal angle", - "tooltip":"" - }, - { - "name":"Vertical angle", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_3D_Mesh_Terrain":{ - "name":"3D Terrain", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], + "Node_Statistic":{ "tooltip":"", "inputs":[ { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Input type", "tooltip":"", - "display_data":[ - "Surface", - "Array" - ] - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Height array", - "tooltip":"" - } - ] - }, - "Node_Struct_Get":{ - "name":"Struct Get", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Key", - "tooltip":"" - } - ] - }, - "Node_Array_Length":{ - "name":"Array Length", - "outputs":[ - { - "name":"Size", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_IsoSurf":{ - "name":"IsoSurf", - "outputs":[ - { - "name":"IsoSurf", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Surfaces", - "tooltip":"" - }, - { - "name":"Angle Shift", - "tooltip":"" - }, - { - "name":"Angle Split", - "tooltip":"" - } - ] - }, - "Node_Area":{ - "name":"Area", - "outputs":[ - { - "name":"Area", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Rectangle", - "Elipse" - ] - } - ] - }, - "Node_Scale":{ - "name":"Scale", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Simple node for scaling image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Upscale", - "Scale to fit" - ] - }, - { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_Shadow_Cast":{ - "name":"Cast Shadow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light mask", - "tooltip":"" - } - ], - "tooltip":"Apply light that create shadow using shadow mask.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Solid", - "tooltip":"" - }, - { - "name":"Light Position", - "tooltip":"" - }, - { - "name":"Soft light radius", - "tooltip":"" - }, - { - "name":"Light density", - "tooltip":"" - }, - { - "name":"Light type", - "tooltip":"", - "display_data":[ - "Point", - "Sun" - ] - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light radius", - "tooltip":"" - }, - { - "name":"Render solid", - "tooltip":"" - }, - { - "name":"Use BG color", - "tooltip":"If checked, background color will be used as shadow caster." - }, - { - "name":"BG threshold", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "tooltip":"Control how light fade out over distance.", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ] - }, - { - "name":"Ambient occlusion", - "tooltip":"" - }, - { - "name":"Ambient occlusion strength", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Color_Data":{ - "name":"Color Data", - "outputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - } - ], - "tooltip":"Get data (rgb, hsv, brightness) from color.", - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Normalize", - "tooltip":"" - } - ] - }, - "Node_Blur_Contrast":{ - "name":"Contrast Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur only pixel of a similiar color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"Brightness different to be blur together." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Sequence_Anim":{ - "name":"Array to Anim", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert array of images into animation.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Sequence", - "tooltip":"" - }, - { - "name":"Overflow", - "tooltip":"", - "display_data":[ - "Hold", - "Loop", - "Ping Pong", - "Empty" - ] - } - ] - }, - "Node_ASE_File_Read":{ - "name":"ASE File In", - "outputs":[ - { - "name":"Output", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Load Aseprite file with support for layers, tags.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Generate layers", - "tooltip":"" - }, - { - "name":"Current tag", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_Checker":{ - "name":"Checker", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Genearte checkerboard pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out_Width":{ - "name":"getWidth", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Width", - "tooltip":"" - } - ] - }, - "Node_Plot_Linear":{ - "name":"Bar \/ Graph", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Plot graph or bar chart from array of number.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Sample frequency", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Base Color", - "tooltip":"" - }, - { - "name":"Graph Thickness", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { "name":"Type", - "tooltip":"", "display_data":[ - "Bar chart", - "Graph" + "Sum", + "Mean", + "Median", + "Max", + "Min" ] - }, + } + ], + "name":"Statistic", + "outputs":[ { - "name":"Value Offset", - "tooltip":"" - }, - { - "name":"Color Over Sample", - "tooltip":"" - }, - { - "name":"Trim mode", "tooltip":"", - "display_data":[ - "Range", - "Window" - ] - }, - { - "name":"Window Size", - "tooltip":"" - }, - { - "name":"Window Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Bar Width", - "tooltip":"" - }, - { - "name":"Rounded Bar", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Flip Value", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Color Over Value", - "tooltip":"" - }, - { - "name":"Value range", - "tooltip":"" - }, - { - "name":"Absolute", - "tooltip":"" + "name":"Statistic" } ] }, - "Node_Time_Remap":{ - "name":"Time Remap", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "Node_Corner":{ + "tooltip":"Round out sharp corner of the image.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Map", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Length":{ - "name":"Array Length", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PCX_fn_Surface_Height":{ - "name":"Surface Height", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Palette_Replace":{ - "name":"Palette Replace", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_De_Stray":{ - "name":"De-Stray", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Attempt to remove orphan pixel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_UV_Remap":{ - "name":"UV Remap", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Target subobject", - "tooltip":"" - }, - { - "name":"Bake UV", - "tooltip":"" - } - ] - }, - "Node_Dither":{ - "name":"Dither", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Reduce color and use dithering to preserve original color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Pattern", "tooltip":"", - "display_data":[ - "2 x 2 Bayer", - "4 x 4 Bayer", - "8 x 8 Bayer", - "Custom" - ] + "name":"Surface in" }, { - "name":"Dither map", - "tooltip":"" + "tooltip":"", + "name":"Radius" }, { - "name":"Contrast", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Contrast map", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Corner", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Counter":{ + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", "name":"Mode", - "tooltip":"", "display_data":[ - "Color", - "Alpha" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_To_Text":{ - "name":"To Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain_Queue":{ - "name":"Queue Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Rigid_Group":{ - "name":"RigidSim", - "outputs":[ - ], - "tooltip":"Create group for rigidbody simulation.", - "inputs":[ - ] - }, - "Node_Curve":{ - "name":"Curve", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Adjust brightness of an image using curves.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Level_Selector":{ - "name":"Level Selector", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Isolate part of the image that falls in the selected brightness range.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mid point", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Solid":{ - "name":"Solid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image of a single color.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Empty", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Use mask dimension", - "tooltip":"" - } - ] - }, - "Node_Polar":{ - "name":"Polar", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert image to polar coordinate.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Highlight":{ - "name":"Highlight", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Highlight Area", - "tooltip":"" - }, - { - "name":"Light Color", - "tooltip":"" - }, - { - "name":"Shadow Color", - "tooltip":"" - }, - { - "name":"Roughness", - "tooltip":"" - }, - { - "name":"Roughness Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Input":{ - "name":"Loop Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Loop entrance", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - "3D object", - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger" - ] - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ] - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_String":{ - "name":"Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Rigid_Override":{ - "name":"Rigidbody Override", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - } - ] - }, - "Node_Transform_Array":{ - "name":"Transform Array", - "outputs":[ - { - "name":"Transform", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Array_Shuffle":{ - "name":"Shuffle Array", - "outputs":[ - { - "name":"Shuffled array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Fluid_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Attraction", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Override", - "Add" + "Frame count", + "Animation progress" ] } - ] - }, - "Node_Array_Composite":{ - "name":"Array Composite", + ], + "name":"Frame Index", "outputs":[ { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Compose", - "tooltip":"" + "tooltip":"", + "name":"Value" } ] }, - "Node_Iterate_Filter":{ - "name":"Filter Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Filter array using condition.", + "Node_Strand_Break":{ + "tooltip":"Detach strands from its origin.", "inputs":[ { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Threshold":{ - "name":"Threshold", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Brightness Threshold", - "tooltip":"" - }, - { - "name":"Brightness Smoothness", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha Threshold", - "tooltip":"" - }, - { - "name":"Alpha Smoothness", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Equation":{ - "name":"Equation", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"Evaluate string of equation. With an option for setting variables.", - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Add":{ - "name":"Add", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"pbox", - "tooltip":"" - } - ] - }, - "Node_Atlas":{ - "name":"Pixel Expand", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Strand_Length_Adjust":{ - "name":"Strand Length Adjust", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Strand" }, { + "tooltip":"", "name":"Shape", - "tooltip":"", "display_data":[ "Point", "Band" ] }, { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Chance" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Break", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Collision":{ + "tooltip":"Create solid object for strands to collides to.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Collision mesh" + } + ], + "name":"Strand Collision", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Crop_Content":{ + "tooltip":"Crop out empty pixel from the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Cropping mode for dealing with image array.", + "name":"Array Sizing", + "display_data":[ + "Largest, same size", + "Independent" + ] + }, + { + "tooltip":"Add padding back after crop.", + "name":"Padding" + } + ], + "name":"Crop Content", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Image_gif":{ + "tooltip":"Load animated .gif from your computer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Set animation length to gif" + }, + { + "tooltip":"", + "name":"Output as array" + }, + { + "tooltip":"", + "name":"Loop modes", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "tooltip":"", + "name":"Start frame" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "name":"Animation speed" + } + ], + "name":"Image GIF", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_3D":{ + "tooltip":"Create path in 3D space.", + "inputs":[ + { + "tooltip":"Sample position from path.", + "name":"Path progress" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Progress mode", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "tooltip":"", + "name":"Round anchor" + } + ], + "name":"3D Path", + "outputs":[ + { + "tooltip":"", + "name":"Position out" + }, + { + "tooltip":"", + "name":"Path data" + }, + { + "tooltip":"", + "name":"Anchors" + } + ] + }, + "Node_Image_Grid":{ + "tooltip":"Place image next to each other in grid pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Main Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Path_Anchor":{ + "tooltip":"Create path anchor data.", + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Control point 1" + }, + { + "tooltip":"", + "name":"Control point 2" + }, + { + "tooltip":"", + "name":"Mirror control point" + } + ], + "name":"Path Anchor", + "outputs":[ + { + "tooltip":"", + "name":"Anchor" + } + ] + }, + "Node_Image_Sequence":{ + "tooltip":"Load multiple images from your computer as array.", + "inputs":[ + { + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Canvas size", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ] + }, + { + "tooltip":"", + "name":"Sizing method", + "display_data":[ + "Padding \/ Crop", + "Scale" + ] + } + ], + "name":"Image Array", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Paths" + } + ] + }, + "Node_Path_Array":{ + "tooltip":"Combine multiple path into one.", + "inputs":[ + ], + "name":"Path Combine", + "outputs":[ + { + "tooltip":"", + "name":"Combined Path" + } + ] + }, + "Node_Crop":{ + "tooltip":"Crop out image to create smaller ones.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Aspect Ratio", + "display_data":[ + "None", + "Manual", + "1:1", + "3:2", + "4:3", + "16:9" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Fit Mode", + "display_data":[ + "Manual", + "Width", + "Height", + "Minimum" + ] + } + ], + "name":"Crop", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Bake":{ + "tooltip":"Bake path data into array of vec2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Segment length" + }, + { + "tooltip":"", + "name":"Spread single path" + } + ], + "name":"Bake Path", + "outputs":[ + { + "tooltip":"", + "name":"Segments" + } + ] + }, + "Node_Cross_Section":{ + "tooltip":"Map the brightness of pixels on a linear axis into a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anti Aliasing" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "BW", + "Colored" + ] + } + ], + "name":"Draw Cross Section", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Blend":{ + "tooltip":"Blend between 2 paths.", + "inputs":[ + { + "tooltip":"", + "name":"Path 1" + }, + { + "tooltip":"", + "name":"Path 2" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], + "name":"Blend Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_CSV_File_Read":{ + "tooltip":"Load .csv as text, number array.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Convert to number" + } + ], + "name":"CSV File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_CSV_File_Write":{ + "tooltip":"Save array as .csv file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"CSV File Out", + "outputs":[ + ] + }, + "Node_Curve_HSV":{ + "tooltip":"Adjust hsv values of an image using curves.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"HSV Curve", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Bridge":{ + "tooltip":"Create new paths that connect multiple paths at the same sample positions.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Smooth" + } + ], + "name":"Bridge Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Create":{ + "tooltip":"Create strands from point, path, or mesh.", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Point", + "Path", + "Mesh" + ] + }, + { + "tooltip":"How many strands to generate.", + "name":"Density" + }, + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment.", + "name":"Elasticity" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inner", + "Outer", + "Both" + ] + }, + { + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment.", + "name":"Spring" + }, + { + "tooltip":"The ability to keep its original shape.", + "name":"Structure" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Curl frequency" + }, + { + "tooltip":"", + "name":"Curliness" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Distribution", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes.", + "name":"Bake hair" + }, + { + "tooltip":"", + "name":"View fix hair" + }, + { + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong.", + "name":"Root strength" + } + ], + "name":"Strand Create", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Armature_Bind":{ + "tooltip":"Bind and render image to an armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bind data" + }, + { + "tooltip":"", + "name":"Bone transform" + }, + { + "tooltip":"", + "name":"Bone scale" + } + ], + "name":"Armature Bind", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + }, + { + "tooltip":"", + "name":"Bind data" + } + ] + }, + "Node_Curve":{ + "tooltip":"Adjust brightness of an image using curves.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Curve", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Builder":{ + "tooltip":"Create path from array of vec2 points.", + "inputs":[ + { + "tooltip":"", + "name":"Point array" + }, + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"Path Builder", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Armature_Path":{ + "tooltip":"Generate path from armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_From_Mask":{ + "tooltip":"Create path that wrap around a mask.", + "inputs":[ + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Smooth angle" + } + ], + "name":"Path from Mask", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Force_Apply":{ + "tooltip":"Apply general force to strands.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Turbulence" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence frequency" + }, + { + "tooltip":"", + "name":"Turbulence detail" + } + ], + "name":"Strand Force Apply", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Gravity":{ + "tooltip":"Apply downward acceleration to strands.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "name":"Strand Gravity", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Strand_Group_Inline":{ + "tooltip":"Create group for hair simulation.", + "inputs":[ + ], + "name":"StrandSim", + "outputs":[ + ] + }, + "Node_Strand_Group":{ + "tooltip":"Create group for hair simulation.", + "inputs":[ + ], + "name":"StrandSim", + "outputs":[ + ] + }, + "Node_Strand_Length_Adjust":{ + "tooltip":"Adjust length of strands in area.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Type", "display_data":[ "Increase", "Decrease" ] }, { - "name":"Strength", - "tooltip":"" - } - ] - }, - "Node_3D_Transform_Image":{ - "name":"Transform 3D", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Rendered", - "tooltip":"" - } - ], - "tooltip":"Transform image in 3D space", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Feedback_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", "tooltip":"", + "name":"Strength" + } + ], + "name":"Strand Length Adjust", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Armature_Pose":{ + "tooltip":"Pose armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Pose", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ] + }, + "Node_Strand_Render_Texture":{ + "tooltip":"Render strands to surface as a textured path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Render Texture", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Armature_Sample":{ + "tooltip":"Sample point from armature system.", + "inputs":[ + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bone name" + }, + { + "tooltip":"", + "name":"Sample point" + } + ], + "name":"Armature Sample", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ] + }, + "Node_Image_Sheet":{ + "tooltip":"Cut up spritesheet into animation or image array.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Sprite size" + }, + { + "tooltip":"", + "name":"Row" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Output", "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" + "Animation", + "Array" ] }, { - "name":"Range", - "tooltip":"" + "tooltip":"", + "name":"Animation speed" }, { - "name":"Input type", "tooltip":"", + "name":"Main Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"Automatically set amount based on sprite size.", + "name":"Auto fill" + }, + { + "tooltip":"", + "name":"Sync animation" + }, + { + "tooltip":"", + "name":"Filter empty output" + }, + { + "tooltip":"", + "name":"Filtered Pixel", + "display_data":[ + "Transparent", + "Color" + ] + }, + { + "tooltip":"", + "name":"Filtered Color" + } + ], + "name":"Splice Spritesheet", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ] + }, + "Node_Path_L_System":{ + "tooltip":"Generate path using Lindenmayer system.", + "inputs":[ + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Starting position" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"@ref object(o_dialog_l_system)", + "name":"Starting rule" + }, + { + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements.", + "name":"End replacement" + }, + { + "tooltip":"", + "name":"Starting Angle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"L system", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Path_Map_Area":{ + "tooltip":"Scale path to fit a given area.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Remap Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Render":{ + "tooltip":"Render strands to surface as a single path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Thickness over length" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Render extra strands between the real strands.", + "name":"Child" + }, + { + "tooltip":"", + "name":"Update quality" + } + ], + "name":"Strand Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Image":{ + "tooltip":"Load a single image from your computer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Strand_Update":{ + "tooltip":"Update strands by one step.", + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Strand Update", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_String_Get_Char":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Get Character", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Join":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text array" + }, + { + "tooltip":"", + "name":"Divider" + } + ], + "name":"Join Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Interlaced":{ + "tooltip":"Apply interlace effect to an image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Interlace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Length":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Character", + "Word" + ] + } + ], + "name":"Text Length", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Merge":{ + "tooltip":"", + "inputs":[ + ], + "name":"Combine Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Regex_Match":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Match", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Interpret_Number":{ + "tooltip":"Convert array of number into surface.", + "inputs":[ + { + "tooltip":"", + "name":"Number" + }, + { + "tooltip":"", + "name":"Mode", + "display_data":[ + "Greyscale", + "Gradient" + ] + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Interpret Number", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Regex_Replace":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + }, + { + "tooltip":"", + "name":"Replacement" + } + ], + "name":"RegEx Replace", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Path_Map":{ + "tooltip":"Map a texture between multiple paths.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Subdivision" + } + ], + "name":"Map Path", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_String_Regex_Search":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Search", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Invert":{ + "tooltip":"Invert color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Include Alpha" + } + ], + "name":"Invert", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"Character that used to split text,\nleave blank to create character array.", + "name":"Delimiter" + } + ], + "name":"Split Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String_Trim":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Head" + }, + { + "tooltip":"", + "name":"Tail" + }, + { + "tooltip":"", + "name":"Trim", + "display_data":[ + "Character", + "Word" + ] + }, + { + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", + "name":"Mode", + "display_data":[ + "Counter", + "Progress" + ] + } + ], + "name":"Trim Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_String":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Stripe":{ + "tooltip":"Generate stripe pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Random" + }, + { + "tooltip":"", + "name":"Coloring", + "display_data":[ + "Alternate", + "Palette", + "Random" + ] + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Strip ratio" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Random map" + }, + { + "tooltip":"", + "name":"Ratio map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Stripe", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Struct_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Key" + } + ], + "name":"Struct Get", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Struct_JSON_Parse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"JSON string" + } + ], + "name":"Parse JSON", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Path_Plot":{ + "tooltip":"Create path from parametric equations.", + "inputs":[ + { + "tooltip":"", + "name":"Output scale" + }, + { + "tooltip":"", + "name":"Coordinate", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "data":"Cartesian", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Cartesian" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "data":"Polar", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Polar" + } + ] + }, + { + "tooltip":"", + "name":"Equation type", + "display_data":[ + "x function", + "y function", + "parametric" + ] + }, + { + "tooltip":"", + "name":"0 function" + }, + { + "tooltip":"", + "name":"1 function" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input scale" + }, + { + "tooltip":"", + "name":"Input shift" + } + ], + "name":"Path plot", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Armature":{ + "tooltip":"Create new armature system.", + "inputs":[ + ], + "name":"Armature Create", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ] + }, + "Node_IsoSurf":{ + "tooltip":"Create a dynamic surface that changes its texture based on rotation.", + "inputs":[ + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Surfaces" + }, + { + "tooltip":"", + "name":"Angle Shift" + }, + { + "tooltip":"", + "name":"Angle Split" + }, + { + "tooltip":"", + "name":"Offsets" + } + ], + "name":"IsoSurf", + "outputs":[ + { + "tooltip":"", + "name":"IsoSurf" + } + ] + }, + "Node_Array_Add":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Add", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Path_Profile":{ + "tooltip":"Fill-in an area on one side of a path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Resolution" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "L", + "R", + "T", + "D" + ] + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Anti Aliasing" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"BG Color" + } + ], + "name":"Draw Path Profile", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Path_Reverse":{ + "tooltip":"Reverse path direction.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Reverse Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterate_Each_Inline":{ + "tooltip":"Create group that iterate to each member in an array.", + "inputs":[ + ], + "name":"Loop Array", + "outputs":[ + ] + }, + "Node_Path_Sample":{ + "tooltip":"Sample a 2D position from a path", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Loop", + "Ping pong" + ] + } + ], + "name":"Sample Path", + "outputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Direction" + } + ] + }, + "Node_Iterate_Each":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Loop Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Filter_Inline":{ + "tooltip":"Filter array using condition.", + "inputs":[ + ], + "name":"Filter Array", + "outputs":[ + ] + }, + "Node_Array_Composite":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Compose" + } + ], + "name":"Array Composite", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Struct":{ + "tooltip":"", + "inputs":[ + ], + "name":"Struct", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Surface_From_Buffer":{ + "tooltip":"Create surface from buffer.", + "inputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ], + "name":"Surface from Buffer", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Iterate_Filter":{ + "tooltip":"Filter array using condition.", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Filter Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Convolute":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Kernel" + } + ], + "name":"Array Convolute", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Copy":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Starting Index" + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Array Copy", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Inline":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop", + "outputs":[ + ] + }, + "Node_Array_CSV_Parse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"CSV string" + }, + { + "tooltip":"", + "name":"Skip line" + } + ], + "name":"Parse CSV", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Find":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Find", + "outputs":[ + { + "tooltip":"", + "name":"Index" + } + ] + }, + "Node_Array_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Overflow", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ] + } + ], + "name":"Array Get", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Array_Insert":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Insert", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Iterate_Sort_Inline":{ + "tooltip":"Sort array using node graph.", + "inputs":[ + ], + "name":"Sort Array (inline)", + "outputs":[ + ] + }, + "Node_Array_Length":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Length", + "outputs":[ + { + "tooltip":"", + "name":"Size" + } + ] + }, + "Node_Surface_Replace":{ + "tooltip":"Replace instances of an image with a new one.", + "inputs":[ + { + "tooltip":"", + "name":"Base Image" + }, + { + "tooltip":"", + "name":"Target Image" + }, + { + "tooltip":"", + "name":"Replacement Image" + }, + { + "tooltip":"How similiar the color need to be in order to be count as matched.", + "name":"Color Threshold" + }, + { + "tooltip":"", + "name":"Draw Base Image" + }, + { + "tooltip":"", + "name":"Fast Mode" + }, + { + "tooltip":"How many pixel need to me matched to replace with replacement image.", + "name":"Pixel Threshold" + }, + { + "tooltip":"", + "name":"Array mode", + "display_data":[ + "Match index", + "Randomized" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Replace Empty" + } + ], + "name":"Replace Image", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Surface_To_Buffer":{ + "tooltip":"Create buffer from surface.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Buffer from Surface", + "outputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ] + }, + "Node_Iterate_Sort":{ + "tooltip":"Sort array using node graph.", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Sort Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path_Scatter":{ + "tooltip":"Scatter paths along another path.", + "inputs":[ + { + "tooltip":"", + "name":"Base Path" + }, + { + "tooltip":"", + "name":"Scatter Path" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Scale over Length" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Distribution", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "tooltip":"", + "name":"Trim over Length" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Flip if Negative" + }, + { + "tooltip":"", + "name":"Origin", + "display_data":[ + "Individual", + "First", + "Zero" + ] + } + ], + "name":"Scatter Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterate":{ + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop", + "outputs":[ + ] + }, + "Node_Path_Separate_Folder":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Keep extension" + } + ], + "name":"Separate File Path", + "outputs":[ + { + "tooltip":"", + "name":"Directory" + }, + { + "tooltip":"", + "name":"File Name" + } + ] + }, + "Node_Iterator_Each_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Loop Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Each_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Loop Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Path_Shift":{ + "tooltip":"Move path along its normal.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Shift Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_SVG":{ + "tooltip":"Load a SVG file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"SVG", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"SVG Struct" + } + ] + }, + "Node_Iterator_Each_Input":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Each_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Output", + "outputs":[ + { + "tooltip":"", + "name":"Preview" + } + ] + }, + "Node_Iterator_Each_Length":{ + "tooltip":"", + "inputs":[ + ], + "name":"Array Length", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ] + }, + "Node_Iterator_Filter_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Filter Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Switch":{ + "tooltip":"Given an index, output a value labeled by the same index.", + "inputs":[ + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Switch", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Path_Smooth":{ + "tooltip":"Create path with automatic smoothness.", + "inputs":[ + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Round anchor" + }, + { + "tooltip":"", + "name":"Smoothness" + } + ], + "name":"Smooth Path", + "outputs":[ + { + "tooltip":"", + "name":"Path data" + } + ] + }, + "Node_Iterator_Filter_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value out" + }, + { + "tooltip":"", + "name":"Filter result" + } + ], + "name":"Filter Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Terminal_Trigger":{ + "tooltip":"", + "inputs":[ + ], + "name":"Terminal trigger", + "outputs":[ + { + "tooltip":"", + "name":"Terminal" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Path_Transform":{ + "tooltip":"Move rotate and scale a path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Transform Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Output", + "outputs":[ + ] + }, + "Node_Array_Pin":{ + "tooltip":"Create a pin that can receive multiple values and return an array.", + "inputs":[ + ], + "name":"Array Pin", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path_Trim":{ + "tooltip":"Trim path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "name":"Trim Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Array_Range":{ + "tooltip":"Create array of numbers by setting start, end and step length.", + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"End" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Range", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Text_File_Read":{ + "tooltip":"Load .txt in as text.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Text File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterator_Index":{ + "tooltip":"", + "inputs":[ + ], + "name":"Index", + "outputs":[ + { + "tooltip":"", + "name":"Loop index" + } + ] + }, + "Node_Text_File_Write":{ + "tooltip":"Save text as a .txt file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Text File Out", + "outputs":[ + ] + }, + "Node_Iterator_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Display type", + "display_data":0.0 + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input type", "display_data":[ "Integer", "Float", @@ -9568,7 +17090,7 @@ "Text", "Object", "Node", - "3D object", + -1.0, "Any", "Path", "Particle", @@ -9577,16 +17099,27 @@ "Struct", "Strands", "Mesh", - "Trigger" + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Camera", + "3D Scene", + "3D Material", + -1.0, + "PCX", + "Audio", + "Fluid Domain", + "SDF" ] }, { - "name":"Enum label", - "tooltip":"" + "tooltip":"", + "name":"Enum label" }, { - "name":"Vector size", "tooltip":"", + "name":"Vector size", "display_data":[ "2", "3", @@ -9594,152 +17127,2581 @@ ] }, { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + }, + { + "tooltip":"", + "name":"Visible Condition", + "display_data":[ + "Show", + "Hide", + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Equal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Not equal", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater ", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Greater or equal", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "data":"Lesser or equal", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ] + }, + { + "tooltip":"", + "name":"Visible Check" + }, + { + "tooltip":"", + "name":"Visible Check To" + } + ], + "name":"Loop Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop entrance" + } + ] + }, + "Node_Iterator_Length":{ + "tooltip":"", + "inputs":[ + ], + "name":"Loop amount", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ] + }, + "Node_Iterator_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop exit" + } + ], + "name":"Loop Output", + "outputs":[ + ] + }, + "Node_Iterator_Sort_Inline_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Sort Input", + "outputs":[ + { + "tooltip":"", + "name":"Value 1" + }, + { + "tooltip":"", + "name":"Value 2" + } + ] + }, + "Node_Iterator_Sort_Inline_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Swap" + } + ], + "name":"Sort Output", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Sort Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Iterator_Sort_Output":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Sort Output", + "outputs":[ + ] + }, + "Node_Array_Rearrange":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Orders" + } + ], + "name":"Array Rearrange", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Remove":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Index", + "Value" + ] + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Remove", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Reverse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Reverse", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_JPEG":{ + "tooltip":"Apply JPEG compression to the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Patch Size" + }, + { + "tooltip":"", + "name":"Compression" + }, + { + "tooltip":"", + "name":"Reconstruction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Transformation", + "display_data":[ + "Cosine", + "Zigzag", + "Smooth Zigzag", + "Step" + ] + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Deconstruct Only" + }, + { + "tooltip":"", + "name":"Reconstruct All" + } + ], + "name":"JPEG", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Wave":{ + "tooltip":"Apply wave effect along the path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Wiggle Amplitude" + }, + { + "tooltip":"", + "name":"Wiggle Frequency" + }, + { + "tooltip":"", + "name":"Amplitude over length" + } + ], + "name":"Wave Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Array_Sample":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Sample", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Shift":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Shift" + } + ], + "name":"Array Shift", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Array_Shuffle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Shuffle Array", + "outputs":[ + { + "tooltip":"", + "name":"Shuffled array" + } + ] + }, + "Node_Json_File_Read":{ + "tooltip":"Load .json file using keys.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"JSON File In", + "outputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Json_File_Write":{ + "tooltip":"Save data to .json file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "name":"JSON File Out", + "outputs":[ + ] + }, + "Node_Array_Sort":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", "name":"Order", - "tooltip":"" + "display_data":[ + "Ascending", + "Descending" + ] + } + ], + "name":"Sort Array", + "outputs":[ + { + "tooltip":"", + "name":"Sorted array" }, { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" + "tooltip":"", + "name":"Sorted index" } ] }, - "Node_Group_Thumbnail":{ - "name":"Thumbnail", - "outputs":[ - ], + "Node_Array_Split":{ "tooltip":"", "inputs":[ { - "name":"Input", - "tooltip":"" + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Split", + "outputs":[ + { + "tooltip":"", + "name":"val 0" } ] }, - "Node_VFX_Repel":{ - "name":"Repel", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], + "Node_Array_Zip":{ "tooltip":"", "inputs":[ { - "name":"Particles", - "tooltip":"" - }, + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Zip", + "outputs":[ { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Output" } ] }, - "Node_3D_Light_Point":{ - "name":"Point Light", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], + "Node_Array":{ "tooltip":"", "inputs":[ { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Type", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ] }, { - "name":"Rotation", - "tooltip":"" + "tooltip":"Unpack array and push the contents into the output one by one.", + "name":"Spread array" + } + ], + "name":"Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Path":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"Sample position from path.", + "name":"Path progress" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Loop" }, { - "name":"Anchor", - "tooltip":"" + "tooltip":"", + "name":"Progress mode", + "display_data":[ + "Entire line", + "Segment" + ] }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Round anchor" + } + ], + "name":"Path", + "outputs":[ + { + "tooltip":"", + "name":"Position out" }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Path data" }, { - "name":"Intensity", - "tooltip":"" + "tooltip":"", + "name":"Anchors" + } + ] + }, + "Node_Text":{ + "tooltip":"Draw text on an image.", + "inputs":[ + { + "tooltip":"", + "name":"Text" }, { - "name":"Radius", - "tooltip":"" + "tooltip":"", + "name":"Font" }, { - "name":"Cast Shadow", - "tooltip":"" + "tooltip":"", + "name":"Size" }, { - "name":"Shadow Map Size", - "tooltip":"" + "tooltip":"", + "name":"Anti-Aliasing " }, { - "name":"Shadow Bias", - "tooltip":"" + "tooltip":"", + "name":"Character range" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Fixed dimension" + }, + { + "tooltip":"", + "name":"Horizontal alignment", + "display_data":[ + "@ref sprite(s_inspector_text_halign)", + "@ref sprite(s_inspector_text_halign)", + "@ref sprite(s_inspector_text_halign)" + ] + }, + { + "tooltip":"", + "name":"Vertical alignment", + "display_data":[ + "@ref sprite(s_inspector_text_valign)", + "@ref sprite(s_inspector_text_valign)", + "@ref sprite(s_inspector_text_valign)" + ] + }, + { + "tooltip":"", + "name":"Output dimension", + "display_data":[ + "Fixed", + "Dynamic" + ] + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "name":"Letter spacing" + }, + { + "tooltip":"", + "name":"Line height" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path shift" + }, + { + "tooltip":"", + "name":"Scale to fit" + }, + { + "tooltip":"", + "name":"Render background" + }, + { + "tooltip":"", + "name":"BG Color" + }, + { + "tooltip":"", + "name":"Wave" + }, + { + "tooltip":"", + "name":"Wave amplitude" + }, + { + "tooltip":"", + "name":"Wave scale" + }, + { + "tooltip":"", + "name":"Wave phase" + }, + { + "tooltip":"", + "name":"Wave shape" + }, + { + "tooltip":"", + "name":"Typewriter" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Trim type", + "display_data":[ + "Character", + "Word", + "Line" + ] + }, + { + "tooltip":"", + "name":"Use full text size" + }, + { + "tooltip":"", + "name":"Max line width" + } + ], + "name":"Draw Text", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Texture_Remap":{ + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"RG Map" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Dimension Source", + "display_data":[ + "Surface", + "RG Map" + ] + } + ], + "name":"Texture Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Contract":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Ratio", + "Fix" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix Width" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + } + ], + "name":"Contract", + "outputs":[ + { + "tooltip":"", + "name":"pBox Center" + }, + { + "tooltip":"", + "name":"pBox Side" + } + ] + }, + "Node_PB_Box_Divide_Grid":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Divide Grid", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Threshold":{ + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Brightness Threshold" + }, + { + "tooltip":"", + "name":"Brightness Smoothness" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha Threshold" + }, + { + "tooltip":"", + "name":"Alpha Smoothness" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Alpha map" + } + ], + "name":"Threshold", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Divide":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "name":"Spacing", + "display_data":[ + "Space Between", + "Space Around", + "Begin", + "End" + ] + } + ], + "name":"Divide", + "outputs":[ + { + "tooltip":"", + "name":"pBox Content" + }, + { + "tooltip":"", + "name":"pBox Space" + } + ] + }, + "Node_Tile_Random":{ + "tooltip":"Repeat images on a larger surface randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Randomness" + } + ], + "name":"Tile Random", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Time_Remap":{ + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Map" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"Time Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Box_Inset":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Inset" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Padding", + "Ratio" + ] + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Horizontal alignment" + }, + { + "tooltip":"", + "name":"Vertical alignment" + } + ], + "name":"Inset", + "outputs":[ + { + "tooltip":"", + "name":"pBox Inset" + }, + { + "tooltip":"", + "name":"pBox Frame" + } + ] + }, + "Node_PB_Box_Mirror":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Horizontal" + }, + { + "tooltip":"", + "name":"Vertical" + } + ], + "name":"Mirror", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_To_Number":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"To Number", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ] + }, + "Node_PB_Box_Split":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ] + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix width" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Split", + "outputs":[ + { + "tooltip":"", + "name":"pBox Left" + }, + { + "tooltip":"", + "name":"pBox Right" + } + ] + }, + "Node_To_Text":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"To Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_PB_Box_Transform":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Translate" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Tonemap_ACE":{ + "tooltip":"Apply ACE tonemapping.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"ACE", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Draw_Angle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)", + "@ref sprite(s_inspector_obj_angle)" + ] + }, + { + "tooltip":"", + "name":"Round" + } + ], + "name":"Angle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Blob":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Top" + }, + { + "tooltip":"", + "name":"Bottom" + } + ], + "name":"Blob", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Diamond":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Diamond", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Ellipse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Ellipse", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Fill":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Fill", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Line":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Direction", + "display_data":[ + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)", + "@ref sprite(s_inspector_draw_line)" + ] + }, + { + "tooltip":"", + "name":"Thickness" + } + ], + "name":"Line", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Rectangle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_ASE_File_Read":{ + "tooltip":"Load Aseprite file with support for layers, tags.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Generate layers" + }, + { + "tooltip":"", + "name":"Current tag" + }, + { + "tooltip":"", + "name":"Use cel dimension" + } + ], + "name":"ASE File In", + "outputs":[ + { + "tooltip":"", + "name":"Output" + }, + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Kuwahara":{ + "tooltip":"Apply Kuwahara filter. Creating a watercolor-like effect.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Kuwahara", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Trail":{ + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image.", + "name":"Max distance" + }, + { + "tooltip":"Make trail track pixels of the same color, instead of the closet pixels.", + "name":"Match color" + }, + { + "tooltip":"Blend color between two pixel smoothly.", + "name":"Blend color" + }, + { + "tooltip":"", + "name":"Alpha over life" + } + ], + "name":"Trail", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Trail UV" + } + ] + }, + "Node_PB_Draw_Round_Rectangle":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Uniform", + "Per Corner" + ] + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Relative" + }, + { + "tooltip":"", + "name":"Cut Corner" + } + ], + "name":"Round Rectangle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Transform_Array":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Transform Array", + "outputs":[ + { + "tooltip":"", + "name":"Transform" + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)", + "@ref sprite(s_inspector_obj_hemicircle)" + ] + } + ], + "name":"Semi-Ellipse", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_ASE_layer":{ + "tooltip":"Load Aseprite project file", + "inputs":[ + { + "tooltip":"", + "name":"ASE data" + }, + { + "tooltip":"", + "name":"Crop Output" + } + ], + "name":"ASE Layer", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Atlas_Draw":{ + "tooltip":"Render image atlas to a surface.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Draw Atlas", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Level_Selector":{ + "tooltip":"Isolate part of the image that falls in the selected brightness range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Midpoint" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Midpoint map" + }, + { + "tooltip":"", + "name":"Range map" + }, + { + "tooltip":"", + "name":"Keep Original" + } + ], + "name":"Level Selector", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Draw_Trapezoid":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Horizontal", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "data":"Vertical", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ] + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Symmetric", + "Independent" + ] + }, + { + "tooltip":"", + "name":"Bevel" + }, + { + "tooltip":"", + "name":"Bevel 1" + }, + { + "tooltip":"", + "name":"Bevel 2" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Trapezoid", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Atlas Get", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_PB_Fx_Add":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"pbox" + } + ], + "name":"Add", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Brick":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Brick", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Recalculate Position" + } + ], + "name":"Atlas Set", + "outputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ] + }, + "Node_PB_Fx_Hash":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Hash" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Hashing", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Atlas_Struct":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Atlas to Struct", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Level":{ + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"White in" + }, + { + "tooltip":"", + "name":"Red in" + }, + { + "tooltip":"", + "name":"Green in" + }, + { + "tooltip":"", + "name":"Blue in" + }, + { + "tooltip":"", + "name":"Alpha in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"White out" + }, + { + "tooltip":"", + "name":"Red out" + }, + { + "tooltip":"", + "name":"Green out" + }, + { + "tooltip":"", + "name":"Blue out" + }, + { + "tooltip":"", + "name":"Alpha out" + } + ], + "name":"Level", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Atlas":{ + "tooltip":"Replace transparent pixel with the closest non-transparent pixel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Method", + "display_data":[ + "Radial", + "Scan" + ] + } + ], + "name":"Pixel Expand", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Fx_Highlight":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Highlight Area" + }, + { + "tooltip":"", + "name":"Light Color" + }, + { + "tooltip":"", + "name":"Shadow Color" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Roughness Scale" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Highlight", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Intersect":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Intersect", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Outline":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Corner" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Side", + "display_data":[ + "Inside", + "Outside" + ] + } + ], + "name":"Outline", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Radial":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Radial", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Shading":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Shading", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Stack":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Direction", + "display_data":[ + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)", + "@ref sprite(s_inspector_direction)" + ] + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Highlight" + }, + { + "tooltip":"", + "name":"Highlight Color" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Stack", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Strip":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "X", + "Y" + ] + } + ], + "name":"Strip", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Subtract", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Audio_Loudness":{ + "tooltip":"Calculate volume of an audio bit array.", + "inputs":[ + { + "tooltip":"", + "name":"Audio Data" + } + ], + "name":"Audio Volume", + "outputs":[ + { + "tooltip":"", + "name":"Loudness" + } + ] + }, + "Node_PB_Layer":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Layer" + } + ], + "name":"Layer", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PCX_Array_Get":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + } + ], + "name":"Array Get", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Array_Set":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Condition":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Condition" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + } + ], + "name":"Condition", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_Equation":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation", + "outputs":[ + { + "tooltip":"", + "name":"Result" } ] }, "Node_PCX_fn_Math":{ - "name":"Math", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], "tooltip":"", "inputs":[ { - "name":"Operator", "tooltip":"", + "name":"Operator", "display_data":[ "Add", "Subtract", @@ -9768,841 +19730,44 @@ ] }, { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - } - ] - }, - "Node_Gradient_Extract":{ - "name":"Gradient Data", - "outputs":[ - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - } - ], - "tooltip":"Get palatte and array of key positions from gradient.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_Level":{ - "name":"Level", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Adjust brightness of an image by changing its brightness range.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"White", - "tooltip":"" - }, - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Scale_Algo":{ - "name":"Scale Algorithm", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Scale image using scale2x, scale3x algorithm.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", "tooltip":"", - "display_data":[ - "Scale2x", - "Scale3x" - ] + "name":"x" }, { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_Group_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ] + "name":"y" }, { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - "3D object", - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger" - ] - }, + "name":"z" + } + ], + "name":"Math", + "outputs":[ { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ] - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Split":{ - "name":"Split", - "outputs":[ - { - "name":"pBox Left", - "tooltip":"" - }, - { - "name":"pBox Right", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ] - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix width", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_Tunnel_Out":{ - "name":"Tunnel Out", - "outputs":[ - { - "name":"Value out", - "tooltip":"" - } - ], - "tooltip":"Receive value from tunnel in of the same key.", - "inputs":[ - { - "name":"Name", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Divide":{ - "name":"Divide", - "outputs":[ - { - "name":"pBox Content", - "tooltip":"" - }, - { - "name":"pBox Space", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Mirror", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"", - "display_data":[ - "Space Between", - "Space Around", - "Begin", - "End" - ] - } - ] - }, - "Node_PCX_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - } - ] - }, - "Node_Image_Animated":{ - "name":"Animation", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Load multiple images from your computer as animation.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Stretch frame", - "tooltip":"Stretch animation speed to match project length." - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Loop modes", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ] - }, - { - "name":"Set animation length to match", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Trapezoid":{ - "name":"Trapezoid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical" - ] - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Symmetric", - "Independent" - ] - }, - { - "name":"Bevel", - "tooltip":"" - }, - { - "name":"Bevel 1", - "tooltip":"" - }, - { - "name":"Bevel 2", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_Surface_To_Buffer":{ - "name":"Buffer from Surface", - "outputs":[ - { - "name":"Buffer", - "tooltip":"" - } - ], - "tooltip":"Create buffer from surface.", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Fluid_Apply_Velocity":{ - "name":"Apply Velocity", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_VFX_Override":{ - "name":"VFX Override", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Crop_Content":{ - "name":"Crop Content", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Crop out empty pixel pixel from the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Array", - "tooltip":"Cropping mode for dealing with image array.", - "display_data":[ - "Largest, same size", - "Independent" - ] - }, - { - "name":"Padding", - "tooltip":"Add padding back after crop." - } - ] - }, - "Node_Path_Array":{ - "name":"Path Array", - "outputs":[ - { - "name":"Path array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PCX_Array_Set":{ - "name":"Array Set", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cylinder":{ - "name":"3D Cylinder", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Top", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ] - }, - "Node_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Outline", - "tooltip":"" - } - ], - "tooltip":"Add border to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Blend outline color with the original color." - }, - { - "name":"Blend alpha", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"", - "display_data":[ - "Inside", - "Outside" - ] - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Start", - "tooltip":"Shift outline inside, outside the shape." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Crop border", - "tooltip":"" - } - ] - }, - "Node_Cellular":{ - "name":"Cellular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate voronoi pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Point", - "Edge", - "Cell", - "Crystal" - ] - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Pattern", - "tooltip":"", - "display_data":[ - "Uniform", - "Radial" - ] - }, - { - "name":"Middle", - "tooltip":"" - }, - { - "name":"Radial scale", - "tooltip":"" - }, - { - "name":"Radial shatter", - "tooltip":"" - }, - { - "name":"Colored", - "tooltip":"" + "name":"PCX" } ] }, "Node_Audio_Window":{ - "name":"Audio Window", - "outputs":[ - { - "name":"Bit Array", - "tooltip":"" - } - ], "tooltip":"Take a slice of an audio array based on the current frame.", "inputs":[ { - "name":"Audio data", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"Amount of bits to extract." - }, - { - "name":"Location", - "tooltip":"" - }, - { - "name":"Cursor location", "tooltip":"", + "name":"Audio data" + }, + { + "tooltip":"Amount of bits to extract.", + "name":"Width" + }, + { + "tooltip":"", + "name":"Location" + }, + { + "tooltip":"", + "name":"Cursor location", "display_data":[ "Start", "Middle", @@ -10610,277 +19775,388 @@ ] }, { - "name":"Step", - "tooltip":"" - }, - { - "name":"Match timeline", - "tooltip":"Set window cursor to match animation timeline." - } - ] - }, - "Node_Array_Set":{ - "name":"Array Set", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Twirl":{ - "name":"Twirl", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Twist the image around a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Posterize":{ - "name":"Posterize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Reduce and remap color to match a palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Use palette", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Gamma", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Posterize alpha", - "tooltip":"" - } - ] - }, - "Node_Strand_Update":{ - "name":"Strand Update", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Array_Sort":{ - "name":"Sort Number", - "outputs":[ - { - "name":"Sorted array", - "tooltip":"" - }, - { - "name":"Sorted index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Order", "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Set window cursor to match animation timeline.", + "name":"Match timeline" + } + ], + "name":"Audio Window", + "outputs":[ + { + "tooltip":"", + "name":"Bit Array" + } + ] + }, + "Node_PCX_fn_Random":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Min" + }, + { + "tooltip":"", + "name":"Max" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Random", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PCX_fn_Surface_Height":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Surface Height", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_De_Corner":{ + "tooltip":"Attempt to remove single pixel corner from the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Type", "display_data":[ - "Ascending", - "Descending" + "Double", + "Diagonal" ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Include" + } + ], + "name":"De-Corner", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Fluid_Render":{ - "name":"Render Domain", - "outputs":[ + "Node_De_Stray":{ + "tooltip":"Attempt to remove orphan pixel.", + "inputs":[ { - "name":"Smoke", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Strictness", + "display_data":[ + "Low", + "High", + "Stray-only" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Fill Empty" } ], + "name":"De-Stray", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PCX_fn_Surface_Width":{ "tooltip":"", "inputs":[ { - "name":"Domain", - "tooltip":"" - }, + "tooltip":"", + "name":"Surface" + } + ], + "name":"Surface Width", + "outputs":[ { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ] }, - "Node_Json_File_Write":{ - "name":"JSON File Out", - "outputs":[ - ], - "tooltip":"Save data to .json file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ] - }, - "Node_Group":{ - "name":"Group", - "outputs":[ - ], + "Node_PCX_fn_var":{ "tooltip":"", "inputs":[ + { + "tooltip":"", + "name":"Default Value" + } + ], + "name":"Fn Variable", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Transform":{ + "tooltip":"Move, rotate, and scale image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Relative anchor" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Render Mode", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ] + }, + { + "tooltip":"Make the surface rotates to follow its movement.", + "name":"Rotate by velocity" + }, + { + "tooltip":"", + "name":"Output dimension type", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ] + }, + { + "tooltip":"Round position to the nearest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Echo" + }, + { + "tooltip":"", + "name":"Echo amount" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Dimension" + } + ] + }, + "Node_PCX_var":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Variable", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Average":{ + "tooltip":"Average color of every pixels in the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Average", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color" + } ] }, "Node_Perlin_Extra":{ - "name":"Extra Perlins", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], "tooltip":"Random perlin noise made with different algorithms.", "inputs":[ { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling.", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Color mode", "display_data":[ "Greyscale", "RGB", @@ -10888,20 +20164,20 @@ ] }, { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - }, - { - "name":"Noise type", "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Noise type", "display_data":[ "Absolute worley", "Fluid", @@ -10913,338 +20189,182 @@ ] }, { - "name":"Parameter A", - "tooltip":"" - }, - { - "name":"Parameter B", - "tooltip":"" - } - ] - }, - "Node_Path_Anchor":{ - "name":"Path Anchor", - "outputs":[ - { - "name":"Anchor", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Control point 1", - "tooltip":"" - }, - { - "name":"Control point 2", - "tooltip":"" - }, - { - "name":"Mirror control point", - "tooltip":"" - } - ] - }, - "Node_Skew":{ - "name":"Skew", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Skew image horizontally, or vertically.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Axis", "tooltip":"", - "display_data":[ - "x", - "y" - ] + "name":"Parameter A" }, { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Sphere_Ico":{ - "name":"3D Icosphere", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] - }, - "Node_Noise_Tri":{ - "name":"Triangular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", "tooltip":"", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - } - ] - }, - "Node_Interpret_Number":{ - "name":"Interpret Number", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Number", - "tooltip":"" + "name":"Parameter B" }, { - "name":"Mode", "tooltip":"", - "display_data":[ - "Greyscale", - "Gradient" - ] + "name":"Scale map" }, { - "name":"Range", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_Random_Shape":{ - "name":"Random Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Vector4":{ - "name":"Vector4", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_Array_Copy":{ - "name":"Array Copy", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Starting Index", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ] - }, - "Node_Grid_Noise":{ - "name":"Grid Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Shift axis", "tooltip":"", - "display_data":[ - "x", - "y" - ] + "name":"Parameter A map" }, { + "tooltip":"", + "name":"Parameter B map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Extra Perlins", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Delay":{ + "tooltip":"Delay the animation by fix amount of frames.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Frames" + } + ], + "name":"Delay", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Trigger_Bool":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "name":"Trigger condition", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"True frame", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"True frame" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"False to True", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"False to True" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"True to False", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"True to False" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "data":"Value changed", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Value changed" + } + ] + } + ], + "name":"Boolean Trigger", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ] + }, + "Node_Trigger":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ], + "name":"Trigger", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ] + }, + "Node_Base_Convert":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Base from" + }, + { + "tooltip":"", + "name":"Base to" + } + ], + "name":"Convert Base", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Perlin":{ + "tooltip":"Generate perlin noise.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", "name":"Color mode", - "tooltip":"", "display_data":[ "Greyscale", "RGB", @@ -11252,40 +20372,1168 @@ ] }, { - "name":"Color R range", - "tooltip":"" + "tooltip":"", + "name":"Color R range" }, { - "name":"Color G range", - "tooltip":"" + "tooltip":"", + "name":"Color G range" }, { - "name":"Color B range", - "tooltip":"" + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Perlin Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Pin":{ + "tooltip":"Create a pin to organize your connection. Can be create by double clicking on a connection line.", + "inputs":[ + { + "tooltip":"", + "name":"In" + } + ], + "name":"Pin", + "outputs":[ + { + "tooltip":"", + "name":"Out" + } + ] + }, + "Node_Pixel_Builder":{ + "tooltip":"Will break, do not create. please. Why is it here??", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Pixel Builder", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Pixel_Cloud":{ + "tooltip":"Displace each pixel of the image randomly.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Random blending" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Pixel Cloud", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Diffuse":{ + "tooltip":"Simulate diffusion like simulation.", + "inputs":[ + { + "tooltip":"", + "name":"Density field" + }, + { + "tooltip":"", + "name":"Dissipation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Randomness" + }, + { + "tooltip":"", + "name":"Flow rate" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"External" + }, + { + "tooltip":"", + "name":"External Strength" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"External Type", + "display_data":[ + "Point", + "Vector" + ] + }, + { + "tooltip":"", + "name":"External Direction" + } + ], + "name":"Diffuse", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Dilate":{ + "tooltip":"Expand the image around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + } + ], + "name":"Dilate", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Tunnel_In":{ + "tooltip":"Create tunnel for sending value based on key matching.", + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Tunnel In", + "outputs":[ + ] + }, + "Node_Pixel_Sampler":{ + "tooltip":"Map image on to each individual pixels of another image.", + "inputs":[ + { + "tooltip":"", + "name":"Base Texture" + }, + { + "tooltip":"", + "name":"Sample Mode", + "display_data":[ + "Keep Size", + "Expand" + ] + }, + { + "tooltip":"", + "name":"Match Mode", + "display_data":[ + "Brightness", + "RGB", + "Hue" + ] + }, + { + "tooltip":"", + "name":"Surfaces" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Color Blending", + "display_data":[ + "None", + "Multiply" + ] + }, + { + "tooltip":"", + "name":"Blending Intensity" + } + ], + "name":"Pixel Sampler", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Tunnel_Out":{ + "tooltip":"Receive value from tunnel in of the same key.", + "inputs":[ + { + "tooltip":"", + "name":"Name" + } + ], + "name":"Tunnel Out", + "outputs":[ + { + "tooltip":"", + "name":"Value out" + } + ] + }, + "Node_Twirl":{ + "tooltip":"Twist the image around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + } + ], + "name":"Twirl", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Bend":{ + "tooltip":"Warp an image into a predefined shape.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "data":"Arc", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "data":"Wave", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Wave" + } + ] + }, + { + "tooltip":"", + "name":"Axis", + "display_data":[ + "x", + "y" + ] + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Shift" + } + ], + "name":"Bend", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Unicode":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Unicode" + } + ], + "name":"Unicode", + "outputs":[ + { + "tooltip":"", + "name":"Character" + } + ] + }, + "Node_Pixel_Sort":{ + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Pixel Sort", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Bevel":{ + "tooltip":"Apply 2D bevel on the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Slope", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Smooth", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Smooth" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Circular", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Height map" + } + ], + "name":"Bevel", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Directory_Search":{ + "tooltip":"Search for files in directory.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Extensions" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Surface", + "Text" + ] + }, + { + "tooltip":"", + "name":"Recursive" + } + ], + "name":"Directory Search", + "outputs":[ + { + "tooltip":"", + "name":"Outputs" + }, + { + "tooltip":"", + "name":"Paths" + } + ] + }, + "Node_Blend_Edge":{ + "tooltip":"Blend the edges of an image to create tilable patterns.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Types", + "display_data":[ + "Both", + "Horizontal", + "Vertical" + ] + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Blending" + }, + { + "tooltip":"", + "name":"Smoothness" + } + ], + "name":"Blend Edge", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Displace":{ + "tooltip":"Distort image using another image as a map.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Displace map" + }, + { + "tooltip":"Vector to displace pixel by.", + "name":"Position" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"Brightness value to be use as a basis for 'no displacement'.", + "name":"Mid value" + }, + { + "tooltip":"Use color data for extra information.\r\n - Linear: Displace along a single line (defined by the position value).\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.\r\n - Gradient: Displace down the brightness value defined by the Displace map.", + "name":"Mode", + "display_data":[ + "Linear", + "Vector", + "Angle", + "Gradient" + ] + }, + { + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself.", + "name":"Iterate" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Blend mode", + "display_data":[ + "Overwrite", + "Min", + "Max" + ] + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Separate axis" + }, + { + "tooltip":"", + "name":"Displace map 2" + } + ], + "name":"Displace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Line":{ + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Random seed" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"Draw line along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to draw.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Width over length" + }, + { + "tooltip":"Apply the full 'width over length' to the trimmed path.", + "name":"Span width over path" + }, + { + "tooltip":"", + "name":"Round cap" + }, + { + "tooltip":"", + "name":"Round segment" + }, + { + "tooltip":"Apply the full 'color over length' to the trimmed path.", + "name":"Span color over path" + }, + { + "tooltip":"", + "name":"Width pass" + }, + { + "tooltip":"Render pixel perfect 1px line.", + "name":"1px mode" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"Fix length of each segment instead of segment count.", + "name":"Fix length" + }, + { + "tooltip":"", + "name":"Segment length" + }, + { + "tooltip":"", + "name":"Texture position" + }, + { + "tooltip":"", + "name":"Texture Rotation" + }, + { + "tooltip":"", + "name":"Texture scale" + }, + { + "tooltip":"", + "name":"Random Blend" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Clamp range" + }, + { + "tooltip":"", + "name":"Data Type", + "display_data":[ + "None", + "Path", + "Segments" + ] + }, + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Scale texture to length" + }, + { + "tooltip":"", + "name":"Use Path Bounding box" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Draw Line", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Width Pass" + } + ] + }, + "Node_Local_Analyze":{ + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ] + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Shape", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_rectangle)", + "data":"Square", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Square" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_circle)", + "data":"Circle", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "data":"Diamond", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Diamond" + } + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Local Analyze", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Display_Image":{ + "tooltip":"Display image on the graph.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Smooth transform" + } + ], + "name":"Display Image", + "outputs":[ + ] + }, + "Node_Logic":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", + "name":"Type", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"And", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"And" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Or", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Or" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Not", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Not" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Nand", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Nand" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Nor", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Nor" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "data":"Xor", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Xor" + } + ] + } + ], + "name":"Logic Opr", + "outputs":[ + { + "tooltip":"", + "name":"Result" } ] }, "Node_Blend":{ - "name":"Blend", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blend 2 images using different blendmodes.", + "tooltip":"Blend 2 images using different blend modes.", "inputs":[ { - "name":"Background", - "tooltip":"" - }, - { - "name":"Foreground", - "tooltip":"" - }, - { - "name":"Blend mode", "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Foreground" + }, + { + "tooltip":"", + "name":"Blend mode", "display_data":[ "Normal", "Add", @@ -11303,16 +21551,16 @@ ] }, { - "name":"Opacity", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Fill mode", "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Fill mode", "display_data":[ "None", "Stretch", @@ -11320,8 +21568,8 @@ ] }, { - "name":"Output dimension", "tooltip":"", + "name":"Output dimension", "display_data":[ "Background", "Forground", @@ -11331,1583 +21579,490 @@ ] }, { - "name":"Constant dimension", - "tooltip":"" + "tooltip":"", + "name":"Constant dimension" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Preserve alpha", - "tooltip":"" + "tooltip":"", + "name":"Preserve alpha" }, { + "tooltip":"", "name":"Horizontal Align", - "tooltip":"", "display_data":[ - 622.0, - 622.0, - 622.0 + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)", + "@ref sprite(s_inspector_surface_halign)" ] }, { + "tooltip":"", "name":"Vertical Align", + "display_data":[ + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)", + "@ref sprite(s_inspector_surface_valign)" + ] + }, + { "tooltip":"", - "display_data":[ - 763.0, - 763.0, - 763.0 - ] - } - ] - }, - "Node_Path_Separate_Folder":{ - "name":"Separate File Path", - "outputs":[ - { - "name":"Directory", - "tooltip":"" + "name":"Invert mask" }, { - "name":"File Name", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Keep extension", - "tooltip":"" - } - ] - }, - "Node_Padding":{ - "name":"Padding", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Make image bigger by adding space in 4 directions.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Fill method", "tooltip":"", - "display_data":[ - "Empty", - "Solid" - ] + "name":"Mask feather" }, { - "name":"Fill color", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Pad mode", "tooltip":"", - "display_data":[ - "Pad out", - "Pad to size" - ] - }, + "name":"Position" + } + ], + "name":"Blend", + "outputs":[ { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", "tooltip":"", - "display_data":[ - 622.0, - 622.0, - 622.0 - ] - }, + "name":"Surface out" + } + ] + }, + "Node_Blobify":{ + "tooltip":"Round off sharp corner in BW image by bluring and thresholding.", + "inputs":[ { - "name":"Vertical alignment", "tooltip":"", - "display_data":[ - 763.0, - 763.0, - 763.0 - ] - } - ] - }, - "Node_Trigger_Bool":{ - "name":"Boolean Trigger", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Boolean", - "tooltip":"" + "name":"Surface in" }, { - "name":"Trigger condition", "tooltip":"", - "display_data":[ - "True frame", - "False to True", - "True to False", - "Value changed" - ] - } - ] - }, - "Node_PB_Fx_Shading":{ - "name":"Shading", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" + "name":"Active" }, { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Radial":{ - "name":"Radial", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Rigid_Activate":{ - "name":"Activate Physics", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Physics activated", - "tooltip":"" - } - ] - }, - "Node_Grid_Hex":{ - "name":"Hexagonal Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate hexagonal grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ] + "name":"Radius" }, { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - } - ] - }, - "Node_Region_Fill":{ - "name":"Region Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Fill connected pixel with the same color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Fill Color", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Base_Convert":{ - "name":"Convert Base", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Base from", - "tooltip":"" - }, - { - "name":"Base to", - "tooltip":"" - } - ] - }, - "Node_Rigid_Force_Apply":{ - "name":"Apply Force", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Force type", "tooltip":"", - "display_data":[ - "Constant", - "Impulse", - "Torque", - "Explode" - ] - }, + "name":"Threshold" + } + ], + "name":"Blobify", + "outputs":[ { - "name":"Position", - "tooltip":"" - }, - { - "name":"Torque", - "tooltip":"" - }, - { - "name":"Apply frame", - "tooltip":"Frame index to apply force." - }, - { - "name":"Force", - "tooltip":"" - }, - { - "name":"Scope", "tooltip":"", - "display_data":[ - "Global", - "Local" - ] - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" + "name":"Surface out" } ] }, - "Node_3D_Mesh_Extrude":{ - "name":"Surface Extrude", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Extrude 2D image into 3D object.", + "Node_Plot_Linear":{ + "tooltip":"Plot graph or bar chart from array of number.", "inputs":[ { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Always update", - "tooltip":"" - } - ] - }, - "Node_Surface_Replace":{ - "name":"Replace Image", - "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Base Image", - "tooltip":"" - }, - { - "name":"Target Image", - "tooltip":"" - }, - { - "name":"Replacement Image", - "tooltip":"" - }, - { - "name":"Color Threshold", - "tooltip":"How similiar the color need to be in order to be count as matched." - }, - { - "name":"Draw Base Image", - "tooltip":"" - }, - { - "name":"Fast Mode", - "tooltip":"" - }, - { - "name":"Pixel Threshold", - "tooltip":"How many pixel need to me matched to replace with replacement image." - }, - { - "name":"Array mode", "tooltip":"", - "display_data":[ - "Match index", - "Randomized" - ] + "name":"Dimension" }, { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Output":{ - "name":"Output", - "outputs":[ - { - "name":"Preview", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value out", - "tooltip":"" - } - ] - }, - "Node_SDF":{ - "name":"SDF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create signed distance field using jump flooding algorithm.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Side", "tooltip":"", - "display_data":[ - "Inside", - "Outside", - "Both" - ] + "name":"Data" }, { - "name":"Max distance", - "tooltip":"" - } - ] - }, - "Node_Grey_Alpha":{ - "name":"Grey to Alpha", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert greyscale to alpha value.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Replace color", - "tooltip":"Replace output with solid color." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Normal":{ - "name":"Normal", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create normal map using greyscale value as height.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Sphere_UV":{ - "name":"3D UV Sphere", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Horizontal Slices", - "tooltip":"" - }, - { - "name":"Vertical Slices", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] - }, - "Node_Pixel_Builder":{ - "name":"Pixel Builder", - "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_Array_Range":{ - "name":"Array Range", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Create array of numbers by setting start, end and step length.", - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"End", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Rigid_Global":{ - "name":"RigidSim Global", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Gravity", - "tooltip":"" - } - ] - }, - "Node_Lua_Global":{ - "name":"Lua Global", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Lua code", - "tooltip":22.0 - }, - { - "name":"Run order", "tooltip":"", - "display_data":[ - "On start", - "Every frame" - ] + "name":"Range" }, { - "name":"Execution thread", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Replace":{ - "name":"RegEx Replace", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - }, - { - "name":"Replacement", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Shell":{ - "name":"Execute Shell", - "outputs":[ - ], - "tooltip":"Execute shell script.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Script", - "tooltip":"" - } - ] - }, - "Node_Cache":{ - "name":"Cache", - "outputs":[ - { - "name":"Cache surface", - "tooltip":"" - } - ], - "tooltip":"Store current animation. Cache persisted between save.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_Display_Text":{ - "name":"Display Text", - "outputs":[ - ], - "tooltip":"Display text on the graph.", - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Style", "tooltip":"", - "display_data":[ - "Header", - "Sub header", - "Normal" - ] + "name":"Sample frequency" }, { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Line width", - "tooltip":"" - } - ] - }, - "Node_String_Trim":{ - "name":"Trim Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Head", - "tooltip":"" - }, - { - "name":"Tail", - "tooltip":"" - }, - { - "name":"Trim", "tooltip":"", - "display_data":[ - "Character", - "Word" - ] + "name":"Origin" }, { - "name":"Mode", - "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", - "display_data":[ - "Counter", - "Progress" - ] - } - ] - }, - "Node_Frame":{ - "name":"Frame", - "outputs":[ - ], - "tooltip":"Create frame surrounding nodes.", - "inputs":[ - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Label size", - "tooltip":"" - }, - { - "name":"Blend label", - "tooltip":"" - } - ] - }, - "Node_Path_Trim":{ - "name":"Trim Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Mirror":{ - "name":"Mirror", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Horizontal", - "tooltip":"" - }, - { - "name":"Vertical", - "tooltip":"" - } - ] - }, - "Node_Pin":{ - "name":"Pin", - "outputs":[ - { - "name":"Out", - "tooltip":"" - } - ], - "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line.", - "inputs":[ - { - "name":"In", - "tooltip":"" - } - ] - }, - "Node_Grid_Tri":{ - "name":"Triangular Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate triangular grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Render type", "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ] + "name":"Scale" }, { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Active_Canvas":{ - "name":"Active Canvas", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Draw using parameterized brush.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Base Color" }, { - "name":"Texture", - "tooltip":"" + "tooltip":"", + "name":"Graph Thickness" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Background" }, { - "name":"Rotation", - "tooltip":"" + "tooltip":"", + "name":"Background color" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Direction" }, { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Noise_Aniso":{ - "name":"Anisotropic Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate anisotropic noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - } - ] - }, - "Node_Statistic":{ - "name":"Statistic", - "outputs":[ - { - "name":"Statistic", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { + "tooltip":"", "name":"Type", - "tooltip":"", "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ] - } - ] - }, - "Node_Iterator_Index":{ - "name":"Index", - "outputs":[ - { - "name":"Loop index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Array_Add":{ - "name":"Array Add", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_Color_RGB":{ - "name":"RGB Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Create color from RGB value.", - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Normalized", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Ellipse":{ - "name":"Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_VFX_Wind":{ - "name":"Wind", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Normal_Light":{ - "name":"Normal Light", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Light up the image using normal mapping.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Normal map", - "tooltip":"" - }, - { - "name":"Normal intensity", - "tooltip":"" - }, - { - "name":"Ambient", - "tooltip":"" - }, - { - "name":"Light position", - "tooltip":"" - }, - { - "name":"Light range", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light type", - "tooltip":"", - "display_data":[ - "Point", - "Sun" + { + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "data":"Bar chart", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Bar chart" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "data":"Graph", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Graph" + } ] }, { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Overflow", "tooltip":"", - "display_data":[ - "Clamp", - "Loop", - "Ping Pong" - ] - } - ] - }, - "Node_Struct_JSON_Parse":{ - "name":"Parse JSON", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"JSON string", - "tooltip":"" - } - ] - }, - "Node_Text_File_Write":{ - "name":"Text File Out", - "outputs":[ - ], - "tooltip":"Save text as a .txt file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" + "name":"Value Offset" }, { - "name":"Content", - "tooltip":"" - } - ] - }, - "Node_Wrap_Area":{ - "name":"Area Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Wrap image to fit area value (x, y, w, h).", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain":{ - "name":"Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", "tooltip":"", + "name":"Color Over Sample" + }, + { + "tooltip":"", + "name":"Trim mode", "display_data":[ - "Multiply", - "Subtract" + "Range", + "Window" ] }, { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ] + "name":"Window Size" }, { - "name":"Velocity dissipation", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Material intertia", - "tooltip":"" - }, - { - "name":"Initial pressure", - "tooltip":"" - }, - { - "name":"Material Maccormack weight", - "tooltip":"" - }, - { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - } - ] - }, - "Node_CSV_File_Read":{ - "name":"CSV File In", - "outputs":[ - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load .csv as text, number array.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Convert to number", - "tooltip":"" - } - ] - }, - "Node_Composite":{ - "name":"Composite", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Combine multiple images with controllable position, rotation, scale.", - "inputs":[ - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output dimension", "tooltip":"", - "display_data":[ - "First surface", - "Largest surface", - "Constant" - ] + "name":"Window Offset" }, { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Bar Width" + }, + { + "tooltip":"", + "name":"Rounded Bar" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Flip Value" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Color Over Value" + }, + { + "tooltip":"", + "name":"Value range" + }, + { + "tooltip":"", + "name":"Absolute" + }, + { + "tooltip":"", + "name":"Sample Gradient map" + }, + { + "tooltip":"", + "name":"Sample Gradient map range" + }, + { + "tooltip":"", + "name":"Value Gradient map" + }, + { + "tooltip":"", + "name":"Value Gradient map range" + } + ], + "name":"Draw Bar \/ Graph", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_String_Regex_Search":{ - "name":"RegEx Search", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], + "Node_Point_In_Area":{ "tooltip":"", "inputs":[ { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Area" }, { - "name":"Regex", - "tooltip":"" + "tooltip":"", + "name":"Point" + }, + { + "tooltip":"", + "name":"Include Boundary" + } + ], + "name":"Point in Area", + "outputs":[ + { + "tooltip":"", + "name":"Is in" } ] }, - "Node_Palette":{ - "name":"Palette", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Bloom":{ + "tooltip":"Apply bloom effect, blurring and brighten the bright part of the image.", "inputs":[ { - "name":"Palette", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Trim range", - "tooltip":"" + "tooltip":"Bloom blur radius.", + "name":"Size" + }, + { + "tooltip":"How bright a pixel should be to start blooming.", + "name":"Tolerance" + }, + { + "tooltip":"Blend intensity.", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Bloom mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Aspect Ratio" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Types", + "display_data":[ + "Gaussian", + "Zoom" + ] + }, + { + "tooltip":"", + "name":"Zoom Origin" + } + ], + "name":"Bloom", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Print":{ - "name":"Print", - "outputs":[ - ], - "tooltip":"Display text to notification.", + "Node_Polar":{ + "tooltip":"Convert image to polar coordinate.", "inputs":[ { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Radius mode", + "display_data":[ + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Linear", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Inverse Square", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Inverse Square" + }, + { + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "data":"Logarithm", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Logarithm" + } + ] + }, + { + "tooltip":"", + "name":"Swap" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Tile" + } + ], + "name":"Polar", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Bokeh":{ + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Lens Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, "Node_Lua_Compute":{ - "name":"Lua Compute", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Return value", - "tooltip":"" - } - ], "tooltip":"", "inputs":[ { - "name":"Function name", - "tooltip":"" + "tooltip":"", + "name":"Function name" }, { - "name":"Return type", "tooltip":"", + "name":"Return type", "display_data":[ "Number", "String", @@ -12915,1794 +22070,858 @@ ] }, { - "name":"Lua code", - "tooltip":22.0 + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" }, { - "name":"Execution thread", - "tooltip":"" + "tooltip":"", + "name":"Execution thread" }, { - "name":"Execute on frame", - "tooltip":"" + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Compute", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Return value" } ] }, - "Node_VFX_Turbulence":{ - "name":"Turbulence", - "outputs":[ + "Node_Posterize":{ + "tooltip":"Reduce and remap color to match a palette.", + "inputs":[ { - "name":"Particles", - "tooltip":"" + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Steps" + }, + { + "tooltip":"", + "name":"Gamma" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Posterize alpha" + }, + { + "tooltip":"", + "name":"Gamma map" + }, + { + "tooltip":"", + "name":"Space", + "display_data":[ + "RGB", + "LAB" + ] } ], + "name":"Posterize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Print":{ + "tooltip":"Display text to notification.", + "inputs":[ + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Print", + "outputs":[ + ] + }, + "Node_Lua_Global":{ "tooltip":"", "inputs":[ { - "name":"Particles", - "tooltip":"" + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" }, { - "name":"Area", - "tooltip":"" + "tooltip":"", + "name":"Run order", + "display_data":[ + "On start", + "Every frame" + ] }, { - "name":"Falloff", - "tooltip":"" - }, + "tooltip":"", + "name":"Execution thread" + } + ], + "name":"Lua Global", + "outputs":[ { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Turbulence scale", - "tooltip":"" - }, - { - "name":"Constant seed", - "tooltip":"" + "tooltip":"", + "name":"Execution thread" } ] }, - "Node_Gradient":{ - "name":"Draw Gradient", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image from gradient.", + "Node_Lua_Surface":{ + "tooltip":"", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Function name" }, { - "name":"Gradient", - "tooltip":"" + "tooltip":"", + "name":"Output dimension" }, { + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" + }, + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Surface", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Contrast":{ + "tooltip":"Blur only pixel of a similiar color.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"Brightness different to be blur together.", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Contrast Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Directional":{ + "tooltip":"Blur image given a direction.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "name":"Single direction" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Directional Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Math":{ + "tooltip":"", + "inputs":[ + { + "tooltip":"", "name":"Type", - "tooltip":"", - "display_data":[ - "Linear", - "Circular", - "Radial" - ] - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Fluid_Group":{ - "name":"SmokeSim", - "outputs":[ - ], - "tooltip":"Create group for fluid simulation.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", - "tooltip":"", "display_data":[ + "Add", + "Subtract", "Multiply", - "Subtract" + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs", + "Clamp", + "Snap" ] }, { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", "tooltip":"", + "name":"a" + }, + { + "tooltip":"", + "name":"b" + }, + { + "tooltip":"", + "name":"Degree angle" + }, + { + "tooltip":"", + "name":"To integer" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Math", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Display_Text":{ + "tooltip":"Display text on the graph.", + "inputs":[ + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Style", "display_data":[ - "Multiply", - "Subtract" + "Header", + "Sub header", + "Normal" ] }, { - "name":"Velocity dissipation", - "tooltip":"" + "tooltip":"", + "name":"Alpha" }, { - "name":"Acceleration", - "tooltip":"" + "tooltip":"", + "name":"Line width" }, { - "name":"Material intertia", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Initial pressure", - "tooltip":"" + "tooltip":"", + "name":"Line height" + } + ], + "name":"Display Text", + "outputs":[ + ] + }, + "Node_Mesh_Create_Path":{ + "tooltip":"Create mesh from path.", + "inputs":[ + { + "tooltip":"", + "name":"Path" }, { - "name":"Material Maccormack weight", - "tooltip":"" + "tooltip":"", + "name":"Sample" }, { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ] + } + ], + "name":"Path to Mesh", + "outputs":[ { - "name":"Wrap", - "tooltip":"" + "tooltip":"", + "name":"Mesh" } ] }, - "Node_Array_Find":{ - "name":"Array Find", - "outputs":[ - { - "name":"Index", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Dither":{ + "tooltip":"Reduce color and use dithering to preserve original color.", "inputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Fluid_Turbulence":{ - "name":"Turbulence", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Palette" }, { - "name":"Effect area", - "tooltip":"" + "tooltip":"", + "name":"Pattern", + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "White Noise", + "Custom" + ] }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Dither map" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Contrast" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Contrast map" }, { + "tooltip":"", "name":"Mode", - "tooltip":"", "display_data":[ - "Override", - "Add" - ] - } - ] - }, - "Node_3D_Mesh_Plane":{ - "name":"3D Plane", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Put 2D image on a plane in 3D space.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" + "Color", + "Alpha" ] }, { - "name":"Both side", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Back Material", - "tooltip":"" + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Steps" + } + ], + "name":"Dither", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Array_Remove":{ - "name":"Array Remove", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], + "Node_Mesh_Transform":{ "tooltip":"", "inputs":[ { - "name":"Array", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", - "display_data":[ - "Index", - "Value" - ] + "name":"Mesh" }, { - "name":"Index", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Spread array", - "tooltip":"" + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Mesh Transform", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Blur_Path":{ + "tooltip":"Blur pixel along path.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Blur Path" + }, + { + "tooltip":"", + "name":"Resolution" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Intensity Along Path" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Path Origin" + } + ], + "name":"Path Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, "Node_Blur_Radial":{ + "tooltip":"Blur image by rotating around a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], "name":"Radial Blur", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image by rotating aroung a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Path_Map_Area":{ - "name":"Remap Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Scale path to fit a given area.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - } - ] - }, - "Node_Image_Sheet":{ - "name":"Splice Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Cut up spritesheet into animation or image array.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sprite size", - "tooltip":"" - }, - { - "name":"Row", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output", "tooltip":"", - "display_data":[ - "Animation", - "Array" - ] - }, + "name":"Surface out" + } + ] + }, + "Node_Project_Data":{ + "tooltip":"", + "inputs":[ + ], + "name":"Project Data", + "outputs":[ { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Orientation", "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical" - ] + "name":"Name" }, { - "name":"Auto fill", - "tooltip":"Automatically set amount based on sprite size." - }, - { - "name":"Sync animation", - "tooltip":"" - }, - { - "name":"Filter empty output", - "tooltip":"" - }, - { - "name":"Filtered Pixel", "tooltip":"", - "display_data":[ - "Transparent", - "Color" - ] + "name":"Description" }, { - "name":"Filtered Color", - "tooltip":"" - } - ] - }, - "Node_Fluid_Update":{ - "name":"Update Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Armature_Pose":{ - "name":"Armature Pose", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Mirror":{ - "name":"Mirror", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mirror mask", - "tooltip":"" - } - ], - "tooltip":"Reflect the image along a reflection line.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Chromatic_Aberration":{ - "name":"Chromatic Aberration", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply chromatic aberration effect to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Render_Sprite_Sheet":{ - "name":"Render Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Create spritesheet from image array or animation.", - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Sprite set", "tooltip":"", - "display_data":[ - "Animation", - "Sprite array" - ] + "name":"Author" }, { - "name":"Frame step", - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name":"Packing type", "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical", - "Grid" - ] + "name":"Contact" }, { - "name":"Grid column", - "tooltip":"" - }, - { - "name":"Alignment", "tooltip":"", - "display_data":[ - "First", - "Middle", - "Last" - ] - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." + "name":"Path" } ] }, - "Node_Vector2":{ - "name":"Vector2", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Blur_Shape":{ + "tooltip":"Blur image using another image as blur map.", "inputs":[ { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", "tooltip":"", - "display_data":[ - "Number", - "Coordinate" - ] + "name":"Surface in" }, { - "name":"Reset to center", - "tooltip":"" - } - ] - }, - "Node_String_Get_Char":{ - "name":"Get Character", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_RGB_Channel":{ - "name":"RGBA Extract", - "outputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", - "inputs":[ - { - "name":"Surface In", - "tooltip":"" - }, - { - "name":"Output Type", "tooltip":"", - "display_data":[ - "Channel value", - "Greyscale" - ] + "name":"Blur Shape" }, { - "name":"Keep Alpha", - "tooltip":"" - } - ] - }, - "Node_Noise_Simplex":{ - "name":"Simplex Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Color mode", "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] + "name":"Blur mask" }, { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cube":{ - "name":"3D Cube", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material per side", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Left", - "tooltip":"" - }, - { - "name":"Material Right", - "tooltip":"" - }, - { - "name":"Material Back", - "tooltip":"" - }, - { - "name":"Material Front", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cone":{ - "name":"3D Cone", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ] - }, - "Node_Shadow":{ - "name":"Shadow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply shadow behind the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Grow", - "tooltip":"" - }, - { - "name":"Blur", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_VFX_Renderer":{ - "name":"Renderer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - } - ] - }, - "Node_Path_L_System":{ - "name":"L system", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Starting position", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Starting rule", - "tooltip":55.0 - }, - { - "name":"End replacement", - "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." - }, - { - "name":"Starting angle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Surface_From_Buffer":{ - "name":"Surface from Buffer", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Create surface from buffer.", - "inputs":[ - { - "name":"Buffer", - "tooltip":"" - } - ] - }, - "Node_Shape_Polygon":{ - "name":"Polygon Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Draw simple shapes using triangles.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Shape", "tooltip":"", - "display_data":[ - "Rectangle", - "Ellipse", - "Star", - "Capsule", - "Ring", - "Arc", - "Gear", - "Cross" - ] + "name":"Mask" }, { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Teeth", - "tooltip":"" - }, - { - "name":"Teeth height", - "tooltip":"" - }, - { - "name":"Teeth taper", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Average":{ - "name":"Average", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Average color of every pixels in the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Width":{ - "name":"Surface Width", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_PCX_Condition":{ - "name":"Condition", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Condition", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "tooltip":"" - } - ] - }, - "Node_Gradient_Palette":{ - "name":"Palette to Gradient", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Create gradient from palette.", - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Custom positions", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"Array of number indicating color position (0 - 1)." - }, - { - "name":"Blending", "tooltip":"", - "display_data":[ - "RGB", - "HSV", - "Hard" - ] - } - ] - }, - "Node_PB_Draw_Round_Rectangle":{ - "name":"Round Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" + "name":"Mix" }, { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", - "display_data":[ - "Uniform", - "Per Corner" - ] + "name":"Active" }, { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Relative", - "tooltip":"" - }, - { - "name":"Cut Corner", - "tooltip":"" - } - ] - }, - "Node_3D_Scene":{ - "name":"3D Scene", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Strand_Group":{ - "name":"StrandSim", - "outputs":[ - ], - "tooltip":"Create group for hair simulation.", - "inputs":[ - ] - }, - "Node_PB_Fx_Intersect":{ - "name":"Intersect", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Display_Image":{ - "name":"Display Image", - "outputs":[ - ], - "tooltip":"Display image on the graph.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Dilate":{ - "name":"Dilate", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Expand the image around a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Crop":{ - "name":"Crop", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Crop out image to create smaller ones.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Crop", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Armature_Bind":{ - "name":"Armature Bind", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - }, - { - "name":"Bone transform", - "tooltip":"" - }, - { - "name":"Bone scale", - "tooltip":"" - } - ] - }, - "Node_WAV_File_Write":{ - "name":"WAV File Out", - "outputs":[ - ], - "tooltip":"Save wav audio file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Audio Data", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Bit Depth", "tooltip":"", - "display_data":[ - "8 bit positive", - "16 bit integer" - ] + "name":"Channel" }, { - "name":"Remap Data", - "tooltip":"" - }, - { - "name":"Data Range", - "tooltip":"" - } - ] - }, - "Node_Sampler":{ - "name":"Sampler", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Sample color from an image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Sampling size", - "tooltip":"Size of square around the position to sample and average pixel color." - } - ] - }, - "Node_VFX_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Attraction force", - "tooltip":"" - }, - { - "name":"Clockwise", - "tooltip":"" - }, - { - "name":"Destroy when reach middle", - "tooltip":"" - } - ] - }, - "Node_Widget_Test":{ - "name":"Widget Test", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"textBox", - "tooltip":"" - }, - { - "name":"rangeBox", - "tooltip":"" - }, - { - "name":"vectorBox", - "tooltip":"" - }, - { - "name":"vectorRangeBox", - "tooltip":"" - }, - { - "name":"rotator", - "tooltip":"" - }, - { - "name":"rotatorRange", - "tooltip":"" - }, - { - "name":"rotatorRandom", - "tooltip":"" - }, - { - "name":"slider", - "tooltip":"" - }, - { - "name":"sliderRange", - "tooltip":"" - }, - { - "name":"areaBox", - "tooltip":"" - }, - { - "name":"paddingBox", - "tooltip":"" - }, - { - "name":"cornerBox", - "tooltip":"" - }, - { - "name":"controlPointBox", - "tooltip":"" - }, - { - "name":"scrollBox", "tooltip":"", + "name":"Mode", "display_data":[ - "Choice 1", - "Choice 2" + "Blur", + "Max" ] }, { - "name":"buttonGroup", "tooltip":"", - "display_data":[ - "Choice 1", - "Choice 2" - ] + "name":"Invert mask" }, { - "name":"matrixGrid", - "tooltip":"" + "tooltip":"", + "name":"Mask feather" }, { - "name":"transformBox", - "tooltip":"" - }, + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Shape Blur", + "outputs":[ { - "name":"transformBox", - "tooltip":"" - }, - { - "name":"quarternionBox", - "tooltip":"" - }, - { - "name":"checkBox", - "tooltip":"" - }, - { - "name":"buttonColor", - "tooltip":"" - }, - { - "name":"buttonPalette", - "tooltip":"" - }, - { - "name":"buttonGradient", - "tooltip":"" - }, - { - "name":"pathArrayBox", - "tooltip":"" - }, - { - "name":"pathLoad", - "tooltip":"" - }, - { - "name":"pathSave", - "tooltip":"" - }, - { - "name":"fontScrollBox", - "tooltip":"" - }, - { - "name":"curveBox", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textBox", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textArrayBox", - "tooltip":"" - }, - { - "name":"surfaceBox", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_BW":{ - "name":"BW", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert color image to black and white.", + "Node_Pytagorean_Tile":{ + "tooltip":"Generate Pytagorean tile pattern.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Brightness", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Contrast", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Gap" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Tile color" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Pytagorean Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, "Node_Blur_Simple":{ - "name":"Simple Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Size" }, { - "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":"Oversample mode", "display_data":[ "Empty", "Clamp", @@ -14710,473 +22929,1162 @@ ] }, { - "name":"Blur mask", - "tooltip":"" + "tooltip":"", + "name":"Blur mask" }, { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Color" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Use Gradient" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Non-Uniform Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Fluid_Add_Collider":{ - "name":"Add Collider", - "outputs":[ + "Node_Quasicrystal":{ + "tooltip":"Generate Quasicrystal pattern.", + "inputs":[ { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Phasemap" + }, + { + "tooltip":"", + "name":"Angle Range" } ], + "name":"Quasicrystal", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Slope":{ + "tooltip":"Blur along a gradient of a slope map.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Slope Map" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Slope Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Zoom":{ + "tooltip":"Blur image by zooming in\/out from a mid point.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"", + "name":"Zoom mode", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Gamma Correction" + } + ], + "name":"Zoom Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Random_Shape":{ + "tooltip":"Generate random shape, use for testing purposes.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Draw Random Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_DynaSurf_In":{ + "tooltip":"", + "inputs":[ + ], + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Random_Tile":{ + "tooltip":"Generate Random tile pattern.", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ] + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Random Tile", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Random":{ "tooltip":"", "inputs":[ { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"seed" }, { - "name":"Collider", - "tooltip":"" + "tooltip":"", + "name":"from" }, { - "name":"Area", - "tooltip":"" + "tooltip":"", + "name":"to" + } + ], + "name":"Random", + "outputs":[ + { + "tooltip":"", + "name":"Result" } ] }, - "Node_Fluid_Render_Output":{ - "name":"Render Domain", - "outputs":[ - ], + "Node_DynaSurf_Out_Height":{ "tooltip":"", "inputs":[ { - "name":"Domain", - "tooltip":"" - }, + "tooltip":"", + "name":"Height" + } + ], + "name":"getHeight", + "outputs":[ { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ] }, - "Node_HSV_Channel":{ - "name":"HSV Extract", - "outputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", + "Node_Blur":{ + "tooltip":"Blur image smoothly.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gamma Correction" + }, + { + "tooltip":"", + "name":"Aspect Ratio" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "name":"Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Color_Remove":{ - "name":"Remove Color", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove color that match a palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"Keep the selected colors and remove the rest." - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_var":{ - "name":"Fn Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], + "Node_DynaSurf_Out_Width":{ "tooltip":"", "inputs":[ { - "name":"Default Value", - "tooltip":"" + "tooltip":"", + "name":"Width" + } + ], + "name":"getWidth", + "outputs":[ + { + "tooltip":"", + "name":"PCX" } ] }, - "Node_Array_Insert":{ - "name":"Array Insert", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], + "Node_DynaSurf_Out":{ "tooltip":"", "inputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Surface" }, { - "name":"Index", - "tooltip":"" + "tooltip":"", + "name":"x" }, { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"y" }, { - "name":"Spread array", - "tooltip":"" + "tooltip":"", + "name":"sx" + }, + { + "tooltip":"", + "name":"sy" + }, + { + "tooltip":"", + "name":"angle" + }, + { + "tooltip":"", + "name":"color" + }, + { + "tooltip":"", + "name":"alpha" + } + ], + "name":"Output", + "outputs":[ + { + "tooltip":"", + "name":"PCX" } ] }, "Node_Rate_Remap":{ - "name":"Rate Remap", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], "tooltip":"Remap animation to a new framerate.", "inputs":[ { - "name":"Surface", - "tooltip":"" + "tooltip":"", + "name":"Surface" }, { - "name":"Framerate", - "tooltip":"" + "tooltip":"", + "name":"Framerate" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Active" + } + ], + "name":"Rate Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface" } ] }, - "Node_String_Split":{ - "name":"Split Text", - "outputs":[ + "Node_RD":{ + "tooltip":"Simulate reaction diffusion effect.", + "inputs":[ { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Kill rate" + }, + { + "tooltip":"", + "name":"Feed rate" + }, + { + "tooltip":"", + "name":"Timestep" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Diffusion A" + }, + { + "tooltip":"", + "name":"Diffusion B" + }, + { + "tooltip":"", + "name":"Add B" + }, + { + "tooltip":"", + "name":"Kill map" + }, + { + "tooltip":"", + "name":"Feed map" + }, + { + "tooltip":"", + "name":"Time map" + }, + { + "tooltip":"", + "name":"DfA map" + }, + { + "tooltip":"", + "name":"DfB map" + }, + { + "tooltip":"", + "name":"Diffusion" } ], + "name":"Reaction Diffusion", + "outputs":[ + { + "tooltip":"", + "name":"Reacted" + }, + { + "tooltip":"", + "name":"Rendered" + } + ] + }, + "Node_Boolean":{ "tooltip":"", "inputs":[ { - "name":"Text", - "tooltip":"" - }, - { - "name":"Delimiter", - "tooltip":"Character that used to split text,\nleave blank to create character array." - } - ] - }, - "Node_Path_Sample":{ - "name":"Sample Path", - "outputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - } - ], - "tooltip":"Sample a 2D position from a path", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Type", "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Hide Background" + }, + { + "tooltip":"", + "name":"Name location", "display_data":[ - "Loop", - "Ping pong" + "Top", + "Bottom" ] } - ] - }, - "Node_Invert":{ - "name":"Invert", + ], + "name":"Boolean", "outputs":[ { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Invert color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - } - ] - }, - "Node_Array_Shift":{ - "name":"Array Shift", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - } - ] - }, - "Node_Rigid_Render":{ - "name":"Render", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"" - } - ] - }, - "Node_FXAA":{ - "name":"FXAA", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Noise_Hex":{ - "name":"Hexagonal Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", "tooltip":"", + "name":"Boolean" + } + ] + }, + "Node_Box_Pattern":{ + "tooltip":"Generate square-based patterns..", + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Type", + "display_data":[ + "Solid", + "Smooth", + "AA" + ] + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Pattern", + "display_data":[ + "Cross", + "Xor" + ] + }, + { + "tooltip":"", + "name":"Iteration" + } + ], + "name":"Box Pattern", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Region_Fill":{ + "tooltip":"Fill connected pixel with colors.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Fill Colors" + }, + { + "tooltip":"", + "name":"Fill" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Target Color" + }, + { + "tooltip":"Only fill regions with surrounding pixels.", + "name":"Inner only" + }, + { + "tooltip":"", + "name":"Draw original", + "display_data":[ + "None", + "Above", + "Behind" + ] + }, + { + "tooltip":"", + "name":"Fill type", + "display_data":[ + "Random", + "Color map", + "Texture map" + ] + }, + { + "tooltip":"", + "name":"Color map" + }, + { + "tooltip":"", + "name":"Texture map" + }, + { + "tooltip":"", + "name":"Color Filter" + } + ], + "name":"Region Fill", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Edge_Detect":{ + "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in self" + }, + { + "tooltip":"", + "name":"Algorithm", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ] + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode", "display_data":[ "Empty", "Clamp", "Repeat" ] - } - ] - }, - "Node_Path_Wave":{ - "name":"Wave Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" }, { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Color_Mix":{ - "name":"Mix Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Mode", "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Edge Detect", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Brush_Linear":{ + "tooltip":"Apply brush effect.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Attenuation" + }, + { + "tooltip":"", + "name":"Circulation" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Brush", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_BW":{ + "tooltip":"Convert color image to black and white.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"BW", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_MK_Delay_Machine":{ + "tooltip":"Combines multiple frames of animation into one.", + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Amounts" + }, + { + "tooltip":"", + "name":"Delay Frames" + }, + { + "tooltip":"", + "name":"Blend over Delay" + }, + { + "tooltip":"", + "name":"Alpha over Delay" + }, + { + "tooltip":"", + "name":"Palette Select", "display_data":[ - "RGB", - "HSV" + "Loop", + "Pingpong", + "Random" ] + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"MK Delay Machine", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Byte_File_Read":{ + "tooltip":"Load any file to buffer.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Byte File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Byte_File_Write":{ + "tooltip":"Save buffer content to a file.", + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Byte File Out", + "outputs":[ + ] + }, + "Node_Equation":{ + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Erode":{ + "tooltip":"Remove pixel that are close to the border of the image.", + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Preserve border" + }, + { + "tooltip":"", + "name":"Use alpha" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + } + ], + "name":"Erode", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] } diff --git a/datafiles/data/locale/sample locale/words.json b/datafiles/data/locale/sample locale/words.json index 8381ed99e..6ecd624a0 100644 --- a/datafiles/data/locale/sample locale/words.json +++ b/datafiles/data/locale/sample locale/words.json @@ -190,23 +190,297 @@ "zoom_to_fit": "Zoom to fit", "zoom": "Zoom", - "onion_skin": "Onion skin", - "default_surface": "Default Surface", - "palette": "Palette", - "misc": "Misc", "action": "Action", - "custom": "Custom", - "light": "Light", - "legacy": "Legacy", - "region": "Region", "armature": "Armature", - "surface": "Surface", "buffer": "Buffer", - "shader": "Shader", - "system": "System", - "linked": "Linked", + "curve": "Curve", + "custom": "Custom", + "default_surface": "Default Surface", + "euler": "Euler", + "format_": "Format ", "independent": "Independent", + "legacy": "Legacy", + "light": "Light", + "linked": "Linked", + "misc.": "Misc.", + "misc": "Misc", + "number": "Number", + "onion_skin": "Onion skin", + "opacity": "Opacity", "output": "Output", + "palette": "Palette", + "path": "Path", + "quaternion": "Quaternion", + "radius": "radius", + "region": "Region", + "render": "Render", + "save_all": "Save all", + "scale": "Scale", + "settings": "Settings", + "shader": "Shader", "shape": "Shape", - "render": "Render" + "surface": "Surface", + "system": "System", + "text": "Text", + + "3d_camera": "3D Camera", + "add_bones": "Add bones", + "add_node": "Add node", + "add_number": "Add number", + "add_vector2": "Add vector2", + "add_vector3": "Add vector3", + "add_vector4": "Add vector4", + "adjust_control_point": "Adjust control point", + "anchor_add_/_remove": "Anchor add / remove", + "anchor_remove": "Anchor remove", + "array": "Array", + "assetbox": "Assetbox", + "bg": "Bg", + "blend": "Blend", + "canvas_blend": "Canvas blend", + "canvas": "Canvas", + "circle_path": "Circle path", + "close_file": "Close file", + "collection": "Collection", + "color_picker": "Color picker", + "comb": "Comb", + "copy_property": "Copy property", + "delete_(break)": "Delete (break)", + "delete_(merge)": "Delete (merge)", + "delete_keys": "Delete keys", + "detach_bones": "Detach bones", + "dialog": "Dialog", + "draw_path": "Draw path", + "edit_control_point": "Edit control point", + "ellipse": "Ellipse", + "eraser": "Eraser", + "fill": "Fill", + "first_frame": "First frame", + "focus_content": "Focus content", + "full_panel": "Full panel", + "grab": "Grab", + "ik": "IK", + "import_image_array": "Import image array", + "import_image": "Import image", + "last_frame": "Last frame", + "main": "Main", + "mesh_edit": "Mesh edit", + "mesh_warp": "Mesh Warp", + "move_target": "Move Target", + "new_file": "New file", + "next_frame": "Next frame", + "open_notification": "Open notification", + "pan": "Pan", + "panel": "Panel", + "paste_property": "Paste property", + "path_anchor": "Path Anchor", + "pencil": "Pencil", + "pin_mesh": "Pin mesh", + "play/pause": "Play/Pause", + "preview_focusing_node": "Preview focusing node", + "preview_window": "Preview window", + "previous_frame": "Previous frame", + "push": "Push", + "rectangle_path": "Rectangle path", + "rectangle": "Rectangle", + "remove_bones": "Remove bones", + "render_all": "Render all", + "resume/pause": "Resume/Pause", + "rigid_object": "Rigid Object", + "rotate": "Rotate", + "rotation": "Rotation", + "save_all_current_frame": "Save all current frame", + "save_current_frame": "Save current frame", + "scrollbar": "Scrollbar", + "select_all": "Select all", + "selection": "Selection", + "shorten": "Shorten", + "strand_create": "Strand Create", + "stretch": "Stretch", + "surfaces": "Surfaces", + "toggle_animation": "Toggle animation", + "toggle_grid": "Toggle grid", + "toggle_preview": "Toggle preview", + "toggle_render": "Toggle render", + "transform_node": "Transform node", + "widget": "Widget", + "workshop": "Workshop", + + "rename": "Rename", + "inputs": "Inputs", + "save/load": "Save/Load", + "crash": "Crash", + "splash": "Splash", + "quality": "Quality", + "display": "Display", + "data": "Data", + "layers": "Layers", + "brush": "Brush", + "sprite": "Sprite", + "spawn": "Spawn", + "movement": "Movement", + "physics": "Physics", + "ground": "Ground", + "wiggles": "Wiggles", + "sdf": "SDF", + "level": "Level", + "channel": "Channel", + "solid": "Solid", + "noise": "Noise", + "pattern": "Pattern", + "related": "Related", + + "uncategorized": "uncategorized", + "libraries": "Libraries", + "extra": "Extra", + "modify": "Modify", + "points": "Points", + "text_area": "Text Area", + + "safe_mode": "SAFE MODE", + "read_only": "READ ONLY", + "untitled": "Untitled", + "supporter": "Supporter", + "supporter_exclusive": "Supporter exclusive", + + "external": "External", + "mk_effects": "MK Effects", + "flip_fluid": "FLIP Fluid", + + "projects": "Projects", + "project": "Project", + "portable_project_(.zip)": "Portable project (.zip)", + "brightness": "Brightness", + "alpha": "Alpha", + "material": "Material", + "packing": "Packing", + "resume" : "Resume", + + // 1.16 + "histogram" : "Histogram", + "background": "Background", + "search": "Search", + "welcome_files": "Welcome Files", + "palette_mixer": "Palette Mixer", + "file_explorer": "File Explorer", + "show_avatar" : "Show Avatar", + "open_in_explorer" : "Open in explorer", + "downloads": "Downloads", + "label": "Label", + "list": "List", + "view_mode": "View mode", + "palettes_mixer": "Palettes Mixer", + "release_note": "Release note", + + //1.17.10 + "3d_back_view" : "3D Back view", + "3d_bottom_view" : "3D Bottom view", + "3d_front_view" : "3D Front view", + "3d_left_view_" : "3D Left view ", + "3d_right_view_" : "3D Right view ", + "3d_sdf_view_settings" : "3D SDF View Settings", + "3d_snap_settings" : "3D Snap Settings", + "3d_top_view" : "3D Top view", + "3d_view_settings" : "3D View Settings", + "add_display" : "Add Display", + "addons_menu" : "Addons Menu", + "animate" : "Animate", + "append" : "Append", + "auto_align" : "Auto Align", + "blend_canvas" : "Blend Canvas", + "clear_all_notifications" : "Clear all notifications", + "clear_log_messages" : "Clear log messages", + "clear_warning_messages" : "Clear warning messages", + "close_all_files" : "Close all files", + "close_project" : "Close project", + "collapse_all_sections" : "Collapse All Sections", + "combine_axis" : "Combine Axis", + "command_palette" : "Command Palette", + "connection_settings" : "Connection Settings", + "console" : "Console", + "copy_color_hex" : "Copy Color Hex", + "copy_color" : "Copy Color", + "copy_current_frame" : "Copy Current Frame", + "copy_to_canvas" : "Copy to Canvas", + "copy_value" : "Copy Value", + "create_tunnel" : "Create Tunnel", + "delete_collection" : "Delete Collection", + "disable_expression" : "Disable Expression", + "dopesheet_collapse" : "Dopesheet Collapse", + "dopesheet_expand" : "Dopesheet Expand", + "driver" : "Driver", + "edit_keyframe_value" : "Edit Keyframe Value", + "edit_meta" : "Edit Meta", + "enter_group" : "Enter Group", + "expand_all_sections" : "Expand All Sections", + "export_.zip" : "Export .zip", + "export_all" : "Export all", + "export_as_image" : "Export As Image", + "export_hovering_node" : "Export Hovering Node", + "export_selected_node" : "Export Selected Node", + "extract_value" : "Extract Value", + "globalvar" : "Globalvar", + "grid_settings" : "Grid Settings", + "hide_disconnected" : "Hide Disconnected", + "import_.zip" : "Import .zip", + "lock_keyframe_y" : "Lock Keyframe Y", + "new_preview_window" : "New Preview Window", + "onion_skin_settings" : "Onion Skin Settings", + "open_at" : "Open at", + "open_autosave_folder" : "Open Autosave Folder", + "open_group_in_new_tab" : "Open Group In New Tab", + "open_log_file" : "Open log file", + "open_safe" : "Open Safe", + "paste_value" : "Paste Value", + "remove_group" : "Remove Group", + "rename_group" : "Rename Group", + "replace" : "Replace", + "reset_animation" : "Reset Animation", + "reset_range" : "Reset Range", + "reset_to_default" : "Reset To Default", + "save_all_current_frames" : "Save All Current Frames", + "save_at" : "Save at", + "save_to_focused_file" : "Save to focused file", + "scale_x1" : "Scale x1", + "scale_x2" : "Scale x2", + "scale_x4" : "Scale x4", + "scale_x8" : "Scale x8", + "scaler" : "Scaler", + "send_to_inspector" : "Send To Inspector", + "send_to_preview_window" : "Send To Preview Window", + "send_to_preview" : "Send To Preview", + "separate_axis" : "Separate Axis", + "set_range_end" : "Set Range End", + "set_range_start" : "Set Range Start", + "set_tile_both" : "Set Tile Both", + "set_tile_horizontal" : "Set Tile Horizontal", + "set_tile_off" : "Set Tile Off", + "set_tile_vertical" : "Set Tile Vertical", + "snap_nodes" : "Snap Nodes", + "stagger" : "Stagger", + "tiling_settings" : "Tiling Settings", + "toggle_avoid_label" : "Toggle Avoid Label", + "toggle_bypass" : "Toggle Bypass", + "toggle_compute" : "Toggle Compute", + "toggle_control" : "Toggle Control", + "toggle_dimension" : "Toggle Dimension", + "toggle_grid_snap" : "Toggle Grid Snap", + "toggle_lock" : "Toggle Lock", + "toggle_minimap" : "Toggle Minimap", + "toggle_onion_skin_view" : "Toggle Onion Skin view", + "toggle_onion_skin" : "Toggle Onion Skin", + "toggle_pixel_grid" : "Toggle Pixel Grid", + "toggle_reset_view" : "Toggle Reset View", + "toggle_show_info" : "Toggle Show Info", + "toggle_show_origin" : "Toggle Show Origin", + "toggle_snap_to_grid" : "Toggle Snap to Grid", + "toggle_split_view" : "Toggle Split View", + "toggle_tile" : "Toggle Tile", + "update_steam" : "Update Steam", + "update_thumbnail" : "Update Thumbnail", + "upload_to_steam" : "Upload To Steam", + "use_expression" : "Use Expression", + "view_settings" : "View Settings", + + "" : "" } \ No newline at end of file diff --git a/objects/o_dialog_add_node/Create_0.gml b/objects/o_dialog_add_node/Create_0.gml index a6f6d9077..7c75a72ae 100644 --- a/objects/o_dialog_add_node/Create_0.gml +++ b/objects/o_dialog_add_node/Create_0.gml @@ -98,7 +98,7 @@ event_inherited(); var io = global.NODE_GUIDE[$ node.node]; if(node_called) { - var call_in = node_called.connect_type == JUNCTION_CONNECT.input; + var call_in = node_called.connect_type == CONNECT_TYPE.input; var ar = call_in? io.outputs : io.inputs; var typ = node_called.type; @@ -228,7 +228,7 @@ event_inherited(); //try to connect if(node_called != noone) { //dragging from junction - var _call_input = node_called.connect_type == JUNCTION_CONNECT.input; + var _call_input = node_called.connect_type == CONNECT_TYPE.input; var _junc_list = _call_input? _outputs : _inputs; for(var i = 0; i < array_length(_junc_list); i++) { @@ -407,7 +407,7 @@ event_inherited(); if(node_called != noone) { array_append(sug, nodeReleatedQuery( - node_called.connect_type == JUNCTION_CONNECT.input? "connectTo" : "connectFrom", + node_called.connect_type == CONNECT_TYPE.input? "connectTo" : "connectFrom", node_called.type )); } diff --git a/objects/o_dialog_file_name_action/Draw_64.gml b/objects/o_dialog_file_name_action/Draw_64.gml index f383946d3..cc91329d8 100644 --- a/objects/o_dialog_file_name_action/Draw_64.gml +++ b/objects/o_dialog_file_name_action/Draw_64.gml @@ -53,7 +53,7 @@ bx -= bw + ui(4); - var txt = __txtx("cancel", "Cancel"); + var txt = __txt("Cancel"); var icon = THEME.cross; var clr = COLORS._main_value_negative; diff --git a/objects/o_dialog_group_input_order/Create_0.gml b/objects/o_dialog_group_input_order/Create_0.gml index 4f10b024a..7929d3e86 100644 --- a/objects/o_dialog_group_input_order/Create_0.gml +++ b/objects/o_dialog_group_input_order/Create_0.gml @@ -30,8 +30,8 @@ event_inherited(); function setNode(node, type) { self.node = node; self.type = type; - self.display_list = type == JUNCTION_CONNECT.input? node.attributes.input_display_list : node.attributes.output_display_list; - self.junction_list = type == JUNCTION_CONNECT.input? node.inputs : node.outputs; + self.display_list = type == CONNECT_TYPE.input? node.attributes.input_display_list : node.attributes.output_display_list; + self.junction_list = type == CONNECT_TYPE.input? node.inputs : node.outputs; } #endregion diff --git a/objects/o_dialog_group_input_order/Draw_64.gml b/objects/o_dialog_group_input_order/Draw_64.gml index 387476c2a..980978f4d 100644 --- a/objects/o_dialog_group_input_order/Draw_64.gml +++ b/objects/o_dialog_group_input_order/Draw_64.gml @@ -23,7 +23,7 @@ if !ready exit; var bx = dialog_x + dialog_w - ui(32 + 16); var by = dialog_y + ui(16); - if(type == JUNCTION_CONNECT.input) { + if(type == CONNECT_TYPE.input) { var _txt = __txtx("dialog_group_order_add", "Add separator"); if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), mouse_ui, sFOCUS, sHOVER, _txt, THEME.add_16, 1, COLORS._main_value_positive) == 2) { array_push(node.attributes.input_display_list, [ "Separator", false ]); diff --git a/objects/o_main/Other_2.gml b/objects/o_main/Other_2.gml index 4398c0216..10da096a1 100644 --- a/objects/o_main/Other_2.gml +++ b/objects/o_main/Other_2.gml @@ -56,6 +56,7 @@ var t = current_time; PREF_LOAD(); log_message("SESSION", $"> init Preferences | complete in {get_timer() - t}"); t = get_timer(); + if(!IS_CMD) { __initLocale(); log_message("SESSION", $"> init Locale | complete in {get_timer() - t}"); t = get_timer(); } if(!IS_CMD) { __initHotKey(); log_message("SESSION", $"> init Hotkeys | complete in {get_timer() - t}"); t = get_timer(); } __fnInit(); @@ -75,7 +76,6 @@ __initKeys() __initPatreon(); log_message("SESSION", $"> init Patreon | complete in {get_timer() - t}"); t = get_timer(); if(!IS_CMD) { __initTheme(); log_message("SESSION", $"> init Theme | complete in {get_timer() - t}"); t = get_timer(); } - if(!IS_CMD) { __initLocale(); log_message("SESSION", $"> init Locale | complete in {get_timer() - t}"); t = get_timer(); } if(!IS_CMD) { loadFonts(); log_message("SESSION", $"> init Font | complete in {get_timer() - t}"); t = get_timer(); } if(!IS_CMD) { __initProject(); log_message("SESSION", $"> init Project | complete in {get_timer() - t}"); t = get_timer(); } diff --git a/scripts/__node_3d_combine/__node_3d_combine.gml b/scripts/__node_3d_combine/__node_3d_combine.gml index 934def62f..60d6f743c 100644 --- a/scripts/__node_3d_combine/__node_3d_combine.gml +++ b/scripts/__node_3d_combine/__node_3d_combine.gml @@ -66,7 +66,7 @@ function __Node_3D_Combine(_x, _y, _group = noone) : Node(_x, _y, _group) constr static createNewInput = function() { var index = array_length(inputs); - newInput(index, nodeValue("3D object", self, JUNCTION_CONNECT.input, VALUE_TYPE.d3object, noone )) + newInput(index, nodeValue("3D object", self, CONNECT_TYPE.input, VALUE_TYPE.d3object, noone )) .setVisible(true, true); array_push(input_display_list, index); diff --git a/scripts/__node_3d_displace/__node_3d_displace.gml b/scripts/__node_3d_displace/__node_3d_displace.gml index 65d9e148c..39733435c 100644 --- a/scripts/__node_3d_displace/__node_3d_displace.gml +++ b/scripts/__node_3d_displace/__node_3d_displace.gml @@ -27,7 +27,7 @@ function __Node_3D_Displace(_x, _y, _group = noone) : Node_Processor(_x, _y, _gr newInput(10, nodeValue_Color("Ambient color", self, c_grey)); - newInput(11, nodeValue("3D vertex", self, JUNCTION_CONNECT.input, VALUE_TYPE.d3vertex, [])) + newInput(11, nodeValue("3D vertex", self, CONNECT_TYPE.input, VALUE_TYPE.d3vertex, [])) .setVisible(true, true); newInput(12, nodeValue_Enum_Button("Projection", self, 0, [ "Orthographic", "Perspective" ])) diff --git a/scripts/__node_3d_export/__node_3d_export.gml b/scripts/__node_3d_export/__node_3d_export.gml index 69969f7e3..74e319fe3 100644 --- a/scripts/__node_3d_export/__node_3d_export.gml +++ b/scripts/__node_3d_export/__node_3d_export.gml @@ -1,7 +1,7 @@ function __Node_3D_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { name = "3D Export"; - newInput(0, nodeValue("Vertex data", self, JUNCTION_CONNECT.input, VALUE_TYPE.d3vertex, [] )) + newInput(0, nodeValue("Vertex data", self, CONNECT_TYPE.input, VALUE_TYPE.d3vertex, [] )) .setVisible(true, true); newInput(1, nodeValue_Path("Path", self, "", "Export location without '.obj' extension." )) diff --git a/scripts/__node_3d_object/__node_3d_object.gml b/scripts/__node_3d_object/__node_3d_object.gml index c9e4c8b2d..b0087d050 100644 --- a/scripts/__node_3d_object/__node_3d_object.gml +++ b/scripts/__node_3d_object/__node_3d_object.gml @@ -14,12 +14,12 @@ function Node_3D_Object(_x, _y, _group = noone) : Node_3D(_x, _y, _group) constr newInput(2, nodeValue_Vec3("Scale", self, [ 1, 1, 1 ])); - inputs[3] = nodeValue_Vec3("Anchor", self, [ 0, 0, 0 ], { + newInput(3, nodeValue_Vec3("Anchor", self, [ 0, 0, 0 ], { linkable: false, side_button : button(function() { apply_anchor = !apply_anchor; triggerRender(); }) .setIcon(THEME.icon_3d_anchor, [ function() /*=>*/ {return apply_anchor} ], c_white) .setTooltip("Apply Position") - }); + })); in_d3d = array_length(inputs); diff --git a/scripts/__node_3d_repeat/__node_3d_repeat.gml b/scripts/__node_3d_repeat/__node_3d_repeat.gml index 153733525..4a54ea838 100644 --- a/scripts/__node_3d_repeat/__node_3d_repeat.gml +++ b/scripts/__node_3d_repeat/__node_3d_repeat.gml @@ -26,7 +26,7 @@ function __Node_3D_Repeat(_x, _y, _group = noone) : Node(_x, _y, _group) constru newInput(10, nodeValue_Color("Ambient color", self, c_grey)); - newInput(11, nodeValue("3D object", self, JUNCTION_CONNECT.input, VALUE_TYPE.d3object, noone)) + newInput(11, nodeValue("3D object", self, CONNECT_TYPE.input, VALUE_TYPE.d3object, noone)) .setVisible(true, true); newInput(12, nodeValue_Int("Repeat", self, 1, "Amount of copies to be generated.")); diff --git a/scripts/__node_3d_transform/__node_3d_transform.gml b/scripts/__node_3d_transform/__node_3d_transform.gml index 628ad76e8..9623017a0 100644 --- a/scripts/__node_3d_transform/__node_3d_transform.gml +++ b/scripts/__node_3d_transform/__node_3d_transform.gml @@ -27,7 +27,7 @@ function __Node_3D_Transform(_x, _y, _group = noone) : Node_Processor(_x, _y, _g newInput(10, nodeValue_Color("Ambient color", self, c_grey)); - newInput(11, nodeValue("3D object", self, JUNCTION_CONNECT.input, VALUE_TYPE.d3object, noone)) + newInput(11, nodeValue("3D object", self, CONNECT_TYPE.input, VALUE_TYPE.d3object, noone)) .setVisible(true, true); newInput(12, nodeValue_Enum_Button("Projection", self, 0, [ "Orthographic", "Perspective" ])) diff --git a/scripts/__node_VFX_effector/__node_VFX_effector.gml b/scripts/__node_VFX_effector/__node_VFX_effector.gml index 298c12f38..fbbb9b6b7 100644 --- a/scripts/__node_VFX_effector/__node_VFX_effector.gml +++ b/scripts/__node_VFX_effector/__node_VFX_effector.gml @@ -26,7 +26,7 @@ function Node_VFX_effector(_x, _y, _group = noone) : Node(_x, _y, _group) constr newInput(1, nodeValue_Area("Area", self, DEF_AREA)) .rejectArray(); - newInput(2, nodeValue("Falloff", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01 )) + newInput(2, nodeValue("Falloff", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01 )) .rejectArray(); newInput(3, nodeValue_Float("Falloff distance", self, 4 )) diff --git a/scripts/__node_custom/__node_custom.gml b/scripts/__node_custom/__node_custom.gml index 285bbea99..8cf656150 100644 --- a/scripts/__node_custom/__node_custom.gml +++ b/scripts/__node_custom/__node_custom.gml @@ -49,7 +49,7 @@ function Node_Custom(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co for( var i = 0, n = array_length(info.inputs); i < n; i++ ) { var _input = info.inputs[i]; - newInput(i, nodeValue(_input.name, self, JUNCTION_CONNECT.input, value_type_from_string(_input.type), _input.value)) + newInput(i, nodeValue(_input.name, self, CONNECT_TYPE.input, value_type_from_string(_input.type), _input.value)) .setVisible(_input.show_in_inspector, _input.show_in_graph); input_index_map[? _input.name] = i; diff --git a/scripts/__node_value_array/__node_value_array.gml b/scripts/__node_value_array/__node_value_array.gml index 2ea4e4b4f..cbe2d5f5b 100644 --- a/scripts/__node_value_array/__node_value_array.gml +++ b/scripts/__node_value_array/__node_value_array.gml @@ -10,7 +10,7 @@ function nodeValue_Vector(_name, _node, _value, _data = {}) { return new NodeValue_Array(_name, _node, _value, "", _len); } -function NodeValue_Array(_name, _node, _value, _tooltip = "", _length = 2) : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.float, _value, _tooltip) constructor { +function NodeValue_Array(_name, _node, _value, _tooltip = "", _length = 2) : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.float, _value, _tooltip) constructor { data_array_length = _length; diff --git a/scripts/__node_value_object/__node_value_object.gml b/scripts/__node_value_object/__node_value_object.gml index a7c871f99..4b1ad44f5 100644 --- a/scripts/__node_value_object/__node_value_object.gml +++ b/scripts/__node_value_object/__node_value_object.gml @@ -1,6 +1,6 @@ function nodeValue_Object(_name, _node, _value, _tooltip = "") { return new NodeValue_Object(_name, _node, _value, _tooltip); } -function __NodeValue_Object(_name, _node, _type, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, _type, _value, _tooltip) constructor { +function __NodeValue_Object(_name, _node, _type, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, _type, _value, _tooltip) constructor { animable = false; diff --git a/scripts/__panel_linear_setting/__panel_linear_setting.gml b/scripts/__panel_linear_setting/__panel_linear_setting.gml index 3bd0f98b4..9b7da8678 100644 --- a/scripts/__panel_linear_setting/__panel_linear_setting.gml +++ b/scripts/__panel_linear_setting/__panel_linear_setting.gml @@ -79,9 +79,11 @@ function Panel_Linear_Setting() : PanelContent() constructor { _widg.setFocusHover(pFOCUS, pHOVER); _widg.register(); + var _whover = false; if(pHOVER && point_in_rectangle(mx, my, 0, yy - th / 2, w, yy + th / 2)) { bg_y_to = yy - th / 2; _hov = true; + _whover = true; } draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); @@ -104,7 +106,7 @@ function Panel_Linear_Setting() : PanelContent() constructor { if(_prop.action != noone) { var _key = _prop.action.hotkey; - if(_hov && !_widg.inBBOX([ mx, my ]) && mouse_press(mb_right)) { + if(_whover && !_widg.inBBOX([ mx, my ]) && mouse_press(mb_right)) { selecting_menu = _key; var context_menu_settings = [ diff --git a/scripts/_node_VFX_spawner/_node_VFX_spawner.gml b/scripts/_node_VFX_spawner/_node_VFX_spawner.gml index 88ae0b4d7..751c13269 100644 --- a/scripts/_node_VFX_spawner/_node_VFX_spawner.gml +++ b/scripts/_node_VFX_spawner/_node_VFX_spawner.gml @@ -25,13 +25,13 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co newInput(10, nodeValue_Vec2_Range("Spawn scale", self, [ 1, 1, 1, 1 ] , { linked : true })); - newInput(11, nodeValue("Scale over time", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11 )); + newInput(11, nodeValue("Scale over time", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11 )); newInput(12, nodeValue_Gradient("Color over lifetime", self, new gradientObject(cola(c_white)))); newInput(13, nodeValue_Range("Alpha", self, [ 1, 1 ], { linked : true })); - newInput(14, nodeValue("Alpha over time", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(14, nodeValue("Alpha over time", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(15, nodeValue_Bool("Rotate by direction", self, false, "Make the particle rotates to follow its movement.")); @@ -108,7 +108,7 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co newInput(46, nodeValue_PathNode("Path", self, noone )); - newInput(47, nodeValue("Path Deviation", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11 )); + newInput(47, nodeValue("Path Deviation", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11 )); newInput(48, nodeValue_Trigger("Reset Seed", self, false )) .setDisplay(VALUE_DISPLAY.button, { name: "Trigger" }) diff --git a/scripts/_node_strand_affector/_node_strand_affector.gml b/scripts/_node_strand_affector/_node_strand_affector.gml index eaa6629b1..d5f5b4050 100644 --- a/scripts/_node_strand_affector/_node_strand_affector.gml +++ b/scripts/_node_strand_affector/_node_strand_affector.gml @@ -40,7 +40,7 @@ function _Node_Strand_Affector(_x, _y, _group = noone) : Node(_x, _y, _group) co icon = THEME.strandSim; setDimension(96, 48); - newInput(0, nodeValue("Strand", self, JUNCTION_CONNECT.input, VALUE_TYPE.strands, noone)) + newInput(0, nodeValue("Strand", self, CONNECT_TYPE.input, VALUE_TYPE.strands, noone)) .setVisible(true, true); newInput(1, nodeValue_Enum_Scroll("Shape", self, 0, [ "Point", "Band" ])); diff --git a/scripts/debug/debug.gml b/scripts/debug/debug.gml index a23a4eb5e..f3a799103 100644 --- a/scripts/debug/debug.gml +++ b/scripts/debug/debug.gml @@ -2,80 +2,76 @@ globalvar DEBUG_COUNTER; DEBUG_COUNTER = ds_map_create(); - function __debug_counter(key) { - if(ds_map_exists(DEBUG_COUNTER, key)) - DEBUG_COUNTER[? key]++; - else - DEBUG_COUNTER[? key] = 1; - print(key + ": " + string(DEBUG_COUNTER[? key])); - } + // #mfunc log(msg) show_debug_message("[" + @@__FILE__ + ":" + @@__LINE_STR__ + "] " + string(msg)) #endregion -function _log_template() { #region +function __debug_counter(key) { + if(ds_map_exists(DEBUG_COUNTER, key)) DEBUG_COUNTER[? key]++; + else DEBUG_COUNTER[? key] = 1; + print($"{key}: {DEBUG_COUNTER[? key]}"); +} + +function _log_template() { INLINE return $"{current_year}/{current_month}/{current_day} {string_lead_zero(current_hour, 2)}:{string_lead_zero(current_minute, 2)}:{string_lead_zero(current_second, 2)} > "; -} #endregion +} -function __log(title, str, fname = "log/log.txt") { #region +function __log(title, str, fname = "log/log.txt") { var path = DIRECTORY + fname; var f = file_text_open_append(path); var t = _log_template(); file_text_write_string(f, $"{title}{t}{str}\n"); file_text_close(f); -} #endregion +} -function log_console(str, wait = false) { #region +function log_console(str, wait = false) { INLINE show_debug_message($"CLI: {str}"); if(wait) cli_wait(); return; -} #endregion +} -function cli_wait() { #region - INLINE - show_debug_message("WAIT"); - return; -} #endregion +function cli_wait() { INLINE show_debug_message("WAIT"); return; } -function log_message(title, str, icon = noone, flash = false, write = true) { #region +function log_message(title, str, icon = noone, flash = false, write = true) { if(TEST_ERROR) return; if(IS_CMD) { show_debug_message($"{title}: {str}"); return; } if(write) __log("[MESSAGE] ", $"{title}: {str}"); return noti_status($"{title}: {str}", icon, flash); -} #endregion +} -function log_warning(title, str, ref = noone) { #region +function log_warning(title, str, ref = noone) { if(TEST_ERROR) return; if(IS_CMD) { show_debug_message($"{title}: {str}"); return; } __log("[WARNING] ", string(title) + ": " + string(str)); return noti_warning(string(title) + ": " + string(str),, ref); -} #endregion +} -function log_crash(str) { #region +function log_crash(str) { if(TEST_ERROR) return; if(IS_CMD) { show_debug_message($"{title}: {str}"); return; } __log("[ERROR] ", string(str)); return noti_error(string(str)); -} #endregion +} -function log_newline() { #region +function log_newline() { var path = DIRECTORY + "log/log.txt"; var f = file_text_open_write(path); file_text_writeln(f); file_text_close(f); -} #endregion +} -function log_clear() { #region +function log_clear() { var path = DIRECTORY + "log/log.txt"; if(file_exists_empty(path)) file_delete(path); -} #endregion +} function os_type_sting() { switch(os_type) { @@ -87,7 +83,7 @@ function os_type_sting() { return "undefined"; } -function exception_print(e) { #region +function exception_print(e) { if(!is_struct(e) || !struct_has(e, "longMessage")) return string(e); var str = $"\n\n========== Crash log [PXC {VERSION_STRING}] [{os_type_sting()}] ==========\n\n" + e.longMessage; @@ -99,9 +95,9 @@ function exception_print(e) { #region str += "\n\n========= Crash log end =========\n"; return str; -} #endregion +} -function setException() { #region +function setException() { if(OS == os_macosx) return noone; exception_unhandled_handler(function(ex) { @@ -137,11 +133,11 @@ function setException() { #region return 0; }); -} #endregion +} function resetException() { exception_unhandled_handler(undefined); } -function printCallStack(maxDepth = 32) { #region +function printCallStack(maxDepth = 32) { var stack = debug_get_callstack(maxDepth); print($"Call Stack:"); @@ -170,4 +166,4 @@ function printCallStack(maxDepth = 32) { #region } } print("") -} #endregion \ No newline at end of file +} \ No newline at end of file diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index ccc4dca77..30d48e922 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -37,10 +37,10 @@ globalvar HOTKEYS, HOTKEY_CONTEXT; LATEST_VERSION = 1_16_00_0; - VERSION = 1_17_10_3; + VERSION = 1_17_10_4; SAVE_VERSION = 1_17_10_0; - VERSION_STRING = "1.17.10.3"; - BUILD_NUMBER = 1_17_10_3; + VERSION_STRING = "1.17.10.4"; + BUILD_NUMBER = 1_17_10_4; HOTKEYS = ds_map_create(); HOTKEY_CONTEXT = ds_list_create(); diff --git a/scripts/locale_data/locale_data.gml b/scripts/locale_data/locale_data.gml index 64ddb75db..ec8c6ed2e 100644 --- a/scripts/locale_data/locale_data.gml +++ b/scripts/locale_data/locale_data.gml @@ -48,7 +48,7 @@ function __txtx(key, def = "") { if(TEST_LOCALE) { if(key != "" && !struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) { global.missing_locale[$ key] = def; - show_debug_message($"LOCALE: {global.missing_locale}"); + show_debug_message($"LOCALE: {global.missing_locale}\n"); return def; } return ""; @@ -65,13 +65,12 @@ function __txt(txt, prefix = "") { if(LOCALE_DEF && !TEST_LOCALE) return txt; - var key = string_lower(txt); - key = string_replace_all(key, " ", "_"); + var key = string_replace_all(string_lower(txt), " ", "_"); if(TEST_LOCALE) { if(key != "" && !struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) { global.missing_locale[$ key] = txt; - show_debug_message($"LOCALE: {global.missing_locale}"); + show_debug_message($"LOCALE: {global.missing_locale}\n"); return txt; } return ""; @@ -143,7 +142,7 @@ function __txt_junction_name(node, type, index, def = "") { return def; var nde = LOCALE.node[$ node]; - var lst = type == JUNCTION_CONNECT.input? nde.inputs : nde.outputs; + var lst = type == CONNECT_TYPE.input? nde.inputs : nde.outputs; if(index >= array_length(lst)) return def; return lst[index].name; @@ -166,7 +165,7 @@ function __txt_junction_tooltip(node, type, index, def = "") { return def; var nde = LOCALE.node[$ node]; - var lst = type == JUNCTION_CONNECT.input? nde.inputs : nde.outputs; + var lst = type == CONNECT_TYPE.input? nde.inputs : nde.outputs; if(index >= array_length(lst)) return def; return lst[index].tooltip; @@ -189,7 +188,7 @@ function __txt_junction_data(node, type, index, def = []) { return def; var nde = LOCALE.node[$ node]; - var lst = type == JUNCTION_CONNECT.input? nde.inputs : nde.outputs; + var lst = type == CONNECT_TYPE.input? nde.inputs : nde.outputs; if(index >= array_length(lst)) return def; if(!struct_has(lst[index], "display_data")) diff --git a/scripts/nodd_mk_delay_machine/nodd_mk_delay_machine.gml b/scripts/nodd_mk_delay_machine/nodd_mk_delay_machine.gml index 11feafcdd..5ad28d949 100644 --- a/scripts/nodd_mk_delay_machine/nodd_mk_delay_machine.gml +++ b/scripts/nodd_mk_delay_machine/nodd_mk_delay_machine.gml @@ -12,7 +12,7 @@ function Node_MK_Delay_Machine(_x, _y, _group = noone) : Node(_x, _y, _group) co newInput(3, nodeValue_Palette("Blend over Delay", self, [ c_white ])); - newInput(4, nodeValue("Alpha over Delay", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(4, nodeValue("Alpha over Delay", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(5, nodeValue_Enum_Scroll("Palette Select", self, 0, [ "Loop", "Pingpong", "Random" ])); diff --git a/scripts/nodeValue_drawer/nodeValue_drawer.gml b/scripts/nodeValue_drawer/nodeValue_drawer.gml index 72d457285..aa6da4d44 100644 --- a/scripts/nodeValue_drawer/nodeValue_drawer.gml +++ b/scripts/nodeValue_drawer/nodeValue_drawer.gml @@ -34,7 +34,7 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc } var butx = xx; - if(jun.connect_type == JUNCTION_CONNECT.input && jun.isAnimable() && !jun.expUse) { // animation + if(jun.connect_type == CONNECT_TYPE.input && jun.isAnimable() && !jun.expUse) { // animation var index = jun.hasJunctionFrom()? 2 : jun.is_anim; var cc = c_white; @@ -160,7 +160,7 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc #endregion #region anim - if(jun.connect_type == JUNCTION_CONNECT.input && breakLine && jun.is_anim) { + if(jun.connect_type == CONNECT_TYPE.input && breakLine && jun.is_anim) { var _anim = jun.animator; var bx = xx + ww - ui(12); @@ -242,7 +242,7 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc #endregion #region right buttons - if(jun.connect_type == JUNCTION_CONNECT.input && breakLine && !jun.is_anim && !global_var) { + if(jun.connect_type == CONNECT_TYPE.input && breakLine && !jun.is_anim && !global_var) { var bx = xx + ww + ui(16); var by = lb_y; var bs = ui(24); @@ -339,7 +339,7 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc } else if(wid && jun.display_type != VALUE_DISPLAY.none) { // edit widget wid.setFocusHover(_focus, _hover); - if(jun.connect_type == JUNCTION_CONNECT.input) { + if(jun.connect_type == CONNECT_TYPE.input) { wid.setInteract(!jun.hasJunctionFrom()); if(_focus) wid.register(_scrollPane); diff --git a/scripts/node_2d_light/node_2d_light.gml b/scripts/node_2d_light/node_2d_light.gml index ac84cf8ab..8a745db55 100644 --- a/scripts/node_2d_light/node_2d_light.gml +++ b/scripts/node_2d_light/node_2d_light.gml @@ -17,10 +17,10 @@ function Node_2D_light(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) newInput(0, nodeValue_Surface("Surface in", self)); - inputs[1] = nodeValue_Enum_Scroll("Light shape", self, 0, [ new scrollItem("Point", s_node_2d_light_shape, 0), - new scrollItem("Line", s_node_2d_light_shape, 1), - new scrollItem("Line asymmetric", s_node_2d_light_shape, 2), - new scrollItem("Spot", s_node_2d_light_shape, 3), ]); + newInput(1, nodeValue_Enum_Scroll("Light shape", self, 0, [ new scrollItem("Point", s_node_2d_light_shape, 0), + new scrollItem("Line", s_node_2d_light_shape, 1), + new scrollItem("Line asymmetric", s_node_2d_light_shape, 2), + new scrollItem("Spot", s_node_2d_light_shape, 3), ])); newInput(2, nodeValue_Vec2("Center", self, [ 16, 16 ])) .setUnitRef(function(index) { return getDimension(index); }); @@ -45,10 +45,10 @@ function Node_2D_light(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) newInput(10, nodeValue_Int("Banding", self, 0)) .setDisplay(VALUE_DISPLAY.slider, { range: [0, 16, 0.1] }); - inputs[11] = nodeValue_Enum_Scroll("Attenuation", self, 0, + newInput(11, nodeValue_Enum_Scroll("Attenuation", self, 0, [ new scrollItem("Quadratic", s_node_curve, 0), new scrollItem("Invert quadratic", s_node_curve, 1), - new scrollItem("Linear", s_node_curve, 2), ]) + new scrollItem("Linear", s_node_curve, 2), ])) .setTooltip("Control how light fade out over distance."); newInput(12, nodeValue_Int("Radial banding", self, 0)) diff --git a/scripts/node_3d_mesh_path_extrude/node_3d_mesh_path_extrude.gml b/scripts/node_3d_mesh_path_extrude/node_3d_mesh_path_extrude.gml index 425bb677d..74b7b1ead 100644 --- a/scripts/node_3d_mesh_path_extrude/node_3d_mesh_path_extrude.gml +++ b/scripts/node_3d_mesh_path_extrude/node_3d_mesh_path_extrude.gml @@ -25,7 +25,7 @@ function Node_3D_Mesh_Path_Extrude(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y newInput(in_mesh + 7, nodeValue_Float("Radius", self, 0.25 )) .setDisplay(VALUE_DISPLAY.slider); - newInput(in_mesh + 8, nodeValue("Radius Over Path", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11 )); + newInput(in_mesh + 8, nodeValue("Radius Over Path", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11 )); newInput(in_mesh + 9, nodeValue_Vec2("Texture Scale", self, [ 1, 1 ] )); diff --git a/scripts/node_3d_point_affector/node_3d_point_affector.gml b/scripts/node_3d_point_affector/node_3d_point_affector.gml index 764c85a50..3956c5cc3 100644 --- a/scripts/node_3d_point_affector/node_3d_point_affector.gml +++ b/scripts/node_3d_point_affector/node_3d_point_affector.gml @@ -14,10 +14,10 @@ function Node_3D_Point_Affector(_x, _y, _group = noone) : Node_3D_Object(_x, _y, newInput(in_d3d + 3, nodeValue_Float("Falloff distance", self, 0.5)); - newInput(in_d3d + 4, nodeValue("Falloff curve", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01)); + newInput(in_d3d + 4, nodeValue("Falloff curve", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01)); - inputs[in_d3d + 5] = nodeValue_Enum_Scroll("Shape", self, 0, [ new scrollItem("Sphere", s_node_3d_affector_shape, 0), - new scrollItem("Plane", s_node_3d_affector_shape, 1), ]); + newInput(in_d3d + 5, nodeValue_Enum_Scroll("Shape", self, 0, [ new scrollItem("Sphere", s_node_3d_affector_shape, 0), + new scrollItem("Plane", s_node_3d_affector_shape, 1), ])); outputs[0] = nodeValue_Output("Output", self, VALUE_TYPE.float, [ 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector); diff --git a/scripts/node_FLIP_add_rigidbody/node_FLIP_add_rigidbody.gml b/scripts/node_FLIP_add_rigidbody/node_FLIP_add_rigidbody.gml index 2073fdfc3..425d05b89 100644 --- a/scripts/node_FLIP_add_rigidbody/node_FLIP_add_rigidbody.gml +++ b/scripts/node_FLIP_add_rigidbody/node_FLIP_add_rigidbody.gml @@ -9,7 +9,7 @@ function Node_FLIP_Add_Rigidbody(_x, _y, _group = noone) : Node(_x, _y, _group) newInput(0, nodeValue_Fdomain("Domain", self, noone )) .setVisible(true, true); - newInput(1, nodeValue("Objects", self, JUNCTION_CONNECT.input, VALUE_TYPE.rigid, [] )) + newInput(1, nodeValue("Objects", self, CONNECT_TYPE.input, VALUE_TYPE.rigid, [] )) .setVisible(true, true); input_display_list = [ 0, diff --git a/scripts/node_FLIP_apply_force/node_FLIP_apply_force.gml b/scripts/node_FLIP_apply_force/node_FLIP_apply_force.gml index 4aad6351b..e0f3db546 100644 --- a/scripts/node_FLIP_apply_force/node_FLIP_apply_force.gml +++ b/scripts/node_FLIP_apply_force/node_FLIP_apply_force.gml @@ -28,7 +28,7 @@ function Node_FLIP_Apply_Force(_x, _y, _group = noone) : Node(_x, _y, _group) co newInput(1, nodeValue_Vec2("Position", self, [ 0, 0 ] )) .setUnitRef(function(index) { return getDimension(); }); - inputs[2] = nodeValue_Float("Radius", self, 4 ) + newInput(2, nodeValue_Float("Radius", self, 4 )) .setDisplay(VALUE_DISPLAY.slider, { range: [1, 16, 0.1] }); newInput(3, nodeValue_Enum_Scroll("Shape", self, 0 , [ new scrollItem("Circle", s_node_shape_circle, 0), new scrollItem("Rectangle", s_node_shape_rectangle, 0), ])); diff --git a/scripts/node_FLIP_apply_velocity/node_FLIP_apply_velocity.gml b/scripts/node_FLIP_apply_velocity/node_FLIP_apply_velocity.gml index 50b011c7b..41ce17fad 100644 --- a/scripts/node_FLIP_apply_velocity/node_FLIP_apply_velocity.gml +++ b/scripts/node_FLIP_apply_velocity/node_FLIP_apply_velocity.gml @@ -12,7 +12,7 @@ function Node_FLIP_Apply_Velocity(_x, _y, _group = noone) : Node(_x, _y, _group) newInput(1, nodeValue_Vec2("Position", self, [ 0, 0 ] )) .setUnitRef(function(index) { return getDimension(); }); - inputs[2] = nodeValue_Float("Radius", self, 4 ) + newInput(2, nodeValue_Float("Radius", self, 4 )) .setDisplay(VALUE_DISPLAY.slider, { range: [1, 16, 0.1] }); newInput(3, nodeValue_Vec2("Velocity", self, [ 0, 0 ] )); diff --git a/scripts/node_FLIP_destroy/node_FLIP_destroy.gml b/scripts/node_FLIP_destroy/node_FLIP_destroy.gml index 2b1ff0920..58f4a5af8 100644 --- a/scripts/node_FLIP_destroy/node_FLIP_destroy.gml +++ b/scripts/node_FLIP_destroy/node_FLIP_destroy.gml @@ -14,7 +14,7 @@ function Node_FLIP_Destroy(_x, _y, _group = noone) : Node(_x, _y, _group) constr newInput(2, nodeValue_Enum_Scroll("Shape", self, 0 , [ new scrollItem("Circle", s_node_shape_circle, 0), new scrollItem("Rectangle", s_node_shape_rectangle, 0), ])); - inputs[3] = nodeValue_Float("Radius", self, 4 ) + newInput(3, nodeValue_Float("Radius", self, 4 )) .setDisplay(VALUE_DISPLAY.slider, { range: [1, 16, 0.1] }); newInput(4, nodeValue_Vec2("Size", self, [ 4, 4 ] )); diff --git a/scripts/node_FLIP_render/node_FLIP_render.gml b/scripts/node_FLIP_render/node_FLIP_render.gml index 8595a2280..687c648fe 100644 --- a/scripts/node_FLIP_render/node_FLIP_render.gml +++ b/scripts/node_FLIP_render/node_FLIP_render.gml @@ -19,8 +19,8 @@ function Node_FLIP_Render(_x, _y, _group = noone) : Node(_x, _y, _group) constru newInput(5, nodeValue_Surface("Fluid particle", self)); - inputs[6] = nodeValue_Enum_Scroll("Render type", self, 0, [ new scrollItem("Particle", s_node_flip_render, 0), - new scrollItem("Line", s_node_flip_render, 1), ] ); + newInput(6, nodeValue_Enum_Scroll("Render type", self, 0, [ new scrollItem("Particle", s_node_flip_render, 0), + new scrollItem("Line", s_node_flip_render, 1), ] )); newInput(7, nodeValue_Bool("Threshold", self, true)); diff --git a/scripts/node_FLIP_spawner/node_FLIP_spawner.gml b/scripts/node_FLIP_spawner/node_FLIP_spawner.gml index e7d9fbaed..083d045ad 100644 --- a/scripts/node_FLIP_spawner/node_FLIP_spawner.gml +++ b/scripts/node_FLIP_spawner/node_FLIP_spawner.gml @@ -24,7 +24,7 @@ function Node_FLIP_Spawner(_x, _y, _group = noone) : Node(_x, _y, _group) constr newInput(7, nodeValue_Surface("Spawn Surface", self)); - inputs[8] = nodeValue_Float("Spawn Radius", self, 2 ) + newInput(8, nodeValue_Float("Spawn Radius", self, 2 )) .setDisplay(VALUE_DISPLAY.slider, { range: [1, 16, 0.1] }); newInput(9, nodeValue_Int("Seed", self, seed_random(6))) @@ -32,7 +32,7 @@ function Node_FLIP_Spawner(_x, _y, _group = noone) : Node(_x, _y, _group) constr newInput(10, nodeValue_Rotation_Random("Spawn Direction", self, [ 0, 45, 135, 0, 0 ] )); - inputs[11] = nodeValue_Float("Inherit Velocity", self, 0 ) + newInput(11, nodeValue_Float("Inherit Velocity", self, 0 )) .setDisplay(VALUE_DISPLAY.slider); newInput(12, nodeValue_Int("Spawn Duration", self, 1 )); diff --git a/scripts/node_PCX_array_get/node_PCX_array_get.gml b/scripts/node_PCX_array_get/node_PCX_array_get.gml index 93e4e3d44..2d04ec37e 100644 --- a/scripts/node_PCX_array_get/node_PCX_array_get.gml +++ b/scripts/node_PCX_array_get/node_PCX_array_get.gml @@ -1,9 +1,9 @@ function Node_PCX_Array_Get(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) constructor { name = "Array Get"; - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(1, nodeValue("Index", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(1, nodeValue("Index", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); outputs[0] = nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone); diff --git a/scripts/node_PCX_array_set/node_PCX_array_set.gml b/scripts/node_PCX_array_set/node_PCX_array_set.gml index a8477ae82..a1c257063 100644 --- a/scripts/node_PCX_array_set/node_PCX_array_set.gml +++ b/scripts/node_PCX_array_set/node_PCX_array_set.gml @@ -1,11 +1,11 @@ function Node_PCX_Array_Set(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) constructor { name = "Array Set"; - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(1, nodeValue("Index", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(1, nodeValue("Index", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(2, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(2, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); outputs[0] = nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone); diff --git a/scripts/node_PCX_condition/node_PCX_condition.gml b/scripts/node_PCX_condition/node_PCX_condition.gml index b2413d4c7..fe9b29d61 100644 --- a/scripts/node_PCX_condition/node_PCX_condition.gml +++ b/scripts/node_PCX_condition/node_PCX_condition.gml @@ -1,11 +1,11 @@ function Node_PCX_Condition(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) constructor { name = "Condition"; - newInput(0, nodeValue("Condition", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(0, nodeValue("Condition", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(1, nodeValue("True", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(1, nodeValue("True", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(2, nodeValue("False", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(2, nodeValue("False", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); outputs[0] = nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone); diff --git a/scripts/node_PCX_equation/node_PCX_equation.gml b/scripts/node_PCX_equation/node_PCX_equation.gml index 453250ea4..5bd579f6d 100644 --- a/scripts/node_PCX_equation/node_PCX_equation.gml +++ b/scripts/node_PCX_equation/node_PCX_equation.gml @@ -53,7 +53,7 @@ function Node_PCX_Equation(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) co newInput(index + 0, nodeValue_Text("Argument name", self, "" )) .setDisplay(VALUE_DISPLAY.text_box); - newInput(index + 1, nodeValue("Argument value", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone )) + newInput(index + 1, nodeValue("Argument value", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone )) .setVisible(true, true); inputs[index + 1].editWidget.interactable = false; diff --git a/scripts/node_PCX_fn_math/node_PCX_fn_math.gml b/scripts/node_PCX_fn_math/node_PCX_fn_math.gml index 1d0c413ce..7dc73cfc5 100644 --- a/scripts/node_PCX_fn_math/node_PCX_fn_math.gml +++ b/scripts/node_PCX_fn_math/node_PCX_fn_math.gml @@ -1,17 +1,17 @@ function Node_PCX_fn_Math(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) constructor { name = "Math"; - inputs[0] = nodeValue_Enum_Scroll("Operator", self, 0, [ "Add", "Subtract", "Multiply", "Divide", "Power", "Modulo", "Absolute", -1, - "Round", "Floor", "Ceil", -1, - "Sin", "Cos", "Tan", "Arcsin", "Arccos", "Arctan", -1, - "Min", "Max", "Clamp", -1, - "Lerp" ]); + newInput(0, nodeValue_Enum_Scroll("Operator", self, 0, [ "Add", "Subtract", "Multiply", "Divide", "Power", "Modulo", "Absolute", -1, + "Round", "Floor", "Ceil", -1, + "Sin", "Cos", "Tan", "Arcsin", "Arccos", "Arctan", -1, + "Min", "Max", "Clamp", -1, + "Lerp" ])); - newInput(1, nodeValue("x", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(1, nodeValue("x", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(2, nodeValue("y", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(2, nodeValue("y", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(3, nodeValue("z", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(3, nodeValue("z", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); outputs[0] = nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone); diff --git a/scripts/node_PCX_fn_random/node_PCX_fn_random.gml b/scripts/node_PCX_fn_random/node_PCX_fn_random.gml index cb54b32eb..6a8cef12a 100644 --- a/scripts/node_PCX_fn_random/node_PCX_fn_random.gml +++ b/scripts/node_PCX_fn_random/node_PCX_fn_random.gml @@ -1,9 +1,9 @@ function Node_PCX_fn_Random(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) constructor { name = "Random"; - newInput(0, nodeValue("Min", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(0, nodeValue("Min", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(1, nodeValue("Max", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(1, nodeValue("Max", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); newInput(2, nodeValue_Bool("Integer", self, false)); diff --git a/scripts/node_PCX_fn_surface_height/node_PCX_fn_surface_height.gml b/scripts/node_PCX_fn_surface_height/node_PCX_fn_surface_height.gml index 0bc330aee..e4a6ab8d6 100644 --- a/scripts/node_PCX_fn_surface_height/node_PCX_fn_surface_height.gml +++ b/scripts/node_PCX_fn_surface_height/node_PCX_fn_surface_height.gml @@ -1,7 +1,7 @@ function Node_PCX_fn_Surface_Height(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) constructor { name = "Surface Height"; - newInput(0, nodeValue("Surface", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(0, nodeValue("Surface", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); outputs[0] = nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone); diff --git a/scripts/node_PCX_fn_surface_width/node_PCX_fn_surface_width.gml b/scripts/node_PCX_fn_surface_width/node_PCX_fn_surface_width.gml index 179fa413e..540f9721f 100644 --- a/scripts/node_PCX_fn_surface_width/node_PCX_fn_surface_width.gml +++ b/scripts/node_PCX_fn_surface_width/node_PCX_fn_surface_width.gml @@ -1,7 +1,7 @@ function Node_PCX_fn_Surface_Width(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) constructor { name = "Surface Width"; - newInput(0, nodeValue("Surface", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(0, nodeValue("Surface", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); outputs[0] = nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone); diff --git a/scripts/node_PCX_fn_var/node_PCX_fn_var.gml b/scripts/node_PCX_fn_var/node_PCX_fn_var.gml index 3f57e3559..43d4bb535 100644 --- a/scripts/node_PCX_fn_var/node_PCX_fn_var.gml +++ b/scripts/node_PCX_fn_var/node_PCX_fn_var.gml @@ -2,7 +2,7 @@ function Node_PCX_fn_var(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) cons name = "Fn Variable"; w = 64; - newInput(0, nodeValue("Default Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)); + newInput(0, nodeValue("Default Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)); outputs[0] = nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone); diff --git a/scripts/node_PCX_var/node_PCX_var.gml b/scripts/node_PCX_var/node_PCX_var.gml index 79d8008c5..e38d5d299 100644 --- a/scripts/node_PCX_var/node_PCX_var.gml +++ b/scripts/node_PCX_var/node_PCX_var.gml @@ -3,7 +3,7 @@ function Node_PCX_var(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) constru newInput(0, nodeValue_Text("Name", self, "")); - newInput(1, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, -1)); + newInput(1, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, -1)); outputs[0] = nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone); diff --git a/scripts/node_VCT/node_VCT.gml b/scripts/node_VCT/node_VCT.gml index 5d2c0042f..39dbf9e0c 100644 --- a/scripts/node_VCT/node_VCT.gml +++ b/scripts/node_VCT/node_VCT.gml @@ -22,7 +22,7 @@ function Node_VCT(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) const var _var = vct[$ key]; - newInput(index, nodeValue(name, self, JUNCTION_CONNECT.input, _var.type, 0)) + newInput(index, nodeValue(name, self, CONNECT_TYPE.input, _var.type, 0)) .setDisplay(_var.disp, _var.disp_data); inputs[index].display_data.key = key; diff --git a/scripts/node_VFX_renderer_output/node_VFX_renderer_output.gml b/scripts/node_VFX_renderer_output/node_VFX_renderer_output.gml index cf82f6c4f..3fdd4e81e 100644 --- a/scripts/node_VFX_renderer_output/node_VFX_renderer_output.gml +++ b/scripts/node_VFX_renderer_output/node_VFX_renderer_output.gml @@ -55,7 +55,7 @@ function Node_VFX_Renderer_Output(_x, _y, _group = noone) : Node_Group_Output(_x if(!is_undefined(outParent)) array_remove(group.outputs, outParent); - outParent = nodeValue("Rendered", group, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone) + outParent = nodeValue("Rendered", group, CONNECT_TYPE.output, VALUE_TYPE.surface, noone) .uncache() .setVisible(true, true); outParent.from = self; diff --git a/scripts/node_VFX_spawner/node_VFX_spawner.gml b/scripts/node_VFX_spawner/node_VFX_spawner.gml index 8e083bef1..bb8c5c00b 100644 --- a/scripts/node_VFX_spawner/node_VFX_spawner.gml +++ b/scripts/node_VFX_spawner/node_VFX_spawner.gml @@ -12,7 +12,7 @@ function Node_VFX_Spawner(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y inputs[21].setVisible(false, false); - newInput(input_len + 0, nodeValue("Spawn trigger", self, JUNCTION_CONNECT.input, VALUE_TYPE.node, false)) + newInput(input_len + 0, nodeValue("Spawn trigger", self, CONNECT_TYPE.input, VALUE_TYPE.node, false)) .setVisible(true, true); newInput(input_len + 1, nodeValue_Int("Step interval", self, 1, "How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.")); diff --git a/scripts/node_anim_curve/node_anim_curve.gml b/scripts/node_anim_curve/node_anim_curve.gml index 48418e176..537ee8853 100644 --- a/scripts/node_anim_curve/node_anim_curve.gml +++ b/scripts/node_anim_curve/node_anim_curve.gml @@ -4,7 +4,7 @@ function Node_Anim_Curve(_x, _y, _group = noone) : Node_Processor(_x, _y, _group setDimension(96, 48); - newInput(0, nodeValue("Curve", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01)); + newInput(0, nodeValue("Curve", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01)); newInput(1, nodeValue_Float("Progress", self, 0)) .setDisplay(VALUE_DISPLAY.slider); diff --git a/scripts/node_area/node_area.gml b/scripts/node_area/node_area.gml index d3d7e30d0..ead7030e1 100644 --- a/scripts/node_area/node_area.gml +++ b/scripts/node_area/node_area.gml @@ -9,10 +9,10 @@ function Node_Area(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons newInput(1, nodeValue_Vec2("Span", self, [ 16, 16 ] )) .setVisible(true, true); - inputs[2] = nodeValue_Enum_Scroll("Shape", self, AREA_SHAPE.rectangle, [ + newInput(2, nodeValue_Enum_Scroll("Shape", self, AREA_SHAPE.rectangle, [ new scrollItem("Rectangle", s_node_shape_rectangle, 0), new scrollItem("Elipse", s_node_shape_circle, 0) - ]); + ])); newInput(3, nodeValue_Enum_Scroll("Type", self, 0, [ "Center Span", "Two Point" ])); diff --git a/scripts/node_armature_pose/node_armature_pose.gml b/scripts/node_armature_pose/node_armature_pose.gml index 31855d6d3..a18c4c982 100644 --- a/scripts/node_armature_pose/node_armature_pose.gml +++ b/scripts/node_armature_pose/node_armature_pose.gml @@ -27,7 +27,7 @@ function Node_Armature_Pose(_x, _y, _group = noone) : Node(_x, _y, _group) const static createNewInput = function(bone = noone) { var index = array_length(inputs); - newInput(index, nodeValue(bone != noone? bone.name : "bone", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 1 ] )) + newInput(index, nodeValue(bone != noone? bone.name : "bone", self, CONNECT_TYPE.input, VALUE_TYPE.float, [ 0, 0, 0, 1 ] )) .setDisplay(VALUE_DISPLAY.transform); inputs[index].display_data.bone_id = bone != noone? bone.ID : noone; diff --git a/scripts/node_array/node_array.gml b/scripts/node_array/node_array.gml index de1a9f981..ddaeb9d25 100644 --- a/scripts/node_array/node_array.gml +++ b/scripts/node_array/node_array.gml @@ -36,7 +36,7 @@ function Node_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { var index = array_length(inputs); var _typ = getType(); - newInput(index, nodeValue("Input", self, JUNCTION_CONNECT.input, _typ, -1 )) + newInput(index, nodeValue("Input", self, CONNECT_TYPE.input, _typ, -1 )) .setVisible(true, true); array_push(input_display_list, index); @@ -156,4 +156,23 @@ function Node_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } static postConnect = function() { updateType(false); } + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + if(outputs[0].type == VALUE_TYPE.surface) return; + + var bbox = drawGetBbox(xx, yy, _s); + + draw_set_text(f_sdf, fa_left, fa_center, COLORS._main_text); + + for(var i = input_fix_len; i < array_length(inputs); i += data_length) { + var val = inputs[i]; + var key = getInputData(i, ""); + if(!val.visible) continue; + + var _ss = min(_s * .4, string_scale(key, bbox.w - 12 * _s, 9999)); + + draw_set_color(value_color(val.type)); + draw_text_transformed(bbox.x0 + 6 * _s, val.y, key, _ss, _ss, 0); + } + } } \ No newline at end of file diff --git a/scripts/node_array_add/node_array_add.gml b/scripts/node_array_add/node_array_add.gml index 973788554..ff8350242 100644 --- a/scripts/node_array_add/node_array_add.gml +++ b/scripts/node_array_add/node_array_add.gml @@ -2,7 +2,7 @@ function Node_Array_Add(_x, _y, _group = noone) : Node(_x, _y, _group) construct name = "Array Add"; setDimension(96, 32 + 24); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); newInput(1, nodeValue_Bool("Spread array", self, false )) @@ -15,7 +15,7 @@ function Node_Array_Add(_x, _y, _group = noone) : Node(_x, _y, _group) construct static createNewInput = function() { var index = array_length(inputs); - newInput(index, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, -1 )) + newInput(index, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, -1 )) .setVisible(true, true); array_push(input_display_list, index); diff --git a/scripts/node_array_copy/node_array_copy.gml b/scripts/node_array_copy/node_array_copy.gml index cb232847a..cc3df30aa 100644 --- a/scripts/node_array_copy/node_array_copy.gml +++ b/scripts/node_array_copy/node_array_copy.gml @@ -2,7 +2,7 @@ function Node_Array_Copy(_x, _y, _group = noone) : Node(_x, _y, _group) construc name = "Array Copy"; setDimension(96, 32 + 24); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setArrayDepth(1) .setVisible(true, true); diff --git a/scripts/node_array_find/node_array_find.gml b/scripts/node_array_find/node_array_find.gml index a8dbd4225..bb9cae1d6 100644 --- a/scripts/node_array_find/node_array_find.gml +++ b/scripts/node_array_find/node_array_find.gml @@ -2,10 +2,10 @@ function Node_Array_Find(_x, _y, _group = noone) : Node(_x, _y, _group) construc name = "Array Find"; setDimension(96, 32 + 24); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); - newInput(1, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(1, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true) .rejectArray(); diff --git a/scripts/node_array_get/node_array_get.gml b/scripts/node_array_get/node_array_get.gml index 03371d27c..de7a362ba 100644 --- a/scripts/node_array_get/node_array_get.gml +++ b/scripts/node_array_get/node_array_get.gml @@ -2,7 +2,7 @@ function Node_Array_Get(_x, _y, _group = noone) : Node(_x, _y, _group) construct name = "Array Get"; setDimension(96, 32 + 24); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); newInput(1, nodeValue_Int("Index", self, 0)) diff --git a/scripts/node_array_insert/node_array_insert.gml b/scripts/node_array_insert/node_array_insert.gml index 0a3f0becd..305e10d50 100644 --- a/scripts/node_array_insert/node_array_insert.gml +++ b/scripts/node_array_insert/node_array_insert.gml @@ -2,12 +2,12 @@ function Node_Array_Insert(_x, _y, _group = noone) : Node(_x, _y, _group) constr name = "Array Insert"; setDimension(96, 32 + 24); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); newInput(1, nodeValue_Int("Index", self, 0)); - newInput(2, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(2, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); newInput(3, nodeValue_Bool("Spread array", self, false )) diff --git a/scripts/node_array_length/node_array_length.gml b/scripts/node_array_length/node_array_length.gml index 450f31b06..95e7b37f0 100644 --- a/scripts/node_array_length/node_array_length.gml +++ b/scripts/node_array_length/node_array_length.gml @@ -2,7 +2,7 @@ function Node_Array_Length(_x, _y, _group = noone) : Node(_x, _y, _group) constr name = "Array Length"; setDimension(96, 32 + 24); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); outputs[0] = nodeValue_Output("Size", self, VALUE_TYPE.integer, 0); diff --git a/scripts/node_array_pin/node_array_pin.gml b/scripts/node_array_pin/node_array_pin.gml index eda5c6869..40b1fdc97 100644 --- a/scripts/node_array_pin/node_array_pin.gml +++ b/scripts/node_array_pin/node_array_pin.gml @@ -17,7 +17,7 @@ function Node_Array_Pin(_x, _y, _group = noone) : Node(_x, _y, _group) construct static createNewInput = function() { var index = array_length(inputs); - newInput(index, nodeValue("Input", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, -1 )) + newInput(index, nodeValue("Input", self, CONNECT_TYPE.input, VALUE_TYPE.any, -1 )) .setVisible(true, true); return inputs[index]; @@ -68,7 +68,7 @@ function Node_Array_Pin(_x, _y, _group = noone) : Node(_x, _y, _group) construct static drawJunctions = function(_x, _y, _mx, _my, _s) { var _dval = PANEL_GRAPH.value_dragging; - var hover = _dval == noone || _dval.connect_type == JUNCTION_CONNECT.input? outputs[0] : dummy_input; + var hover = _dval == noone || _dval.connect_type == CONNECT_TYPE.input? outputs[0] : dummy_input; var xx = x * _s + _x; var yy = y * _s + _y; isHovering = point_in_circle(_mx, _my, xx, yy, _s * 24); diff --git a/scripts/node_array_rearrange/node_array_rearrange.gml b/scripts/node_array_rearrange/node_array_rearrange.gml index c7e3c1c16..8c67406d3 100644 --- a/scripts/node_array_rearrange/node_array_rearrange.gml +++ b/scripts/node_array_rearrange/node_array_rearrange.gml @@ -4,7 +4,7 @@ function Node_Array_Rearrange(_x, _y, _group = noone) : Node(_x, _y, _group) con draw_pad_w = 10; setDimension(96, 48); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setArrayDepth(1) .setVisible(true, true); diff --git a/scripts/node_array_remove/node_array_remove.gml b/scripts/node_array_remove/node_array_remove.gml index 43234b323..113079832 100644 --- a/scripts/node_array_remove/node_array_remove.gml +++ b/scripts/node_array_remove/node_array_remove.gml @@ -2,7 +2,7 @@ function Node_Array_Remove(_x, _y, _group = noone) : Node(_x, _y, _group) constr name = "Array Remove"; setDimension(96, 32 + 24); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); newInput(1, nodeValue_Enum_Button("Type", self, 0, [ "Index", "Value" ])) @@ -10,7 +10,7 @@ function Node_Array_Remove(_x, _y, _group = noone) : Node(_x, _y, _group) constr newInput(2, nodeValue_Int("Index", self, 0)); - newInput(3, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(3, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); newInput(4, nodeValue_Bool("Spread array", self, false )) diff --git a/scripts/node_array_reverse/node_array_reverse.gml b/scripts/node_array_reverse/node_array_reverse.gml index 74d98f016..25fb00bae 100644 --- a/scripts/node_array_reverse/node_array_reverse.gml +++ b/scripts/node_array_reverse/node_array_reverse.gml @@ -2,7 +2,7 @@ function Node_Array_Reverse(_x, _y, _group = noone) : Node(_x, _y, _group) const name = "Array Reverse"; setDimension(96, 32 + 24); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); outputs[0] = nodeValue_Output("Array", self, VALUE_TYPE.any, 0); diff --git a/scripts/node_array_set/node_array_set.gml b/scripts/node_array_set/node_array_set.gml index e58292a64..e03bcdad5 100644 --- a/scripts/node_array_set/node_array_set.gml +++ b/scripts/node_array_set/node_array_set.gml @@ -2,12 +2,12 @@ function Node_Array_Set(_x, _y, _group = noone) : Node(_x, _y, _group) construct name = "Array Set"; setDimension(96, 32 + 24); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); newInput(1, nodeValue_Int("Index", self, 0)); - newInput(2, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(2, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); outputs[0] = nodeValue_Output("Array", self, VALUE_TYPE.any, 0); diff --git a/scripts/node_array_shift/node_array_shift.gml b/scripts/node_array_shift/node_array_shift.gml index 2666ea04b..d47b26238 100644 --- a/scripts/node_array_shift/node_array_shift.gml +++ b/scripts/node_array_shift/node_array_shift.gml @@ -2,7 +2,7 @@ function Node_Array_Shift(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou name = "Array Shift"; setDimension(96, 32 + 24); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setArrayDepth(99) .setVisible(true, true); diff --git a/scripts/node_array_shuffle/node_array_shuffle.gml b/scripts/node_array_shuffle/node_array_shuffle.gml index bb2bd0b86..eeb0b56db 100644 --- a/scripts/node_array_shuffle/node_array_shuffle.gml +++ b/scripts/node_array_shuffle/node_array_shuffle.gml @@ -3,7 +3,7 @@ function Node_Array_Shuffle(_x, _y, _group = noone) : Node(_x, _y, _group) const setDimension(96, 48); - newInput(0, nodeValue("Array in", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, [])) + newInput(0, nodeValue("Array in", self, CONNECT_TYPE.input, VALUE_TYPE.any, [])) .setVisible(true, true); newInput(1, nodeValue_Int("Seed", self, seed_random(6))) diff --git a/scripts/node_array_sort/node_array_sort.gml b/scripts/node_array_sort/node_array_sort.gml index 19e1746e8..a4b702ed1 100644 --- a/scripts/node_array_sort/node_array_sort.gml +++ b/scripts/node_array_sort/node_array_sort.gml @@ -3,7 +3,7 @@ function Node_Array_Sort(_x, _y, _group = noone) : Node(_x, _y, _group) construc setDimension(96, 48); - newInput(0, nodeValue("Array in", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, [])) + newInput(0, nodeValue("Array in", self, CONNECT_TYPE.input, VALUE_TYPE.any, [])) .setVisible(true, true); newInput(1, nodeValue_Enum_Button("Order", self, 0, [ "Ascending", "Descending" ])) diff --git a/scripts/node_array_split/node_array_split.gml b/scripts/node_array_split/node_array_split.gml index c033d0c48..cf793163f 100644 --- a/scripts/node_array_split/node_array_split.gml +++ b/scripts/node_array_split/node_array_split.gml @@ -4,7 +4,7 @@ function Node_Array_Split(_x, _y, _group = noone) : Node(_x, _y, _group) constru draw_padding = 4; - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, [])) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, [])) .setVisible(true, true); outputs[0] = nodeValue_Output("val 0", self, VALUE_TYPE.any, 0); diff --git a/scripts/node_array_zip/node_array_zip.gml b/scripts/node_array_zip/node_array_zip.gml index 69f15e790..a1f355fd0 100644 --- a/scripts/node_array_zip/node_array_zip.gml +++ b/scripts/node_array_zip/node_array_zip.gml @@ -2,7 +2,7 @@ function Node_Array_Zip(_x, _y, _group = noone) : Node(_x, _y, _group) construct name = "Array Zip"; setDimension(96, 32 + 24); - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); outputs[0] = nodeValue_Output("Output", self, VALUE_TYPE.integer, 0); @@ -10,7 +10,7 @@ function Node_Array_Zip(_x, _y, _group = noone) : Node(_x, _y, _group) construct static createNewInput = function() { var index = array_length(inputs); - newInput(index, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, -1 )) + newInput(index, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, -1 )) .setVisible(true, true); return inputs[index]; diff --git a/scripts/node_ase_layer/node_ase_layer.gml b/scripts/node_ase_layer/node_ase_layer.gml index b65854a77..7f0fee30c 100644 --- a/scripts/node_ase_layer/node_ase_layer.gml +++ b/scripts/node_ase_layer/node_ase_layer.gml @@ -1,7 +1,7 @@ function Node_ASE_layer(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { name = "ASE Layer"; - newInput(0, nodeValue("ASE data", self, JUNCTION_CONNECT.input, VALUE_TYPE.object, noone)) + newInput(0, nodeValue("ASE data", self, CONNECT_TYPE.input, VALUE_TYPE.object, noone)) .setVisible(false, true) .rejectArray(); diff --git a/scripts/node_bend/node_bend.gml b/scripts/node_bend/node_bend.gml index 70f28861d..4e0c6ed80 100644 --- a/scripts/node_bend/node_bend.gml +++ b/scripts/node_bend/node_bend.gml @@ -6,8 +6,8 @@ function Node_Bend(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons newInput(1, nodeValue_Bool("Active", self, true)); active_index = 1; - inputs[2] = nodeValue_Enum_Scroll("Type", self, 0, [ new scrollItem("Arc", s_node_bend_type, 0), - new scrollItem("Wave", s_node_bend_type, 1) ]); + newInput(2, nodeValue_Enum_Scroll("Type", self, 0, [ new scrollItem("Arc", s_node_bend_type, 0), + new scrollItem("Wave", s_node_bend_type, 1) ])); newInput(3, nodeValue_Enum_Button("Axis", self, 0, [ "x", "y" ])); diff --git a/scripts/node_bevel/node_bevel.gml b/scripts/node_bevel/node_bevel.gml index de417e3c8..9e496b4b8 100644 --- a/scripts/node_bevel/node_bevel.gml +++ b/scripts/node_bevel/node_bevel.gml @@ -10,9 +10,9 @@ function Node_Bevel(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con newInput(3, nodeValue_Vec2("Scale", self, [ 1, 1 ] )); - inputs[4] = nodeValue_Enum_Scroll("Slope", self, 0, [ new scrollItem("Linear", s_node_curve, 2), - new scrollItem("Smooth", s_node_curve, 4), - new scrollItem("Circular", s_node_curve, 5), ]); + newInput(4, nodeValue_Enum_Scroll("Slope", self, 0, [ new scrollItem("Linear", s_node_curve, 2), + new scrollItem("Smooth", s_node_curve, 4), + new scrollItem("Circular", s_node_curve, 5), ])); newInput(5, nodeValue_Surface("Mask", self)); diff --git a/scripts/node_blend/node_blend.gml b/scripts/node_blend/node_blend.gml index 5fe89ca9c..b8da6b389 100644 --- a/scripts/node_blend/node_blend.gml +++ b/scripts/node_blend/node_blend.gml @@ -56,11 +56,9 @@ function Node_Blend(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con newInput(9, nodeValue_Bool("Preserve alpha", self, false)); - inputs[10] = nodeValue_Enum_Button("Horizontal Align", self, 0, - [ THEME.inspector_surface_halign, THEME.inspector_surface_halign, THEME.inspector_surface_halign]); + newInput(10, nodeValue_Enum_Button("Horizontal Align", self, 0, [ THEME.inspector_surface_halign, THEME.inspector_surface_halign, THEME.inspector_surface_halign])); - inputs[11] = nodeValue_Enum_Button("Vertical Align", self, 0, - [ THEME.inspector_surface_valign, THEME.inspector_surface_valign, THEME.inspector_surface_valign]); + newInput(11, nodeValue_Enum_Button("Vertical Align", self, 0, [ THEME.inspector_surface_valign, THEME.inspector_surface_valign, THEME.inspector_surface_valign])); newInput(12, nodeValue_Bool("Invert mask", self, false)); diff --git a/scripts/node_blur_path/node_blur_path.gml b/scripts/node_blur_path/node_blur_path.gml index 8fad4bd2b..69433c745 100644 --- a/scripts/node_blur_path/node_blur_path.gml +++ b/scripts/node_blur_path/node_blur_path.gml @@ -21,7 +21,7 @@ function Node_Blur_Path(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) newInput(9, nodeValue_Float("Intensity", self, 1)); - newInput(10, nodeValue("Intensity Along Path", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(10, nodeValue("Intensity Along Path", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(11, nodeValue_Slider_Range("Range", self, [ 0, 1 ])); diff --git a/scripts/node_camera/node_camera.gml b/scripts/node_camera/node_camera.gml index c6ce6e833..3b2e95311 100644 --- a/scripts/node_camera/node_camera.gml +++ b/scripts/node_camera/node_camera.gml @@ -41,14 +41,14 @@ function Node_Camera(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co newInput(index + 2, nodeValue_Vec2($"Position {_s}", self, [ 0, 0 ] )) .setUnitRef(function(index) { return getDimension(index); }); - inputs[index + 3] = nodeValue_Enum_Scroll($"Oversample {_s}", self, 0, [ new scrollItem("Empty ", s_node_camera_repeat, 0), - new scrollItem("Repeat ", s_node_camera_repeat, 1), - new scrollItem("Repeat X", s_node_camera_repeat, 2), - new scrollItem("Repeat Y", s_node_camera_repeat, 3), ]); + newInput(index + 3, nodeValue_Enum_Scroll($"Oversample {_s}", self, 0, [ new scrollItem("Empty ", s_node_camera_repeat, 0), + new scrollItem("Repeat ", s_node_camera_repeat, 1), + new scrollItem("Repeat X", s_node_camera_repeat, 2), + new scrollItem("Repeat Y", s_node_camera_repeat, 3), ])); newInput(index + 4, nodeValue_Vec2($"Parallax {_s}", self, [ 0, 0 ])); - newInput(index + 5, nodeValue($"Depth {_s}", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0)); + newInput(index + 5, nodeValue($"Depth {_s}", self, CONNECT_TYPE.input, VALUE_TYPE.float, 0)); for( var i = 0; i < data_length; i++ ) array_push(input_display_list, index + i); diff --git a/scripts/node_collection/node_collection.gml b/scripts/node_collection/node_collection.gml index fcf1444fc..7917a5552 100644 --- a/scripts/node_collection/node_collection.gml +++ b/scripts/node_collection/node_collection.gml @@ -199,7 +199,7 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc skipDefault(); draw_dummy = false; - dummy_input = nodeValue("Add to group", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0); + dummy_input = nodeValue("Add to group", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0); dummy_input.setDummy(function() /*=>*/ { var input = nodeBuild("Node_Group_Input", 0, 0, self); return input.inParent; }, function(_junc) /*=>*/ { _junc.from.destroy() } @@ -226,8 +226,8 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc tool_node = noone; draw_input_overlay = true; - array_push(attributeEditors, ["Edit Input Display", function() /*=>*/ {return 0}, button(function() { dialogCall(o_dialog_group_input_order).setNode(self, JUNCTION_CONNECT.input); }) ]); - array_push(attributeEditors, ["Edit Output Display", function() /*=>*/ {return 0}, button(function() { dialogCall(o_dialog_group_input_order).setNode(self, JUNCTION_CONNECT.output); }) ]); + array_push(attributeEditors, ["Edit Input Display", function() /*=>*/ {return 0}, button(function() { dialogCall(o_dialog_group_input_order).setNode(self, CONNECT_TYPE.input); }) ]); + array_push(attributeEditors, ["Edit Output Display", function() /*=>*/ {return 0}, button(function() { dialogCall(o_dialog_group_input_order).setNode(self, CONNECT_TYPE.output); }) ]); /////========== INSPECTOR =========== @@ -567,17 +567,18 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc /////============ PREVIEW ============ - static getGraphPreviewSurface = function() { + static getGraphPreviewSurface = function() { for( var i = 0, n = array_length(nodes); i < n; i++ ) { if(!nodes[i].active) continue; if(is_instanceof(nodes[i], Node_Group_Thumbnail)) return nodes[i].inputs[0].getValue(); } - var _oj = outputs[preview_channel]; - if(is_undefined(_oj)) return noone; + var _oj = array_safe_get(outputs, preview_channel); + if(!is_instanceof(_oj, NodeValue)) return noone; - var _fr = _oj.from.inputs[0]; + if(_oj.from == noone) return noone; + var _fr = array_safe_get(_oj.from.inputs, 0); return _fr.value_from == noone? noone : _fr.value_from.node.getGraphPreviewSurface(); } diff --git a/scripts/node_compare/node_compare.gml b/scripts/node_compare/node_compare.gml index 14a4269af..b83772307 100644 --- a/scripts/node_compare/node_compare.gml +++ b/scripts/node_compare/node_compare.gml @@ -33,12 +33,12 @@ function Node_Compare(_x, _y, _group = noone) : Node(_x, _y, _group) constructor setDimension(96, 48); - inputs[0] = nodeValue_Enum_Scroll("Type", self, 0, [ new scrollItem("Equal", s_node_condition_type, 0), - new scrollItem("Not equal", s_node_condition_type, 1), - new scrollItem("Greater ", s_node_condition_type, 4), - new scrollItem("Greater or equal", s_node_condition_type, 5), - new scrollItem("Lesser", s_node_condition_type, 2), - new scrollItem("Lesser or equal", s_node_condition_type, 3), ]); + newInput(0, nodeValue_Enum_Scroll("Type", self, 0, [ new scrollItem("Equal", s_node_condition_type, 0), + new scrollItem("Not equal", s_node_condition_type, 1), + new scrollItem("Greater ", s_node_condition_type, 4), + new scrollItem("Greater or equal", s_node_condition_type, 5), + new scrollItem("Lesser", s_node_condition_type, 2), + new scrollItem("Lesser or equal", s_node_condition_type, 3), ])); newInput(1, nodeValue_Float("a", self, 0)) .setVisible(true, true); diff --git a/scripts/node_condition/node_condition.gml b/scripts/node_condition/node_condition.gml index 74793564d..cec31d5b2 100644 --- a/scripts/node_condition/node_condition.gml +++ b/scripts/node_condition/node_condition.gml @@ -6,21 +6,21 @@ function Node_Condition(_x, _y, _group = noone) : Node(_x, _y, _group) construct newInput(0, nodeValue_Float("Check value", self, 0 )) .setVisible(true, true); - inputs[1] = nodeValue_Enum_Scroll("Condition", self, 0 , [ new scrollItem("Equal", s_node_condition_type, 0), - new scrollItem("Not equal", s_node_condition_type, 1), - new scrollItem("Less ", s_node_condition_type, 2), - new scrollItem("Less or equal ", s_node_condition_type, 3), - new scrollItem("Greater ", s_node_condition_type, 4), - new scrollItem("Greater or equal", s_node_condition_type, 5), ]) + newInput(1, nodeValue_Enum_Scroll("Condition", self, 0 , [ new scrollItem("Equal", s_node_condition_type, 0), + new scrollItem("Not equal", s_node_condition_type, 1), + new scrollItem("Less ", s_node_condition_type, 2), + new scrollItem("Less or equal ", s_node_condition_type, 3), + new scrollItem("Greater ", s_node_condition_type, 4), + new scrollItem("Greater or equal", s_node_condition_type, 5), ])) .rejectArray(); newInput(2, nodeValue_Float("Compare to", self, 0 )) .rejectArray(); - newInput(3, nodeValue("True", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, -1 )) + newInput(3, nodeValue("True", self, CONNECT_TYPE.input, VALUE_TYPE.any, -1 )) .setVisible(true, true); - newInput(4, nodeValue("False", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, -1 )) + newInput(4, nodeValue("False", self, CONNECT_TYPE.input, VALUE_TYPE.any, -1 )) .setVisible(true, true); newInput(5, nodeValue_Enum_Scroll("Eval mode", self, 0 , ["Boolean", "Number compare", "Text compare" ])) diff --git a/scripts/node_counter/node_counter.gml b/scripts/node_counter/node_counter.gml index a1fb8e52a..e8fcfd981 100644 --- a/scripts/node_counter/node_counter.gml +++ b/scripts/node_counter/node_counter.gml @@ -8,10 +8,10 @@ function Node_Counter(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c newInput(1, nodeValue_Float("Speed", self, 1)); - inputs[2] = nodeValue_Int("Mode", self, 0, @"Counting mode + newInput(2, nodeValue_Int("Mode", self, 0, @"Counting mode - Frame count: Count value up/down per frame. - Animation progress: Count from 0 (first frame) to 1 (last frame). ") - .setDisplay(VALUE_DISPLAY.enum_scroll, ["Frame count", "Animation progress"]) + .setDisplay(VALUE_DISPLAY.enum_scroll, ["Frame count", "Animation progress"])) .rejectArray(); outputs[0] = nodeValue_Output("Value", self, VALUE_TYPE.float, 0); diff --git a/scripts/node_csv_file_write/node_csv_file_write.gml b/scripts/node_csv_file_write/node_csv_file_write.gml index 744f47ef8..374466df2 100644 --- a/scripts/node_csv_file_write/node_csv_file_write.gml +++ b/scripts/node_csv_file_write/node_csv_file_write.gml @@ -18,7 +18,7 @@ function Node_CSV_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) cons .setDisplay(VALUE_DISPLAY.path_save, { filter: "csv file|*.csv" }) .rejectArray(); - newInput(1, nodeValue("Content", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, "")) + newInput(1, nodeValue("Content", self, CONNECT_TYPE.input, VALUE_TYPE.any, "")) .setVisible(true, true); static writeFile = function() { #region diff --git a/scripts/node_curve/node_curve.gml b/scripts/node_curve/node_curve.gml index 53de9a1b3..589e43136 100644 --- a/scripts/node_curve/node_curve.gml +++ b/scripts/node_curve/node_curve.gml @@ -3,13 +3,13 @@ function Node_Curve(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con newInput(0, nodeValue_Surface("Surface in", self)); - newInput(1, nodeValue("Brightness", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01)); + newInput(1, nodeValue("Brightness", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01)); - newInput(2, nodeValue("Red", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01)); + newInput(2, nodeValue("Red", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01)); - newInput(3, nodeValue("Green", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01)); + newInput(3, nodeValue("Green", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01)); - newInput(4, nodeValue("Blue", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01)); + newInput(4, nodeValue("Blue", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01)); newInput(5, nodeValue_Surface("Mask", self)); @@ -23,7 +23,7 @@ function Node_Curve(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con __init_mask_modifier(5); // inputs 9, 10 - newInput(11, nodeValue("Alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01)); + newInput(11, nodeValue("Alpha", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01)); outputs[0] = nodeValue_Output("Surface out", self, VALUE_TYPE.surface, noone); diff --git a/scripts/node_curve_hsv/node_curve_hsv.gml b/scripts/node_curve_hsv/node_curve_hsv.gml index fa916bb72..18dcb54af 100644 --- a/scripts/node_curve_hsv/node_curve_hsv.gml +++ b/scripts/node_curve_hsv/node_curve_hsv.gml @@ -3,11 +3,11 @@ function Node_Curve_HSV(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) newInput(0, nodeValue_Surface("Surface in", self)); - newInput(1, nodeValue("Hue", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01)); + newInput(1, nodeValue("Hue", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01)); - newInput(2, nodeValue("Saturation", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01)); + newInput(2, nodeValue("Saturation", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01)); - newInput(3, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01)); + newInput(3, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01)); newInput(4, nodeValue_Surface("Mask", self)); diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index 71388079a..97bda55d4 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -152,13 +152,13 @@ function Node(_x, _y, _group = noone) : __Node_Base(_x, _y) constructor { inspector_display_list = -1; is_dynamic_output = false; - inspectInput1 = nodeValue("Toggle execution", self, JUNCTION_CONNECT.input, VALUE_TYPE.action, false).setVisible(true, true); + inspectInput1 = nodeValue("Toggle execution", self, CONNECT_TYPE.input, VALUE_TYPE.action, false).setVisible(true, true); inspectInput1.index = -1; - inspectInput2 = nodeValue("Toggle execution", self, JUNCTION_CONNECT.input, VALUE_TYPE.action, false).setVisible(true, true); + inspectInput2 = nodeValue("Toggle execution", self, CONNECT_TYPE.input, VALUE_TYPE.action, false).setVisible(true, true); inspectInput2.index = -1; - updatedInTrigger = nodeValue("Update", self, JUNCTION_CONNECT.input, VALUE_TYPE.trigger, false).setVisible(true, true); + updatedInTrigger = nodeValue("Update", self, CONNECT_TYPE.input, VALUE_TYPE.trigger, false).setVisible(true, true); updatedInTrigger.index = -1; updatedInTrigger.tags = VALUE_TAG.updateInTrigger; @@ -391,7 +391,7 @@ function Node(_x, _y, _group = noone) : __Node_Base(_x, _y) constructor { dynamic_input_cond = _dynamic_input_cond; if(auto_input) { - dummy_input = nodeValue("Add value", self, JUNCTION_CONNECT.input, dummy_type, 0) + dummy_input = nodeValue("Add value", self, CONNECT_TYPE.input, dummy_type, 0) .setDummy(function() /*=>*/ {return createNewInput()}) .setVisible(false, true); } @@ -1544,8 +1544,8 @@ function Node(_x, _y, _group = noone) : __Node_Base(_x, _y) constructor { show_output_name &= point_in_rectangle(_mx, _my, xx + (w - 12) * _s, _y0, xx + (w + 12) * _s, _y1); if(PANEL_GRAPH.value_dragging && PANEL_GRAPH.node_hovering == self) { - if(PANEL_GRAPH.value_dragging.connect_type == JUNCTION_CONNECT.input) show_output_name = true; - if(PANEL_GRAPH.value_dragging.connect_type == JUNCTION_CONNECT.output) show_input_name = true; + if(PANEL_GRAPH.value_dragging.connect_type == CONNECT_TYPE.input) show_output_name = true; + if(PANEL_GRAPH.value_dragging.connect_type == CONNECT_TYPE.output) show_input_name = true; } if(show_input_name) { @@ -1674,15 +1674,14 @@ function Node(_x, _y, _group = noone) : __Node_Base(_x, _y) constructor { return hovering; } - static getGraphPreviewSurface = function() { + static getGraphPreviewSurface = function() { var _node = array_safe_get(outputs, preview_channel); if(!is_instanceof(_node, NodeValue)) return noone; switch(_node.type) { case VALUE_TYPE.surface : case VALUE_TYPE.dynaSurface : - var val = _node.showValue(); - return val; + return _node.showValue(); } return noone; diff --git a/scripts/node_displace/node_displace.gml b/scripts/node_displace/node_displace.gml index 6b1167214..4efa99fd2 100644 --- a/scripts/node_displace/node_displace.gml +++ b/scripts/node_displace/node_displace.gml @@ -22,8 +22,8 @@ function Node_Displace(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) - Angle: Use red as angle, green as distance. - Gradient: Displace down the brightness value defined by the Displace map."); - inputs[6] = nodeValue_Bool("Iterate", self, false, @"If not set, then strength value is multiplied directly to the displacement. -If set, then strength value control how many times the effect applies on itself."); + newInput(6, nodeValue_Bool("Iterate", self, false, @"If not set, then strength value is multiplied directly to the displacement. +If set, then strength value control how many times the effect applies on itself.")); newInput(7, nodeValue_Enum_Scroll("Oversample mode", self, 0, [ "Empty", "Clamp", "Repeat" ])) .setTooltip("How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture."); diff --git a/scripts/node_dll/node_dll.gml b/scripts/node_dll/node_dll.gml index 17e5c7da0..24277807d 100644 --- a/scripts/node_dll/node_dll.gml +++ b/scripts/node_dll/node_dll.gml @@ -2,7 +2,7 @@ function Node_DLL(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { name = "DLL"; setDimension(96, 32 + 24 * 1); - newInput(0, nodeValue_Text("DLL File", self, "")) + newInput(0, nodeValue_Path("DLL File", self, "")) .setDisplay(VALUE_DISPLAY.path_load, { filter: "Dynamic-link library (.dll)|*.dll" }) .setVisible(true, false); diff --git a/scripts/node_dynasurf_out/node_dynasurf_out.gml b/scripts/node_dynasurf_out/node_dynasurf_out.gml index 409c3f5d3..254ce2f96 100644 --- a/scripts/node_dynasurf_out/node_dynasurf_out.gml +++ b/scripts/node_dynasurf_out/node_dynasurf_out.gml @@ -5,21 +5,21 @@ function Node_DynaSurf_Out(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) co manual_deletable = false; destroy_when_upgroup = true; - newInput(0, nodeValue("Surface", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(0, nodeValue("Surface", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(1, nodeValue("x", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(1, nodeValue("x", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(2, nodeValue("y", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(2, nodeValue("y", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(3, nodeValue("sx", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(3, nodeValue("sx", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(4, nodeValue("sy", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(4, nodeValue("sy", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(5, nodeValue("angle", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(5, nodeValue("angle", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(6, nodeValue("color", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(6, nodeValue("color", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); - newInput(7, nodeValue("alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(7, nodeValue("alpha", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); outputs[0] = nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone) .setVisible(false); diff --git a/scripts/node_dynasurf_out_height/node_dynasurf_out_height.gml b/scripts/node_dynasurf_out_height/node_dynasurf_out_height.gml index 557bf29ed..8a56d2d53 100644 --- a/scripts/node_dynasurf_out_height/node_dynasurf_out_height.gml +++ b/scripts/node_dynasurf_out_height/node_dynasurf_out_height.gml @@ -5,7 +5,7 @@ function Node_DynaSurf_Out_Height(_x, _y, _group = noone) : Node_PCX(_x, _y, _gr manual_deletable = false; destroy_when_upgroup = true; - newInput(0, nodeValue("Height", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(0, nodeValue("Height", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); outputs[0] = nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone) .setVisible(false); diff --git a/scripts/node_dynasurf_out_width/node_dynasurf_out_width.gml b/scripts/node_dynasurf_out_width/node_dynasurf_out_width.gml index cc2993349..9793fb203 100644 --- a/scripts/node_dynasurf_out_width/node_dynasurf_out_width.gml +++ b/scripts/node_dynasurf_out_width/node_dynasurf_out_width.gml @@ -5,7 +5,7 @@ function Node_DynaSurf_Out_Width(_x, _y, _group = noone) : Node_PCX(_x, _y, _gro manual_deletable = false; destroy_when_upgroup = true; - newInput(0, nodeValue("Width", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone)); + newInput(0, nodeValue("Width", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone)); outputs[0] = nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone) .setVisible(false); diff --git a/scripts/node_edge_detect/node_edge_detect.gml b/scripts/node_edge_detect/node_edge_detect.gml index 4b7110275..662a5c511 100644 --- a/scripts/node_edge_detect/node_edge_detect.gml +++ b/scripts/node_edge_detect/node_edge_detect.gml @@ -6,7 +6,7 @@ function Node_Edge_Detect(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou uniform_filter = shader_get_uniform(shader, "filter"); uniform_sam = shader_get_uniform(shader, "sampleMode"); - newInput(0, nodeValue_Surface("Surface in self")); + newInput(0, nodeValue_Surface("Surface in self", self)); newInput(1, nodeValue_Enum_Scroll("Algorithm", self, 0, ["Sobel", "Prewitt", "Laplacian", "Neighbor max diff"] )); diff --git a/scripts/node_feedback_output/node_feedback_output.gml b/scripts/node_feedback_output/node_feedback_output.gml index 08d9cad8f..f03398c82 100644 --- a/scripts/node_feedback_output/node_feedback_output.gml +++ b/scripts/node_feedback_output/node_feedback_output.gml @@ -4,7 +4,7 @@ function Node_Feedback_Output(_x, _y, _group = noone) : Node_Group_Output(_x, _y is_group_io = true; setDimension(96, 32 + 24 * 2); - newInput(1, nodeValue("Feedback loop", self, JUNCTION_CONNECT.input, VALUE_TYPE.node, -1)) + newInput(1, nodeValue("Feedback loop", self, CONNECT_TYPE.input, VALUE_TYPE.node, -1)) .setVisible(true, true); cache_value = -1; diff --git a/scripts/node_gradient/node_gradient.gml b/scripts/node_gradient/node_gradient.gml index 4b0abcb76..624f69a01 100644 --- a/scripts/node_gradient/node_gradient.gml +++ b/scripts/node_gradient/node_gradient.gml @@ -6,9 +6,9 @@ function Node_Gradient(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) newInput(1, nodeValue_Gradient("Gradient", self, new gradientObject([ cola(c_black), cola(c_white) ]))) .setMappable(15); - inputs[2] = nodeValue_Enum_Scroll("Type", self, 0, [ new scrollItem("Linear", s_node_gradient_type, 0), - new scrollItem("Circular", s_node_gradient_type, 1), - new scrollItem("Radial", s_node_gradient_type, 2) ]); + newInput(2, nodeValue_Enum_Scroll("Type", self, 0, [ new scrollItem("Linear", s_node_gradient_type, 0), + new scrollItem("Circular", s_node_gradient_type, 1), + new scrollItem("Radial", s_node_gradient_type, 2) ])); newInput(3, nodeValue_Rotation("Angle", self, 0)) .setMappable(10); diff --git a/scripts/node_group_input/node_group_input.gml b/scripts/node_group_input/node_group_input.gml index 6739d636d..e0d14d977 100644 --- a/scripts/node_group_input/node_group_input.gml +++ b/scripts/node_group_input/node_group_input.gml @@ -101,12 +101,12 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru newInput(8, nodeValue_Text("Button Label", self, "Trigger")) .setVisible(false); - inputs[9] = nodeValue_Enum_Scroll("Visible Condition", self, 0, [ "Show", "Hide", /* 2 */ new scrollItem("Equal", s_node_condition_type, 0), - /* 3 */ new scrollItem("Not equal", s_node_condition_type, 1), - /* 4 */ new scrollItem("Greater ", s_node_condition_type, 4), - /* 5 */ new scrollItem("Greater or equal", s_node_condition_type, 5), - /* 6 */ new scrollItem("Lesser", s_node_condition_type, 2), - /* 7 */ new scrollItem("Lesser or equal", s_node_condition_type, 3), ]); + newInput(9, nodeValue_Enum_Scroll("Visible Condition", self, 0, [ "Show", "Hide", /* 2 */ new scrollItem("Equal", s_node_condition_type, 0), + /* 3 */ new scrollItem("Not equal", s_node_condition_type, 1), + /* 4 */ new scrollItem("Greater ", s_node_condition_type, 4), + /* 5 */ new scrollItem("Greater or equal", s_node_condition_type, 5), + /* 6 */ new scrollItem("Lesser", s_node_condition_type, 2), + /* 7 */ new scrollItem("Lesser or equal", s_node_condition_type, 3), ])); newInput(10, nodeValue_Float("Visible Check", self, 0)); @@ -376,7 +376,7 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru if(!is_undefined(inParent)) array_remove(group.inputs, inParent); - inParent = nodeValue("Value", group, JUNCTION_CONNECT.input, VALUE_TYPE.any, -1) + inParent = nodeValue("Value", group, CONNECT_TYPE.input, VALUE_TYPE.any, -1) .uncache() .setVisible(true, true); inParent.from = self; diff --git a/scripts/node_group_output/node_group_output.gml b/scripts/node_group_output/node_group_output.gml index b0ecf1243..45fd16f79 100644 --- a/scripts/node_group_output/node_group_output.gml +++ b/scripts/node_group_output/node_group_output.gml @@ -7,7 +7,7 @@ function Node_Group_Output(_x, _y, _group = noone) : Node(_x, _y, _group) constr skipDefault(); setDimension(96, 32 + 24); - newInput(0, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, -1)) + newInput(0, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, -1)) .uncache() .setVisible(true, true); inputs[0].onSetFrom = function(juncFrom) /*=>*/ { if(attributes.inherit_name && !LOADING && !APPENDING) setDisplayName(juncFrom.name); } @@ -49,12 +49,12 @@ function Node_Group_Output(_x, _y, _group = noone) : Node(_x, _y, _group) constr } static createOutput = function() { - if(group == noone) return; + if(group == noone) return; if(!is_struct(group)) return; if(!is_undefined(outParent)) array_remove(group.outputs, outParent); - outParent = nodeValue("Value", group, JUNCTION_CONNECT.output, VALUE_TYPE.any, -1) + outParent = nodeValue("Value", group, CONNECT_TYPE.output, VALUE_TYPE.any, -1) .uncache() .setVisible(true, true); outParent.from = self; @@ -83,7 +83,10 @@ function Node_Group_Output(_x, _y, _group = noone) : Node(_x, _y, _group) constr _in0.display_type = _dis; outParent.setType(_in0.type); - outParent.display_type = _in0.display_type; + outParent.display_type = _in0.display_type; + outParent.color_display = _in0.color_display; + outParent.draw_bg = _in0.draw_bg; + outParent.draw_fg = _in0.draw_fg; if(group && _pty != _typ) group.setHeight(); } diff --git a/scripts/node_guide/node_guide.gml b/scripts/node_guide/node_guide.gml index 8cfd6daad..2fd5dd060 100644 --- a/scripts/node_guide/node_guide.gml +++ b/scripts/node_guide/node_guide.gml @@ -5,7 +5,7 @@ function __generate_node_data() { #region var amo = ds_map_size(ALL_NODES); var k = ds_map_find_first(ALL_NODES); - CLONING = true; + CLONING = true; NODE_EXTRACT = true; var dir = DIRECTORY + "Nodes/"; diff --git a/scripts/node_hlsl/node_hlsl.gml b/scripts/node_hlsl/node_hlsl.gml index 0babcf75e..5d3439f33 100644 --- a/scripts/node_hlsl/node_hlsl.gml +++ b/scripts/node_hlsl/node_hlsl.gml @@ -24,9 +24,9 @@ function Node_HLSL(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons .setDisplay(VALUE_DISPLAY.codeHLSL) .rejectArray(); - inputs[1] = nodeValue_Text("Fragment", self, + newInput(1, nodeValue_Text("Fragment", self, @"float4 surfaceColor = gm_BaseTextureObject.Sample(gm_BaseTexture, input.uv); -output.color = surfaceColor;") +output.color = surfaceColor;")) .setDisplay(VALUE_DISPLAY.codeHLSL) .rejectArray(); @@ -41,7 +41,7 @@ output.color = surfaceColor;") newInput(index + 1, nodeValue_Enum_Scroll("Argument type", self, 0 , { data: [ "Float", "Int", "Vec2", "Vec3", "Vec4", "Mat3", "Mat4", "Sampler2D", "Color" ], update_hover: false })); inputs[index + 1].editWidget.interactable = false; - newInput(index + 2, nodeValue("Argument value", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0 )) + newInput(index + 2, nodeValue("Argument value", self, CONNECT_TYPE.input, VALUE_TYPE.float, 0 )) .setVisible(true, true); inputs[index + 2].editWidget.interactable = false; } diff --git a/scripts/node_image_grid/node_image_grid.gml b/scripts/node_image_grid/node_image_grid.gml index b61680a8a..e916af334 100644 --- a/scripts/node_image_grid/node_image_grid.gml +++ b/scripts/node_image_grid/node_image_grid.gml @@ -1,8 +1,8 @@ function Node_Image_Grid(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { name = "Image Grid"; - inputs[0] = nodeValue_Enum_Scroll("Main Axis", self, 0, [ new scrollItem("Horizontal", s_node_alignment, 0), - new scrollItem("Vertical", s_node_alignment, 1) ]) + newInput(0, nodeValue_Enum_Scroll("Main Axis", self, 0, [ new scrollItem("Horizontal", s_node_alignment, 0), + new scrollItem("Vertical", s_node_alignment, 1) ])) .rejectArray(); newInput(1, nodeValue_Int("Column", self, 4)) diff --git a/scripts/node_image_sheet/node_image_sheet.gml b/scripts/node_image_sheet/node_image_sheet.gml index e2e943c32..c2c136869 100644 --- a/scripts/node_image_sheet/node_image_sheet.gml +++ b/scripts/node_image_sheet/node_image_sheet.gml @@ -18,8 +18,8 @@ function Node_Image_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) constru newInput(8, nodeValue_Float("Animation speed", self, 1)); - inputs[9] = nodeValue_Enum_Scroll("Main Axis", self, 0, [ new scrollItem("Horizontal", s_node_alignment, 0), - new scrollItem("Vertical", s_node_alignment, 1), ]); + newInput(9, nodeValue_Enum_Scroll("Main Axis", self, 0, [ new scrollItem("Horizontal", s_node_alignment, 0), + new scrollItem("Vertical", s_node_alignment, 1), ])); newInput(10, nodeValue_Trigger("Auto fill", self, false, "Automatically set amount based on sprite size.")) .setDisplay(VALUE_DISPLAY.button, { name: "Auto fill", UI : true, onClick: function() { #region diff --git a/scripts/node_iterate_each/node_iterate_each.gml b/scripts/node_iterate_each/node_iterate_each.gml index 75c8e7887..9dda74de2 100644 --- a/scripts/node_iterate_each/node_iterate_each.gml +++ b/scripts/node_iterate_each/node_iterate_each.gml @@ -1,7 +1,7 @@ function Node_Iterate_Each(_x, _y, _group = noone) : Node_Iterator(_x, _y, _group) constructor { name = "Loop Array"; - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, [] )) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, [] )) .setVisible(true, true); outputs[0] = nodeValue_Output("Array", self, VALUE_TYPE.any, [] ); diff --git a/scripts/node_iterate_filter/node_iterate_filter.gml b/scripts/node_iterate_filter/node_iterate_filter.gml index 26bb155ae..40468abd5 100644 --- a/scripts/node_iterate_filter/node_iterate_filter.gml +++ b/scripts/node_iterate_filter/node_iterate_filter.gml @@ -1,7 +1,7 @@ function Node_Iterate_Filter(_x, _y, _group = noone) : Node_Iterator(_x, _y, _group) constructor { name = "Filter Array"; - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, [] )) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, [] )) .setVisible(true, true); outputs[0] = nodeValue_Output("Array", self, VALUE_TYPE.any, noone ); diff --git a/scripts/node_iterate_sort/node_iterate_sort.gml b/scripts/node_iterate_sort/node_iterate_sort.gml index faf6107e1..41be1995f 100644 --- a/scripts/node_iterate_sort/node_iterate_sort.gml +++ b/scripts/node_iterate_sort/node_iterate_sort.gml @@ -6,7 +6,7 @@ function Node_Iterate_Sort(_x, _y, _group = noone) : Node_Collection(_x, _y, _gr reset_all_child = true; managedRenderOrder = true; - newInput(0, nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, [] )) + newInput(0, nodeValue("Array", self, CONNECT_TYPE.input, VALUE_TYPE.any, [] )) .setVisible(true, true); outputs[0] = nodeValue_Output("Array", self, VALUE_TYPE.any, noone ); diff --git a/scripts/node_iterator_each_inline_input/node_iterator_each_inline_input.gml b/scripts/node_iterator_each_inline_input/node_iterator_each_inline_input.gml index 8206ca536..a1b496c41 100644 --- a/scripts/node_iterator_each_inline_input/node_iterator_each_inline_input.gml +++ b/scripts/node_iterator_each_inline_input/node_iterator_each_inline_input.gml @@ -8,7 +8,7 @@ function Node_Iterator_Each_Inline_Input(_x, _y, _group = noone) : Node(_x, _y, inline_parent_object = "Node_Iterate_Each_Inline"; manual_ungroupable = false; - newInput(0, nodeValue("Array in", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, [] )) + newInput(0, nodeValue("Array in", self, CONNECT_TYPE.input, VALUE_TYPE.any, [] )) .setVisible(true, true); outputs[0] = nodeValue_Output("Value in", self, VALUE_TYPE.any, 0 ); diff --git a/scripts/node_iterator_each_inline_output/node_iterator_each_inline_output.gml b/scripts/node_iterator_each_inline_output/node_iterator_each_inline_output.gml index 217c3e5f4..65ad24ba4 100644 --- a/scripts/node_iterator_each_inline_output/node_iterator_each_inline_output.gml +++ b/scripts/node_iterator_each_inline_output/node_iterator_each_inline_output.gml @@ -8,7 +8,7 @@ function Node_Iterator_Each_Inline_Output(_x, _y, _group = noone) : Node(_x, _y, inline_parent_object = "Node_Iterate_Each_Inline"; manual_ungroupable = false; - newInput(0, nodeValue("Value out", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0 )) + newInput(0, nodeValue("Value out", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0 )) .setVisible(true, true); outputs[0] = nodeValue_Output("Array out", self, VALUE_TYPE.any, [] ); diff --git a/scripts/node_iterator_each_output/node_iterator_each_output.gml b/scripts/node_iterator_each_output/node_iterator_each_output.gml index b24dd6aab..e01f956d6 100644 --- a/scripts/node_iterator_each_output/node_iterator_each_output.gml +++ b/scripts/node_iterator_each_output/node_iterator_each_output.gml @@ -5,7 +5,7 @@ function Node_Iterator_Each_Output(_x, _y, _group = noone) : Node(_x, _y, _group manual_deletable = false; - newInput(0, nodeValue("Value out", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0 )) + newInput(0, nodeValue("Value out", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0 )) .setVisible(true, true); outputs[0] = nodeValue_Output("Preview", self, VALUE_TYPE.any, 0 ) diff --git a/scripts/node_iterator_filter_inline_input/node_iterator_filter_inline_input.gml b/scripts/node_iterator_filter_inline_input/node_iterator_filter_inline_input.gml index 7e4338977..00243fcbb 100644 --- a/scripts/node_iterator_filter_inline_input/node_iterator_filter_inline_input.gml +++ b/scripts/node_iterator_filter_inline_input/node_iterator_filter_inline_input.gml @@ -8,7 +8,7 @@ function Node_Iterator_Filter_Inline_Input(_x, _y, _group = noone) : Node(_x, _y inline_parent_object = "Node_Iterate_Filter_Inline"; manual_ungroupable = false; - newInput(0, nodeValue("Array in", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, [] )) + newInput(0, nodeValue("Array in", self, CONNECT_TYPE.input, VALUE_TYPE.any, [] )) .setVisible(true, true); outputs[0] = nodeValue_Output("Value in", self, VALUE_TYPE.any, 0 ); diff --git a/scripts/node_iterator_filter_inline_output/node_iterator_filter_inline_output.gml b/scripts/node_iterator_filter_inline_output/node_iterator_filter_inline_output.gml index cf4379fc5..ebddcd9c1 100644 --- a/scripts/node_iterator_filter_inline_output/node_iterator_filter_inline_output.gml +++ b/scripts/node_iterator_filter_inline_output/node_iterator_filter_inline_output.gml @@ -8,7 +8,7 @@ function Node_Iterator_Filter_Inline_Output(_x, _y, _group = noone) : Node(_x, _ inline_parent_object = "Node_Iterate_Filter_Inline"; manual_ungroupable = false; - newInput(0, nodeValue("Value out", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0 )) + newInput(0, nodeValue("Value out", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0 )) .setVisible(true, true); newInput(1, nodeValue_Bool("Filter result", self, false )) diff --git a/scripts/node_iterator_filter_output/node_iterator_filter_output.gml b/scripts/node_iterator_filter_output/node_iterator_filter_output.gml index 6f00634bf..02947ffee 100644 --- a/scripts/node_iterator_filter_output/node_iterator_filter_output.gml +++ b/scripts/node_iterator_filter_output/node_iterator_filter_output.gml @@ -5,7 +5,7 @@ function Node_Iterator_Filter_Output(_x, _y, _group = noone) : Node(_x, _y, _gro manual_deletable = false; - newInput(0, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, false )) + newInput(0, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, false )) .setVisible(true, true); newInput(1, nodeValue_Bool("Result", self, false )) diff --git a/scripts/node_iterator_output/node_iterator_output.gml b/scripts/node_iterator_output/node_iterator_output.gml index 38c9d0ece..62346f5c7 100644 --- a/scripts/node_iterator_output/node_iterator_output.gml +++ b/scripts/node_iterator_output/node_iterator_output.gml @@ -16,7 +16,7 @@ function Node_Iterator_Output(_x, _y, _group = noone) : Node_Group_Output(_x, _y return true; } - newInput(1, nodeValue("Loop exit", self, JUNCTION_CONNECT.input, VALUE_TYPE.node, -1)) + newInput(1, nodeValue("Loop exit", self, CONNECT_TYPE.input, VALUE_TYPE.node, -1)) .uncache() .setVisible(true, true); diff --git a/scripts/node_iterator_sort_inline_input/node_iterator_sort_inline_input.gml b/scripts/node_iterator_sort_inline_input/node_iterator_sort_inline_input.gml index c53b296ef..fa638b366 100644 --- a/scripts/node_iterator_sort_inline_input/node_iterator_sort_inline_input.gml +++ b/scripts/node_iterator_sort_inline_input/node_iterator_sort_inline_input.gml @@ -8,7 +8,7 @@ function Node_Iterator_Sort_Inline_Input(_x, _y, _group = noone) : Node(_x, _y, inline_parent_object = "Node_Iterate_Sort_Inline"; manual_ungroupable = false; - newInput(0, nodeValue("Array in", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, [] )) + newInput(0, nodeValue("Array in", self, CONNECT_TYPE.input, VALUE_TYPE.any, [] )) .setVisible(true, true); outputs[0] = nodeValue_Output("Value 1", self, VALUE_TYPE.any, 0 ); diff --git a/scripts/node_iterator_sort_input/node_iterator_sort_input.gml b/scripts/node_iterator_sort_input/node_iterator_sort_input.gml index cabcaf5b4..ba4cba5af 100644 --- a/scripts/node_iterator_sort_input/node_iterator_sort_input.gml +++ b/scripts/node_iterator_sort_input/node_iterator_sort_input.gml @@ -4,7 +4,7 @@ function Node_Iterator_Sort_Input(_x, _y, _group = noone) : Node(_x, _y, _group) manual_deletable = false; - newInput(0, nodeValue("Value in", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0 )) + newInput(0, nodeValue("Value in", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0 )) .setVisible(false, false); outputs[0] = nodeValue_Output("Value in", self, VALUE_TYPE.any, 0 ); diff --git a/scripts/node_line/node_line.gml b/scripts/node_line/node_line.gml index 26e64a1fc..272860fab 100644 --- a/scripts/node_line/node_line.gml +++ b/scripts/node_line/node_line.gml @@ -27,7 +27,7 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons newInput(10, nodeValue_Gradient("Color over length", self, new gradientObject(cola(c_white)))); - newInput(11, nodeValue("Width over length", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(11, nodeValue("Width over length", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(12, nodeValue_Bool("Span width over path", self, false, "Apply the full 'width over length' to the trimmed path.")); diff --git a/scripts/node_local_analyze/node_local_analyze.gml b/scripts/node_local_analyze/node_local_analyze.gml index 4eb462528..cf7efb129 100644 --- a/scripts/node_local_analyze/node_local_analyze.gml +++ b/scripts/node_local_analyze/node_local_analyze.gml @@ -11,9 +11,9 @@ function Node_Local_Analyze(_x, _y, _group = noone) : Node_Processor(_x, _y, _gr newInput(3, nodeValue_Enum_Scroll("Oversample mode", self, 0, [ "Empty", "Clamp", "Repeat" ])) .setTooltip("How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture."); - inputs[4] = nodeValue_Enum_Scroll("Shape", self, 0, [ new scrollItem("Square", s_node_shape_rectangle, 0), - new scrollItem("Circle", s_node_shape_circle, 0), - new scrollItem("Diamond", s_node_shape_misc, 0) ]); + newInput(4, nodeValue_Enum_Scroll("Shape", self, 0, [ new scrollItem("Square", s_node_shape_rectangle, 0), + new scrollItem("Circle", s_node_shape_circle, 0), + new scrollItem("Diamond", s_node_shape_misc, 0) ])); newInput(5, nodeValue_Surface("Mask", self)); diff --git a/scripts/node_logic/node_logic.gml b/scripts/node_logic/node_logic.gml index ceef0e3e0..b3eda59d5 100644 --- a/scripts/node_logic/node_logic.gml +++ b/scripts/node_logic/node_logic.gml @@ -32,12 +32,12 @@ function Node_Logic(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { setDimension(96, 48); - inputs[0] = nodeValue_Enum_Scroll("Type", self, 0, [ new scrollItem("And" , s_node_logic, 0), - new scrollItem("Or" , s_node_logic, 1), - new scrollItem("Not" , s_node_logic, 2), - new scrollItem("Nand", s_node_logic, 3), - new scrollItem("Nor" , s_node_logic, 4), - new scrollItem("Xor" , s_node_logic, 5), ]) + newInput(0, nodeValue_Enum_Scroll("Type", self, 0, [ new scrollItem("And", s_node_logic, 0), + new scrollItem("Or", s_node_logic, 1), + new scrollItem("Not", s_node_logic, 2), + new scrollItem("Nand", s_node_logic, 3), + new scrollItem("Nor", s_node_logic, 4), + new scrollItem("Xor", s_node_logic, 5), ])) .rejectArray(); outputs[0] = nodeValue_Output("Result", self, VALUE_TYPE.boolean, false); diff --git a/scripts/node_lua_compute/node_lua_compute.gml b/scripts/node_lua_compute/node_lua_compute.gml index 62f83a040..2d3133383 100644 --- a/scripts/node_lua_compute/node_lua_compute.gml +++ b/scripts/node_lua_compute/node_lua_compute.gml @@ -9,7 +9,7 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru newInput(2, nodeValue_Text("Lua code", self, "", o_dialog_lua_reference)) .setDisplay(VALUE_DISPLAY.codeLUA); - newInput(3, nodeValue("Execution thread", self, JUNCTION_CONNECT.input, VALUE_TYPE.node, noone)) + newInput(3, nodeValue("Execution thread", self, CONNECT_TYPE.input, VALUE_TYPE.node, noone)) .setVisible(false, true); newInput(4, nodeValue_Bool("Execute on frame", self, true)) @@ -42,7 +42,7 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru newInput(index + 1, nodeValue_Enum_Scroll("Argument type", self, 0 , { data: [ "Number", "String", "Surface", "Struct" ], update_hover: false })); inputs[index + 1].editWidget.interactable = false; - newInput(index + 2, nodeValue("Argument value", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0 )) + newInput(index + 2, nodeValue("Argument value", self, CONNECT_TYPE.input, VALUE_TYPE.float, 0 )) .setVisible(true, true); inputs[index + 2].editWidget.interactable = false; diff --git a/scripts/node_lua_global/node_lua_global.gml b/scripts/node_lua_global/node_lua_global.gml index 38f8d38ef..3ca3a84ec 100644 --- a/scripts/node_lua_global/node_lua_global.gml +++ b/scripts/node_lua_global/node_lua_global.gml @@ -7,7 +7,7 @@ function Node_Lua_Global(_x, _y, _group = noone) : Node(_x, _y, _group) construc newInput(1, nodeValue_Enum_Scroll("Run order", self, 0, [ "On start", "Every frame" ])); - newInput(2, nodeValue("Execution thread", self, JUNCTION_CONNECT.input, VALUE_TYPE.node, noone)) + newInput(2, nodeValue("Execution thread", self, CONNECT_TYPE.input, VALUE_TYPE.node, noone)) .setVisible(false, true); outputs[0] = nodeValue_Output("Execution thread", self, VALUE_TYPE.node, noone ); diff --git a/scripts/node_lua_surface/node_lua_surface.gml b/scripts/node_lua_surface/node_lua_surface.gml index 19274b7ad..4269d5f7f 100644 --- a/scripts/node_lua_surface/node_lua_surface.gml +++ b/scripts/node_lua_surface/node_lua_surface.gml @@ -10,7 +10,7 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru newInput(2, nodeValue_Text("Lua code", self, "", o_dialog_lua_reference)) .setDisplay(VALUE_DISPLAY.codeLUA); - newInput(3, nodeValue("Execution thread", self, JUNCTION_CONNECT.input, VALUE_TYPE.node, noone)) + newInput(3, nodeValue("Execution thread", self, CONNECT_TYPE.input, VALUE_TYPE.node, noone)) .setVisible(false, true); newInput(4, nodeValue_Bool("Execute on frame", self, true)) @@ -44,7 +44,7 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru newInput(index + 1, nodeValue_Enum_Scroll("Argument type", self, 0 , { data: [ "Number", "String", "Surface", "Struct" ], update_hover: false })); inputs[index + 1].editWidget.interactable = false; - newInput(index + 2, nodeValue("Argument value", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0 )) + newInput(index + 2, nodeValue("Argument value", self, CONNECT_TYPE.input, VALUE_TYPE.float, 0 )) .setVisible(true, true); inputs[index + 2].editWidget.interactable = false; diff --git a/scripts/node_math/node_math.gml b/scripts/node_math/node_math.gml index 467f9826d..afa39ccae 100644 --- a/scripts/node_math/node_math.gml +++ b/scripts/node_math/node_math.gml @@ -79,9 +79,9 @@ function Node_Math(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { color = COLORS.node_blend_number; setDimension(96, 48); - inputs[0] = nodeValue_Enum_Scroll("Type", self, 0, [ + newInput(0, nodeValue_Enum_Scroll("Type", self, 0, [ /* 0 - 9*/ "Add", "Subtract", "Multiply", "Divide", "Power", "Root", "Sin", "Cos", "Tan", "Modulo", - /*10 - 20*/ "Floor", "Ceil", "Round", "Lerp", "Abs", "Clamp", "Snap" ]) + /*10 - 20*/ "Floor", "Ceil", "Round", "Lerp", "Abs", "Clamp", "Snap" ])) .rejectArray(); newInput(1, nodeValue_Float("a", self, 0)) diff --git a/scripts/node_mesh_to_path/node_mesh_to_path.gml b/scripts/node_mesh_to_path/node_mesh_to_path.gml index a32a2a5e9..62473d01e 100644 --- a/scripts/node_mesh_to_path/node_mesh_to_path.gml +++ b/scripts/node_mesh_to_path/node_mesh_to_path.gml @@ -3,7 +3,7 @@ function Node_Mesh_To_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constr setDimension(96, 48); - newInput(0, nodeValue("Mesh", self, JUNCTION_CONNECT.input, VALUE_TYPE.mesh, noone)) + newInput(0, nodeValue("Mesh", self, CONNECT_TYPE.input, VALUE_TYPE.mesh, noone)) .setVisible(true, true); outputs[0] = nodeValue_Output("Path", self, VALUE_TYPE.pathnode, noone); diff --git a/scripts/node_mesh_transform/node_mesh_transform.gml b/scripts/node_mesh_transform/node_mesh_transform.gml index c9cfdc17b..b0fc4e8b3 100644 --- a/scripts/node_mesh_transform/node_mesh_transform.gml +++ b/scripts/node_mesh_transform/node_mesh_transform.gml @@ -2,7 +2,7 @@ function Node_Mesh_Transform(_x, _y, _group = noone) : Node(_x, _y, _group) cons name = "Mesh Transform"; setDimension(96, 48);; - newInput(0, nodeValue("Mesh", self, JUNCTION_CONNECT.input, VALUE_TYPE.mesh, noone)) + newInput(0, nodeValue("Mesh", self, CONNECT_TYPE.input, VALUE_TYPE.mesh, noone)) .setVisible(true, true); newInput(1, nodeValue_Vec2("Position", self, [ 0, 0 ])); diff --git a/scripts/node_mesh_warp/node_mesh_warp.gml b/scripts/node_mesh_warp/node_mesh_warp.gml index cc466b085..0b954cc9e 100644 --- a/scripts/node_mesh_warp/node_mesh_warp.gml +++ b/scripts/node_mesh_warp/node_mesh_warp.gml @@ -175,8 +175,8 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) newInput(7, nodeValue_Bool("Full Mesh", self, false)); - inputs[8] = nodeValue_Enum_Scroll("Mesh Type", self, 0, [ new scrollItem("Grid", s_node_mesh_type, 0), - new scrollItem("Custom", s_node_mesh_type, 1), ] ); + newInput(8, nodeValue_Enum_Scroll("Mesh Type", self, 0, [ new scrollItem("Grid", s_node_mesh_type, 0), + new scrollItem("Custom", s_node_mesh_type, 1), ] )); newInput(9, nodeValue_Int("Seed", self, seed_random(6))) .setDisplay(VALUE_DISPLAY._default, { side_button : button(function() { randomize(); inputs[9].setValue(seed_random(6)); }).setIcon(THEME.icon_random, 0, COLORS._main_icon) }); diff --git a/scripts/node_midi_in/node_midi_in.gml b/scripts/node_midi_in/node_midi_in.gml index c8e2f1286..dd24b2806 100644 --- a/scripts/node_midi_in/node_midi_in.gml +++ b/scripts/node_midi_in/node_midi_in.gml @@ -100,7 +100,7 @@ function Node_MIDI_In(_x, _y, _group = noone) : Node(_x, _y, _group) constructor var _inp = nodeValue_Int("Index", self, -1 ); _inp.editWidget.slidable = false; array_push(inputs, _inp); - array_push(inputs, nodeValue("Normalize", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false )); + array_push(inputs, nodeValue("Normalize", self, CONNECT_TYPE.input, VALUE_TYPE.boolean, false )); array_push(outputs, nodeValue_Output("Value", self, VALUE_TYPE.float, -1 )); diff --git a/scripts/node_mk_brownian/node_mk_brownian.gml b/scripts/node_mk_brownian/node_mk_brownian.gml index dc1dbb050..a613d3dec 100644 --- a/scripts/node_mk_brownian/node_mk_brownian.gml +++ b/scripts/node_mk_brownian/node_mk_brownian.gml @@ -16,7 +16,7 @@ function Node_MK_Brownian(_x, _y, _group = noone) : Node(_x, _y, _group) constru newInput(6, nodeValue_Gradient("Color", self, new gradientObject(cola(c_white)))); - newInput(7, nodeValue("Alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(7, nodeValue("Alpha", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(8, nodeValue_Int("Seed", self, seed_random(6))) .setDisplay(VALUE_DISPLAY._default, { side_button : button(function() { randomize(); inputs[8].setValue(seed_random(6)); }).setIcon(THEME.icon_random, 0, COLORS._main_icon) }); diff --git a/scripts/node_mk_fall/node_mk_fall.gml b/scripts/node_mk_fall/node_mk_fall.gml index b6d5962dd..8badd26ff 100644 --- a/scripts/node_mk_fall/node_mk_fall.gml +++ b/scripts/node_mk_fall/node_mk_fall.gml @@ -31,7 +31,7 @@ function Node_MK_Fall(_x, _y, _group = noone) : Node(_x, _y, _group) constructor newInput(13, nodeValue_Gradient("Color", self, new gradientObject(cola(c_white)))) - newInput(14, nodeValue("Alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(14, nodeValue("Alpha", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(15, nodeValue_Bool("Ground", self, false)); diff --git a/scripts/node_mk_flare/node_mk_flare.gml b/scripts/node_mk_flare/node_mk_flare.gml index 0f5636369..4e2cdde95 100644 --- a/scripts/node_mk_flare/node_mk_flare.gml +++ b/scripts/node_mk_flare/node_mk_flare.gml @@ -37,21 +37,21 @@ function Node_MK_Flare(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) newInput(4, nodeValue_Float("Alpha", self, 1)) .setDisplay(VALUE_DISPLAY.slider); - inputs[5] = nodeValue_Struct("Flares", self, [ - new __FlarePart( FLARE_TYPE.circle, 0, 8, 0.75, 16, false, , [ 0, 1 ] ), - new __FlarePart( FLARE_TYPE.circle, 0, 16, 0.5, 16, false, , [ 0, 1 ] ), - new __FlarePart( FLARE_TYPE.star, 0, 14, 0.3, 8, true, , [ 0.2, 0.8 ], 2, 0.85 ), - new __FlarePart( FLARE_TYPE.ring, 0, 6, 0.25, 16, false, , [ 0, 0.5 ],,, [ 1, 0.1 ] ), - - new __FlarePart( FLARE_TYPE.circle, 0.7, 2, 0.6, 16, false, , [ 0, 0.25 ] ), - new __FlarePart( FLARE_TYPE.circle, 0.9, 2, 0.6, 6, false, , [ 0, 0.50 ] ), - new __FlarePart( FLARE_TYPE.circle, 1.2, 0.5, 0.5, 4, false, , [ 0, 0.00 ] ), - - new __FlarePart( FLARE_TYPE.circle, 1.5, 5, 0.6, 16, false, , [ 0, 0.7 ] ), - new __FlarePart( FLARE_TYPE.circle, 1.6, 3, 0.4, 6, false, , [ 0, 0. ] ), - new __FlarePart( FLARE_TYPE.ring, 1.9, 4, 0.5, 16, false, , [ 0, 0. ],,, [ 1, 0 ] ), - new __FlarePart( FLARE_TYPE.circle, 1.9, 3, 0.5, 16, false, , [ 0, 0.5 ] ), - ]) + newInput(5, nodeValue_Struct("Flares", self, [ + new __FlarePart( FLARE_TYPE.circle, 0, 8, 0.75, 16, false, , [ 0, 1 ] ), + new __FlarePart( FLARE_TYPE.circle, 0, 16, 0.5, 16, false, , [ 0, 1 ] ), + new __FlarePart( FLARE_TYPE.star, 0, 14, 0.3, 8, true, , [ 0.2, 0.8 ], 2, 0.85 ), + new __FlarePart( FLARE_TYPE.ring, 0, 6, 0.25, 16, false, , [ 0, 0.5 ],,, [ 1, 0.1 ] ), + + new __FlarePart( FLARE_TYPE.circle, 0.7, 2, 0.6, 16, false, , [ 0, 0.25 ] ), + new __FlarePart( FLARE_TYPE.circle, 0.9, 2, 0.6, 6, false, , [ 0, 0.50 ] ), + new __FlarePart( FLARE_TYPE.circle, 1.2, 0.5, 0.5, 4, false, , [ 0, 0.00 ] ), + + new __FlarePart( FLARE_TYPE.circle, 1.5, 5, 0.6, 16, false, , [ 0, 0.7 ] ), + new __FlarePart( FLARE_TYPE.circle, 1.6, 3, 0.4, 6, false, , [ 0, 0. ] ), + new __FlarePart( FLARE_TYPE.ring, 1.9, 4, 0.5, 16, false, , [ 0, 0. ],,, [ 1, 0 ] ), + new __FlarePart( FLARE_TYPE.circle, 1.9, 3, 0.5, 16, false, , [ 0, 0.5 ] ), + ])) .setArrayDepth(1) .setArrayDynamic(); diff --git a/scripts/node_mk_gridflip/node_mk_gridflip.gml b/scripts/node_mk_gridflip/node_mk_gridflip.gml index 6ed5ccdc9..7ec6aa30a 100644 --- a/scripts/node_mk_gridflip/node_mk_gridflip.gml +++ b/scripts/node_mk_gridflip/node_mk_gridflip.gml @@ -23,9 +23,9 @@ function Node_MK_GridFlip(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou newInput(9, nodeValue_Float("Sweep shift", self, 0)) .setDisplay(VALUE_DISPLAY.slider, { range: [ -1, 1, 0.01 ] }); - inputs[10] = nodeValue_Enum_Scroll("Flip limit", self, 0, [ new scrollItem("None", s_node_mk_grid_flip, 0), - new scrollItem("90", s_node_mk_grid_flip, 1), - new scrollItem("180", s_node_mk_grid_flip, 2), ]); + newInput(10, nodeValue_Enum_Scroll("Flip limit", self, 0, [ new scrollItem("None", s_node_mk_grid_flip, 0), + new scrollItem("90", s_node_mk_grid_flip, 1), + new scrollItem("180", s_node_mk_grid_flip, 2), ])); input_display_list = [ new Inspector_Sprite(s_MKFX), 3, 1, ["Surface", true], 0, 4, diff --git a/scripts/node_mk_rain/node_mk_rain.gml b/scripts/node_mk_rain/node_mk_rain.gml index a592190b5..1826b6fed 100644 --- a/scripts/node_mk_rain/node_mk_rain.gml +++ b/scripts/node_mk_rain/node_mk_rain.gml @@ -21,9 +21,9 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c newInput(8, nodeValue_Int("Seed", self, seed_random(6))) .setDisplay(VALUE_DISPLAY._default, { side_button : button(function() { randomize(); inputs[8].setValue(seed_random(6)); }).setIcon(THEME.icon_random, 0, COLORS._main_icon) }); - inputs[9] = nodeValue_Enum_Scroll("Shape", self, 0, [ new scrollItem("Rain", s_node_mk_rain_type, 0), - new scrollItem("Snow", s_node_mk_rain_type, 1), - new scrollItem("Texture", s_node_mk_rain_type, 2) ]); + newInput(9, nodeValue_Enum_Scroll("Shape", self, 0, [ new scrollItem("Rain", s_node_mk_rain_type, 0), + new scrollItem("Snow", s_node_mk_rain_type, 1), + new scrollItem("Texture", s_node_mk_rain_type, 2) ])); newInput(10, nodeValue_Range("Snow size", self, [ 3, 4 ])); @@ -31,14 +31,14 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c newInput(12, nodeValue_Slider_Range("Track extension", self, [ 0, 0 ], { range: [ 0, 10, 0.01 ] })); - newInput(13, nodeValue("Size over lifetime", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(13, nodeValue("Size over lifetime", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(14, nodeValue_Bool("Limited lifespan", self, false)); newInput(15, nodeValue_Slider_Range("Lifespan", self, [ 0, 1 ])) .setTooltip("Lifespan of a droplet as a ratio of the entire animation."); - newInput(16, nodeValue("Alpha over lifetime", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(16, nodeValue("Alpha over lifetime", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(17, nodeValue_Bool("Fade alpha", self, false)); diff --git a/scripts/node_mk_sparkle/node_mk_sparkle.gml b/scripts/node_mk_sparkle/node_mk_sparkle.gml index 513970da1..d48dcc1d3 100644 --- a/scripts/node_mk_sparkle/node_mk_sparkle.gml +++ b/scripts/node_mk_sparkle/node_mk_sparkle.gml @@ -10,22 +10,22 @@ function Node_MK_Sparkle(_x, _y, _group = noone) : Node_Processor(_x, _y, _group newInput(1, nodeValueSeed(self, VALUE_TYPE.float)); - inputs[2] = nodeValue_Float("Speed", self, 1) + newInput(2, nodeValue_Float("Speed", self, 1)) .setDisplay(VALUE_DISPLAY.slider) newInput(3, nodeValue_Bool("Shade", self, false)); - inputs[4] = nodeValue_Float("Amount", self, 0.5) + newInput(4, nodeValue_Float("Amount", self, 0.5)) .setDisplay(VALUE_DISPLAY.slider) - inputs[5] = nodeValue_Float("Scatter", self, 0.5) + newInput(5, nodeValue_Float("Scatter", self, 0.5)) .setDisplay(VALUE_DISPLAY.slider) - inputs[6] = nodeValue_Palette("Colors", self, [ cola(c_black), cola(c_white) ]) + newInput(6, nodeValue_Palette("Colors", self, [ cola(c_black), cola(c_white) ])) - inputs[7] = nodeValue_Bool("Additive", self, false) + newInput(7, nodeValue_Bool("Additive", self, false)) - inputs[8] = nodeValue_Float("Diagonal", self, 0.2) + newInput(8, nodeValue_Float("Diagonal", self, 0.2)) .setDisplay(VALUE_DISPLAY.slider) outputs[0] = nodeValue_Output("Surface out", self, VALUE_TYPE.surface, noone); @@ -151,10 +151,10 @@ function __Node_MK_Sparkle(_x, _y, _group = noone) : Node_Processor(_x, _y, _gro newInput(0, nodeValue_Int("Size", self, 5)); - inputs[1] = nodeValue_Float("Sparkle", self, [ + newInput(1, nodeValue_Float("Sparkle", self, [ [ MKSPARK_DIRR.main, 0, 0, 2, 1, 0, 0 ], [ MKSPARK_DIRR.main, 0, -1, 1, 1, 0, 0 ], - ]) + ])) .setArrayDepth(2) .setArrayDynamic(); diff --git a/scripts/node_module_test/node_module_test.gml b/scripts/node_module_test/node_module_test.gml index 7fa59025f..eacd83189 100644 --- a/scripts/node_module_test/node_module_test.gml +++ b/scripts/node_module_test/node_module_test.gml @@ -1,7 +1,7 @@ function Node_Module_SubModule(parent) : NodeModule(parent) constructor { newInput(0, nodeValue_Surface("Module input 0", parent)); - newInput(1, nodeValue("Module input 1", parent, JUNCTION_CONNECT.input, VALUE_TYPE.text, "")); + newInput(1, nodeValue("Module input 1", parent, CONNECT_TYPE.input, VALUE_TYPE.text, "")); } function Node_Module_Test(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { diff --git a/scripts/node_palette_sort/node_palette_sort.gml b/scripts/node_palette_sort/node_palette_sort.gml index b311cb115..7558f547d 100644 --- a/scripts/node_palette_sort/node_palette_sort.gml +++ b/scripts/node_palette_sort/node_palette_sort.gml @@ -10,11 +10,11 @@ function Node_Palette_Sort(_x, _y, _group = noone) : Node_Processor(_x, _y, _gro newInput(2, nodeValue_Bool("Reverse", self, false)); - inputs[3] = nodeValue_Text("Sort Order", self, "RGB", @"Compose sorting algorithm using string. + newInput(3, nodeValue_Text("Sort Order", self, "RGB", @"Compose sorting algorithm using string. - RGB: Red/Green/Blur channel - HSV: Hue/Saturation/Value - L: Brightness - - Use small letter for ascending, capital letter for descending order."); + - Use small letter for ascending, capital letter for descending order.")); outputs[0] = nodeValue_Output("Sorted palette", self, VALUE_TYPE.color, []) .setDisplay(VALUE_DISPLAY.palette); diff --git a/scripts/node_path_plot/node_path_plot.gml b/scripts/node_path_plot/node_path_plot.gml index d6897cd6f..0e9f556a1 100644 --- a/scripts/node_path_plot/node_path_plot.gml +++ b/scripts/node_path_plot/node_path_plot.gml @@ -5,8 +5,8 @@ function Node_Path_Plot(_x, _y, _group = noone) : Node(_x, _y, _group) construct newInput(0, nodeValue_Vec2("Output scale", self, [ 8, 8 ])); - inputs[1] = nodeValue_Enum_Scroll("Coordinate", self, 0, [ new scrollItem("Cartesian", s_node_axis_type, 0), - new scrollItem("Polar", s_node_axis_type, 1), ]); + newInput(1, nodeValue_Enum_Scroll("Coordinate", self, 0, [ new scrollItem("Cartesian", s_node_axis_type, 0), + new scrollItem("Polar", s_node_axis_type, 1), ])); eq_type_car = [ "x function", "y function", "parametric" ]; eq_type_pol = [ "r function", "O function", "parametric" ]; diff --git a/scripts/node_path_scatter/node_path_scatter.gml b/scripts/node_path_scatter/node_path_scatter.gml index 3ce00dd52..61de3229a 100644 --- a/scripts/node_path_scatter/node_path_scatter.gml +++ b/scripts/node_path_scatter/node_path_scatter.gml @@ -17,13 +17,13 @@ function Node_Path_Scatter(_x, _y, _group = noone) : Node_Processor(_x, _y, _gro newInput(5, nodeValue_Float("Seed", self, seed_random(6))) .setDisplay(VALUE_DISPLAY._default, { side_button : button(function() { randomize(); inputs[5].setValue(seed_random(6)); }).setIcon(THEME.icon_random, 0, COLORS._main_icon) }); - newInput(6, nodeValue("Scale over Length", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(6, nodeValue("Scale over Length", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(7, nodeValue_Rotation_Random("Rotation", self, [ 0, 45, 135, 0, 0 ] )); newInput(8, nodeValue_Enum_Scroll("Distribution", self, 0 , [ "Uniform", "Random" ])); - newInput(9, nodeValue("Trim over Length", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(9, nodeValue("Trim over Length", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(10, nodeValue_Float("Range", self, 1)) .setDisplay(VALUE_DISPLAY.slider); diff --git a/scripts/node_path_wave/node_path_wave.gml b/scripts/node_path_wave/node_path_wave.gml index f1af46a28..3c66635d6 100644 --- a/scripts/node_path_wave/node_path_wave.gml +++ b/scripts/node_path_wave/node_path_wave.gml @@ -22,7 +22,7 @@ function Node_Path_Wave(_x, _y, _group = noone) : Node(_x, _y, _group) construct newInput(8, nodeValue_Float("Wiggle Frequency", self, 8)); - newInput(9, nodeValue("Amplitude over length", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(9, nodeValue("Amplitude over length", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); outputs[0] = nodeValue_Output("Path", self, VALUE_TYPE.pathnode, self); diff --git a/scripts/node_pb_box_contract/node_pb_box_contract.gml b/scripts/node_pb_box_contract/node_pb_box_contract.gml index 616a95649..e2221b139 100644 --- a/scripts/node_pb_box_contract/node_pb_box_contract.gml +++ b/scripts/node_pb_box_contract/node_pb_box_contract.gml @@ -2,7 +2,7 @@ function Node_PB_Box_Contract(_x, _y, _group = noone) : Node_PB_Box(_x, _y, _gro name = "Split"; batch_output = false; - newInput(1, nodeValue("pBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.pbBox, noone )) + newInput(1, nodeValue("pBox", self, CONNECT_TYPE.input, VALUE_TYPE.pbBox, noone )) .setVisible(true, true); newInput(2, nodeValue_Enum_Scroll("Type", self, 0 , [ "Ratio", "Fix" ])); diff --git a/scripts/node_pb_box_divide/node_pb_box_divide.gml b/scripts/node_pb_box_divide/node_pb_box_divide.gml index 1805f45da..bf084d6d1 100644 --- a/scripts/node_pb_box_divide/node_pb_box_divide.gml +++ b/scripts/node_pb_box_divide/node_pb_box_divide.gml @@ -2,7 +2,7 @@ function Node_PB_Box_Divide(_x, _y, _group = noone) : Node_PB_Box(_x, _y, _group name = "Divide"; batch_output = false; - newInput(1, nodeValue("pBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.pbBox, noone )) + newInput(1, nodeValue("pBox", self, CONNECT_TYPE.input, VALUE_TYPE.pbBox, noone )) .setVisible(true, true); newInput(2, nodeValue_Int("Amount", self, 2 )); diff --git a/scripts/node_pb_box_divide_grid/node_pb_box_divide_grid.gml b/scripts/node_pb_box_divide_grid/node_pb_box_divide_grid.gml index c15d5d0e6..38c5178d5 100644 --- a/scripts/node_pb_box_divide_grid/node_pb_box_divide_grid.gml +++ b/scripts/node_pb_box_divide_grid/node_pb_box_divide_grid.gml @@ -1,7 +1,7 @@ function Node_PB_Box_Divide_Grid(_x, _y, _group = noone) : Node_PB_Box(_x, _y, _group) constructor { name = "Divide Grid"; - newInput(1, nodeValue("pBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.pbBox, noone )) + newInput(1, nodeValue("pBox", self, CONNECT_TYPE.input, VALUE_TYPE.pbBox, noone )) .setVisible(true, true); newInput(2, nodeValue_Vec2("Amount", self, [ 2, 2 ] )); diff --git a/scripts/node_pb_box_inset/node_pb_box_inset.gml b/scripts/node_pb_box_inset/node_pb_box_inset.gml index c7eef78f2..5f1999b32 100644 --- a/scripts/node_pb_box_inset/node_pb_box_inset.gml +++ b/scripts/node_pb_box_inset/node_pb_box_inset.gml @@ -2,7 +2,7 @@ function Node_PB_Box_Inset(_x, _y, _group = noone) : Node_PB_Box(_x, _y, _group) name = "Inset"; batch_output = false; - newInput(1, nodeValue("pBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.pbBox, noone )) + newInput(1, nodeValue("pBox", self, CONNECT_TYPE.input, VALUE_TYPE.pbBox, noone )) .setVisible(true, true); newInput(2, nodeValue_Padding("Inset", self, [ 2, 2, 2, 2 ] )); diff --git a/scripts/node_pb_box_mirror/node_pb_box_mirror.gml b/scripts/node_pb_box_mirror/node_pb_box_mirror.gml index 6cf1a9998..436b3686d 100644 --- a/scripts/node_pb_box_mirror/node_pb_box_mirror.gml +++ b/scripts/node_pb_box_mirror/node_pb_box_mirror.gml @@ -1,7 +1,7 @@ function Node_PB_Box_Mirror(_x, _y, _group = noone) : Node_PB_Box(_x, _y, _group) constructor { name = "Mirror"; - newInput(1, nodeValue("pBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.pbBox, noone )) + newInput(1, nodeValue("pBox", self, CONNECT_TYPE.input, VALUE_TYPE.pbBox, noone )) .setVisible(true, true); newInput(2, nodeValue_Bool("Horizontal", self, false )); diff --git a/scripts/node_pb_box_split/node_pb_box_split.gml b/scripts/node_pb_box_split/node_pb_box_split.gml index 61dbd17cb..bf5a286d1 100644 --- a/scripts/node_pb_box_split/node_pb_box_split.gml +++ b/scripts/node_pb_box_split/node_pb_box_split.gml @@ -2,7 +2,7 @@ function Node_PB_Box_Split(_x, _y, _group = noone) : Node_PB_Box(_x, _y, _group) name = "Split"; batch_output = false; - newInput(1, nodeValue("pBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.pbBox, noone )) + newInput(1, nodeValue("pBox", self, CONNECT_TYPE.input, VALUE_TYPE.pbBox, noone )) .setVisible(true, true); newInput(2, nodeValue_Enum_Scroll("Type", self, 0 , [ "Ratio", "Fix Left", "Fix Right" ])); diff --git a/scripts/node_pb_box_transform/node_pb_box_transform.gml b/scripts/node_pb_box_transform/node_pb_box_transform.gml index 4e741f48b..499dd5bc3 100644 --- a/scripts/node_pb_box_transform/node_pb_box_transform.gml +++ b/scripts/node_pb_box_transform/node_pb_box_transform.gml @@ -1,7 +1,7 @@ function Node_PB_Box_Transform(_x, _y, _group = noone) : Node_PB_Box(_x, _y, _group) constructor { name = "Transform"; - newInput(1, nodeValue("pBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.pbBox, noone )) + newInput(1, nodeValue("pBox", self, CONNECT_TYPE.input, VALUE_TYPE.pbBox, noone )) .setVisible(true, true); newInput(2, nodeValue_Vec2("Translate", self, [ 0, 0 ] )); diff --git a/scripts/node_pb_draw/node_pb_draw.gml b/scripts/node_pb_draw/node_pb_draw.gml index b311faa34..e7a5144eb 100644 --- a/scripts/node_pb_draw/node_pb_draw.gml +++ b/scripts/node_pb_draw/node_pb_draw.gml @@ -1,7 +1,7 @@ function Node_PB_Draw(_x, _y, _group = noone) : Node_PB(_x, _y, _group) constructor { name = "PB Draw"; - newInput(0, nodeValue("pBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.pbBox, noone )) + newInput(0, nodeValue("pBox", self, CONNECT_TYPE.input, VALUE_TYPE.pbBox, noone )) .setVisible(true, true); newInput(1, nodeValue_Color("Color", self, c_white )); diff --git a/scripts/node_pb_draw_trapezoid/node_pb_draw_trapezoid.gml b/scripts/node_pb_draw_trapezoid/node_pb_draw_trapezoid.gml index 15e474852..0e2e6fe24 100644 --- a/scripts/node_pb_draw_trapezoid/node_pb_draw_trapezoid.gml +++ b/scripts/node_pb_draw_trapezoid/node_pb_draw_trapezoid.gml @@ -1,8 +1,8 @@ function Node_PB_Draw_Trapezoid(_x, _y, _group = noone) : Node_PB_Draw(_x, _y, _group) constructor { name = "Trapezoid"; - inputs[3] = nodeValue_Enum_Scroll("Axis", self, 0 , [ new scrollItem("Horizontal", s_node_alignment, 0), - new scrollItem("Vertical", s_node_alignment, 1), ]); + newInput(3, nodeValue_Enum_Scroll("Axis", self, 0 , [ new scrollItem("Horizontal", s_node_alignment, 0), + new scrollItem("Vertical", s_node_alignment, 1), ])); newInput(4, nodeValue_Enum_Scroll("Type", self, 0 , [ "Symmetric", "Independent" ])); diff --git a/scripts/node_pb_fx/node_pb_fx.gml b/scripts/node_pb_fx/node_pb_fx.gml index f5f6ece21..ec6a59657 100644 --- a/scripts/node_pb_fx/node_pb_fx.gml +++ b/scripts/node_pb_fx/node_pb_fx.gml @@ -2,7 +2,7 @@ function Node_PB_Fx(_x, _y, _group = noone) : Node_PB(_x, _y, _group) constructo name = "PB FX"; batch_output = false; - newInput(0, nodeValue("pBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.pbBox, noone)) + newInput(0, nodeValue("pBox", self, CONNECT_TYPE.input, VALUE_TYPE.pbBox, noone)) .setVisible(true, true); outputs[0] = nodeValue_Output("pBox", self, VALUE_TYPE.pbBox, noone); diff --git a/scripts/node_pb_fx_add/node_pb_fx_add.gml b/scripts/node_pb_fx_add/node_pb_fx_add.gml index d4d8f8f4c..51706b685 100644 --- a/scripts/node_pb_fx_add/node_pb_fx_add.gml +++ b/scripts/node_pb_fx_add/node_pb_fx_add.gml @@ -1,7 +1,7 @@ function Node_PB_Fx_Add(_x, _y, _group = noone) : Node_PB_Fx(_x, _y, _group) constructor { name = "Add"; - newInput(1, nodeValue("pbox", self, JUNCTION_CONNECT.input, VALUE_TYPE.pbBox, noone )) + newInput(1, nodeValue("pbox", self, CONNECT_TYPE.input, VALUE_TYPE.pbBox, noone )) .setVisible(true, true); input_display_list = [ 0, diff --git a/scripts/node_pin/node_pin.gml b/scripts/node_pin/node_pin.gml index 6bfa1d2e9..ddea8db5a 100644 --- a/scripts/node_pin/node_pin.gml +++ b/scripts/node_pin/node_pin.gml @@ -13,7 +13,7 @@ function Node_Pin(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { bg_spr_add = 0; - newInput(0, nodeValue("In", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0 )) + newInput(0, nodeValue("In", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0 )) .setVisible(true, true); outputs[0] = nodeValue_Output("Out", self, VALUE_TYPE.any, 0); @@ -55,7 +55,7 @@ function Node_Pin(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { static drawJunctions = function(_x, _y, _mx, _my, _s) { var _dval = PANEL_GRAPH.value_dragging; - var hover = _dval == noone || _dval.connect_type == JUNCTION_CONNECT.input? outputs[0] : inputs[0]; + var hover = _dval == noone || _dval.connect_type == CONNECT_TYPE.input? outputs[0] : inputs[0]; var xx = x * _s + _x; var yy = y * _s + _y; diff --git a/scripts/node_pixel_cloud/node_pixel_cloud.gml b/scripts/node_pixel_cloud/node_pixel_cloud.gml index f5e077c01..013f03f2b 100644 --- a/scripts/node_pixel_cloud/node_pixel_cloud.gml +++ b/scripts/node_pixel_cloud/node_pixel_cloud.gml @@ -16,7 +16,7 @@ function Node_Pixel_Cloud(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou newInput(5, nodeValue_Float("Distance", self, 1)); - newInput(6, nodeValue("Alpha over lifetime", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(6, nodeValue("Alpha over lifetime", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(7, nodeValue_Float("Random blending", self, 0.1)) .setDisplay(VALUE_DISPLAY.slider); diff --git a/scripts/node_plot_linear/node_plot_linear.gml b/scripts/node_plot_linear/node_plot_linear.gml index ed239a012..4eb0caf79 100644 --- a/scripts/node_plot_linear/node_plot_linear.gml +++ b/scripts/node_plot_linear/node_plot_linear.gml @@ -43,8 +43,8 @@ function Node_Plot_Linear(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou newInput(10, nodeValue_Rotation("Direction", self, 0)); - inputs[11] = nodeValue_Enum_Scroll("Type", self, 0, [ new scrollItem("Bar chart", s_node_plot_linear_type, 0), - new scrollItem("Graph", s_node_plot_linear_type, 1), ]); + newInput(11, nodeValue_Enum_Scroll("Type", self, 0, [ new scrollItem("Bar chart", s_node_plot_linear_type, 0), + new scrollItem("Graph", s_node_plot_linear_type, 1), ])); newInput(12, nodeValue_Float("Value Offset", self, 0)); diff --git a/scripts/node_polar/node_polar.gml b/scripts/node_polar/node_polar.gml index 5f1e51b36..5adc95932 100644 --- a/scripts/node_polar/node_polar.gml +++ b/scripts/node_polar/node_polar.gml @@ -21,9 +21,9 @@ function Node_Polar(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con __init_mask_modifier(1); // inputs 7, 8, - inputs[9] = nodeValue_Enum_Scroll("Radius mode", self, 0, [ new scrollItem("Linear", s_node_curve, 2), - new scrollItem("Inverse Square", s_node_curve, 1), - new scrollItem("Logarithm", s_node_curve, 3), ]); + newInput(9, nodeValue_Enum_Scroll("Radius mode", self, 0, [ new scrollItem("Linear", s_node_curve, 2), + new scrollItem("Inverse Square", s_node_curve, 1), + new scrollItem("Logarithm", s_node_curve, 3), ])); newInput(10, nodeValue_Bool("Swap", self, false)) diff --git a/scripts/node_pytagorean_tile/node_pytagorean_tile.gml b/scripts/node_pytagorean_tile/node_pytagorean_tile.gml index 7ada8c825..45e16dbc6 100644 --- a/scripts/node_pytagorean_tile/node_pytagorean_tile.gml +++ b/scripts/node_pytagorean_tile/node_pytagorean_tile.gml @@ -16,7 +16,7 @@ function Node_Pytagorean_Tile(_x, _y, _group = noone) : Node_Processor(_x, _y, _ .setDisplay(VALUE_DISPLAY.slider, { range: [0, 0.5, 0.001] }) .setMappable(13); - inputs[5] = nodeValue_Gradient("Tile color", self, new gradientObject(cola(c_white))) + newInput(5, nodeValue_Gradient("Tile color", self, new gradientObject(cola(c_white)))) .setMappable(18); newInput(6, nodeValue_Color("Gap color", self, c_black)); diff --git a/scripts/node_render_sprite_sheet/node_render_sprite_sheet.gml b/scripts/node_render_sprite_sheet/node_render_sprite_sheet.gml index bfd656583..813d0a55a 100644 --- a/scripts/node_render_sprite_sheet/node_render_sprite_sheet.gml +++ b/scripts/node_render_sprite_sheet/node_render_sprite_sheet.gml @@ -23,9 +23,9 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) newInput(2, nodeValue_Int("Frame step", self, 1, "Number of frames until next sprite. Can be seen as (Step - 1) frame skip.")) .rejectArray(); - inputs[3] = nodeValue_Enum_Scroll("Packing type", self, 0, [ new scrollItem("Horizontal", s_node_alignment, 0), - new scrollItem("Vertical", s_node_alignment, 1), - new scrollItem("Grid", s_node_alignment, 2), ]) + newInput(3, nodeValue_Enum_Scroll("Packing type", self, 0, [ new scrollItem("Horizontal", s_node_alignment, 0), + new scrollItem("Vertical", s_node_alignment, 1), + new scrollItem("Grid", s_node_alignment, 2), ])) .rejectArray(); newInput(4, nodeValue_Int("Grid column", self, 4)) diff --git a/scripts/node_repeat/node_repeat.gml b/scripts/node_repeat/node_repeat.gml index b1b61a8e7..374c4b495 100644 --- a/scripts/node_repeat/node_repeat.gml +++ b/scripts/node_repeat/node_repeat.gml @@ -27,9 +27,9 @@ function Node_Repeat(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co newInput(2, nodeValue_Int("Amount", self, 2)) .rejectArray(); - inputs[3] = nodeValue_Enum_Scroll("Pattern", self, 0, [ new scrollItem("Linear", s_node_repeat_axis, 0), - new scrollItem("Grid", s_node_repeat_axis, 1), - new scrollItem("Circular", s_node_repeat_axis, 2), ]); + newInput(3, nodeValue_Enum_Scroll("Pattern", self, 0, [ new scrollItem("Linear", s_node_repeat_axis, 0), + new scrollItem("Grid", s_node_repeat_axis, 1), + new scrollItem("Circular", s_node_repeat_axis, 2), ])); newInput(4, nodeValue_Vec2("Shift position", self, [ DEF_SURF_W / 2, 0 ])) .setUnitRef(function() { return getDimension(); }); @@ -45,7 +45,7 @@ function Node_Repeat(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co newInput(9, nodeValue_Vec2("Start position", self, [0, 0])) .setUnitRef(function(index) { return getInputData(1); }); - newInput(10, nodeValue("Scale over copy", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11 )); + newInput(10, nodeValue("Scale over copy", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11 )); newInput(11, nodeValue_PathNode("Path", self, noone, "Make each copy follow along path." )) .setVisible(true, true); @@ -58,7 +58,7 @@ function Node_Repeat(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co newInput(14, nodeValue_Gradient("Color over copy", self, new gradientObject(cola(c_white)))) .setMappable(30); - newInput(15, nodeValue("Alpha over copy", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11 )); + newInput(15, nodeValue("Alpha over copy", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11 )); newInput(16, nodeValue_Enum_Button("Array select", self, 0, [ "Order", "Random", "Spread" ])) .setTooltip("Whether to select image from an array in order, at random, or spread or each image to one output."); @@ -83,7 +83,7 @@ function Node_Repeat(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co newInput(24, nodeValue_Vec2("Animator scale", self, [ 0, 0 ])); - newInput(25, nodeValue("Animator falloff", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_10)); + newInput(25, nodeValue("Animator falloff", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_10)); newInput(26, nodeValue_Enum_Button("Stack", self, 0, [ "None", "X", "Y" ])) .setTooltip("Place each copy next to each other, taking surface dimension into account."); diff --git a/scripts/node_rigid_activate/node_rigid_activate.gml b/scripts/node_rigid_activate/node_rigid_activate.gml index 9199f6ded..8d120a7fe 100644 --- a/scripts/node_rigid_activate/node_rigid_activate.gml +++ b/scripts/node_rigid_activate/node_rigid_activate.gml @@ -6,7 +6,7 @@ function Node_Rigid_Activate(_x, _y, _group = noone) : Node(_x, _y, _group) cons manual_ungroupable = false; - newInput(0, nodeValue("Object", self, JUNCTION_CONNECT.input, VALUE_TYPE.rigid, noone)) + newInput(0, nodeValue("Object", self, CONNECT_TYPE.input, VALUE_TYPE.rigid, noone)) .setVisible(true, true); newInput(1, nodeValue_Bool("Physics activated", self, true)) diff --git a/scripts/node_rigid_force_apply/node_rigid_force_apply.gml b/scripts/node_rigid_force_apply/node_rigid_force_apply.gml index 2c8f49ccd..970f434a2 100644 --- a/scripts/node_rigid_force_apply/node_rigid_force_apply.gml +++ b/scripts/node_rigid_force_apply/node_rigid_force_apply.gml @@ -6,7 +6,7 @@ function Node_Rigid_Force_Apply(_x, _y, _group = noone) : Node(_x, _y, _group) c manual_ungroupable = false; - newInput(0, nodeValue("Object", self, JUNCTION_CONNECT.input, VALUE_TYPE.rigid, noone)) + newInput(0, nodeValue("Object", self, CONNECT_TYPE.input, VALUE_TYPE.rigid, noone)) .setVisible(true, true); newInput(1, nodeValue_Enum_Scroll("Force type", self, 0, [ "Constant", "Impulse", "Torque", "Explode" ])) diff --git a/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml b/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml index f5e33ac10..818a718a0 100644 --- a/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml +++ b/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml @@ -8,7 +8,7 @@ function Node_Rigid_Object_Spawner(_x, _y, _group = noone) : Node(_x, _y, _group object = []; - newInput(0, nodeValue("Object", self, JUNCTION_CONNECT.input, VALUE_TYPE.rigid, noone)) + newInput(0, nodeValue("Object", self, CONNECT_TYPE.input, VALUE_TYPE.rigid, noone)) .setVisible(true, true); newInput(1, nodeValue_Area("Spawn area", self, DEF_AREA)) diff --git a/scripts/node_rigid_override/node_rigid_override.gml b/scripts/node_rigid_override/node_rigid_override.gml index 1b6d8033e..e6b0564c7 100644 --- a/scripts/node_rigid_override/node_rigid_override.gml +++ b/scripts/node_rigid_override/node_rigid_override.gml @@ -7,7 +7,7 @@ function Node_Rigid_Override(_x, _y, _group = noone) : Node(_x, _y, _group) cons manual_ungroupable = false; setDimension(96, 48); - newInput(0, nodeValue("Object", self, JUNCTION_CONNECT.input, VALUE_TYPE.rigid, noone )) + newInput(0, nodeValue("Object", self, CONNECT_TYPE.input, VALUE_TYPE.rigid, noone )) .setVisible(true, true); newInput(1, nodeValue_Vec2("Positions", self, [0, 0] )); diff --git a/scripts/node_rigid_render/node_rigid_render.gml b/scripts/node_rigid_render/node_rigid_render.gml index b5742bc8f..65e76d251 100644 --- a/scripts/node_rigid_render/node_rigid_render.gml +++ b/scripts/node_rigid_render/node_rigid_render.gml @@ -30,7 +30,7 @@ function Node_Rigid_Render(_x, _y, _group = noone) : Node(_x, _y, _group) constr static createNewInput = function() { var index = array_length(inputs); - newInput(index, nodeValue("Object", self, JUNCTION_CONNECT.input, VALUE_TYPE.rigid, noone )) + newInput(index, nodeValue("Object", self, CONNECT_TYPE.input, VALUE_TYPE.rigid, noone )) .setVisible(true, true); return inputs[index]; diff --git a/scripts/node_rigid_render_output/node_rigid_render_output.gml b/scripts/node_rigid_render_output/node_rigid_render_output.gml index d9f6abd29..fd3ea25e7 100644 --- a/scripts/node_rigid_render_output/node_rigid_render_output.gml +++ b/scripts/node_rigid_render_output/node_rigid_render_output.gml @@ -23,7 +23,7 @@ function Node_Rigid_Render_Output(_x, _y, _group = noone) : Node_Group_Output(_x static createNewInput = function() { var index = array_length(inputs); - newInput(index, nodeValue("Object", self, JUNCTION_CONNECT.input, VALUE_TYPE.rigid, noone )) + newInput(index, nodeValue("Object", self, CONNECT_TYPE.input, VALUE_TYPE.rigid, noone )) .setVisible(true, true); return inputs[index]; @@ -36,7 +36,7 @@ function Node_Rigid_Render_Output(_x, _y, _group = noone) : Node_Group_Output(_x if(!is_undefined(outParent)) array_remove(group.outputs, outParent); - outParent = nodeValue("Rendered", group, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone) + outParent = nodeValue("Rendered", group, CONNECT_TYPE.output, VALUE_TYPE.surface, noone) .uncache() .setVisible(true, true); outParent.from = self; diff --git a/scripts/node_rigid_variable/node_rigid_variable.gml b/scripts/node_rigid_variable/node_rigid_variable.gml index 5a57dfdfa..75565d61c 100644 --- a/scripts/node_rigid_variable/node_rigid_variable.gml +++ b/scripts/node_rigid_variable/node_rigid_variable.gml @@ -8,7 +8,7 @@ function Node_Rigid_Variable(_x, _y, _group = noone) : Node(_x, _y, _group) cons setDimension(96, 48); - newInput(0, nodeValue("Object", self, JUNCTION_CONNECT.input, VALUE_TYPE.rigid, noone )) + newInput(0, nodeValue("Object", self, CONNECT_TYPE.input, VALUE_TYPE.rigid, noone )) .setVisible(true, true); input_display_list = [ 0 ]; diff --git a/scripts/node_scatter/node_scatter.gml b/scripts/node_scatter/node_scatter.gml index 01a24fbdd..5e7411fd5 100644 --- a/scripts/node_scatter/node_scatter.gml +++ b/scripts/node_scatter/node_scatter.gml @@ -48,9 +48,9 @@ function Node_Scatter(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c newInput(14, nodeValue_Vector("Distribution data", self, [])); inputs[14].array_depth = 1; - inputs[15] = nodeValue_Int("Array", self, 0, @"What to do when input array of surface. + newInput(15, nodeValue_Int("Array", self, 0, @"What to do when input array of surface. - Spread: Create Array of output each scattering single surface. -- Mixed: Create single output scattering multiple images.") +- Mixed: Create single output scattering multiple images.")) .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Spread output", "Index", "Random", "Data", "Texture" ]); newInput(16, nodeValue_Bool("Multiply alpha", self, true)); diff --git a/scripts/node_shadow_cast/node_shadow_cast.gml b/scripts/node_shadow_cast/node_shadow_cast.gml index 3959e31ab..db250c8ca 100644 --- a/scripts/node_shadow_cast/node_shadow_cast.gml +++ b/scripts/node_shadow_cast/node_shadow_cast.gml @@ -27,8 +27,8 @@ function Node_Shadow_Cast(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou newInput(4, nodeValue_Int("Light density", self, 1)) .setDisplay(VALUE_DISPLAY.slider, { range: [1, 16, 0.1] }); - inputs[5] = nodeValue_Enum_Scroll("Light type", self, 0, [ new scrollItem("Point", s_node_shadow_type, 0), - new scrollItem("Sun", s_node_shadow_type, 1) ]); + newInput(5, nodeValue_Enum_Scroll("Light type", self, 0, [ new scrollItem("Point", s_node_shadow_type, 0), + new scrollItem("Sun", s_node_shadow_type, 1) ])); newInput(6, nodeValue_Color("Ambient color", self, c_grey)); @@ -49,9 +49,9 @@ function Node_Shadow_Cast(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou newInput(13, nodeValue_Int("Banding", self, 0)) .setDisplay(VALUE_DISPLAY.slider, { range: [0, 16, 0.1] }); - inputs[14] = nodeValue_Enum_Scroll("Attenuation", self, 0, [ new scrollItem("Quadratic", s_node_curve, 0), - new scrollItem("Invert quadratic", s_node_curve, 1), - new scrollItem("Linear", s_node_curve, 2), ]) + newInput(14, nodeValue_Enum_Scroll("Attenuation", self, 0, [ new scrollItem("Quadratic", s_node_curve, 0), + new scrollItem("Invert quadratic", s_node_curve, 1), + new scrollItem("Linear", s_node_curve, 2), ])) .setTooltip("Control how light fade out over distance."); newInput(15, nodeValue_Int("Ambient occlusion", self, 0)) diff --git a/scripts/node_shape_map/node_shape_map.gml b/scripts/node_shape_map/node_shape_map.gml index 334b0fe80..30bc46e47 100644 --- a/scripts/node_shape_map/node_shape_map.gml +++ b/scripts/node_shape_map/node_shape_map.gml @@ -6,8 +6,8 @@ function Node_Shape_Map(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) newInput(1, nodeValue_Bool("Active", self, true)); active_index = 1; - inputs[2] = nodeValue_Enum_Scroll("Shape", self, 0, [ new scrollItem("Circle", s_node_shape_circle, 0), - new scrollItem("Polygon", s_node_shape_misc, 1), ]); + newInput(2, nodeValue_Enum_Scroll("Shape", self, 0, [ new scrollItem("Circle", s_node_shape_circle, 0), + new scrollItem("Polygon", s_node_shape_misc, 1), ])); newInput(3, nodeValue_Vec2("Map Scale", self, [ 4, 1 ])); diff --git a/scripts/node_shape_polygon/node_shape_polygon.gml b/scripts/node_shape_polygon/node_shape_polygon.gml index 9e626a75a..e611f508d 100644 --- a/scripts/node_shape_polygon/node_shape_polygon.gml +++ b/scripts/node_shape_polygon/node_shape_polygon.gml @@ -46,7 +46,7 @@ function Node_Shape_Polygon(_x, _y, _group = noone) : Node_Processor(_x, _y, _gr newInput(15, nodeValue_Bool("Round cap", self, false)); - newInput(16, nodeValue("Mesh", self, JUNCTION_CONNECT.input, VALUE_TYPE.mesh, noone)) + newInput(16, nodeValue("Mesh", self, CONNECT_TYPE.input, VALUE_TYPE.mesh, noone)) .setVisible(true, true); outputs[0] = nodeValue_Output("Surface out", self, VALUE_TYPE.surface, noone); diff --git a/scripts/node_smoke_add/node_smoke_add.gml b/scripts/node_smoke_add/node_smoke_add.gml index 0a31c367c..776f13bd7 100644 --- a/scripts/node_smoke_add/node_smoke_add.gml +++ b/scripts/node_smoke_add/node_smoke_add.gml @@ -6,7 +6,7 @@ function Node_Smoke_Add(_x, _y, _group = noone) : Node_Smoke(_x, _y, _group) con manual_ungroupable = false; - newInput(0, nodeValue("Domain", self, JUNCTION_CONNECT.input, VALUE_TYPE.sdomain, noone)) + newInput(0, nodeValue("Domain", self, CONNECT_TYPE.input, VALUE_TYPE.sdomain, noone)) .setVisible(true, true); newInput(1, nodeValue_Surface("Fluid brush", self)); diff --git a/scripts/node_smoke_add_collider/node_smoke_add_collider.gml b/scripts/node_smoke_add_collider/node_smoke_add_collider.gml index 92b88635d..8562d6cfb 100644 --- a/scripts/node_smoke_add_collider/node_smoke_add_collider.gml +++ b/scripts/node_smoke_add_collider/node_smoke_add_collider.gml @@ -5,7 +5,7 @@ function Node_Smoke_Add_Collider(_x, _y, _group = noone) : Node_Smoke(_x, _y, _g manual_ungroupable = false; - newInput(0, nodeValue("Domain", self, JUNCTION_CONNECT.input, VALUE_TYPE.sdomain, noone)) + newInput(0, nodeValue("Domain", self, CONNECT_TYPE.input, VALUE_TYPE.sdomain, noone)) .setVisible(true, true); newInput(1, nodeValue_Surface("Collider", self)); diff --git a/scripts/node_smoke_apply_velocity/node_smoke_apply_velocity.gml b/scripts/node_smoke_apply_velocity/node_smoke_apply_velocity.gml index 80324c884..0d64ef69f 100644 --- a/scripts/node_smoke_apply_velocity/node_smoke_apply_velocity.gml +++ b/scripts/node_smoke_apply_velocity/node_smoke_apply_velocity.gml @@ -4,7 +4,7 @@ function Node_Smoke_Apply_Velocity(_x, _y, _group = noone) : Node_Smoke(_x, _y, manual_ungroupable = false; - newInput(0, nodeValue("Domain", self, JUNCTION_CONNECT.input, VALUE_TYPE.sdomain, noone)) + newInput(0, nodeValue("Domain", self, CONNECT_TYPE.input, VALUE_TYPE.sdomain, noone)) .setVisible(true, true); newInput(1, nodeValue_Surface("Brush", self)); diff --git a/scripts/node_smoke_domain_queue/node_smoke_domain_queue.gml b/scripts/node_smoke_domain_queue/node_smoke_domain_queue.gml index c7563a007..3e9a98e7e 100644 --- a/scripts/node_smoke_domain_queue/node_smoke_domain_queue.gml +++ b/scripts/node_smoke_domain_queue/node_smoke_domain_queue.gml @@ -9,7 +9,7 @@ function Node_Smoke_Domain_Queue(_x, _y, _group = noone) : Node_Smoke(_x, _y, _g static createNewInput = function() { var index = array_length(inputs); - newInput(index, nodeValue("Input", self, JUNCTION_CONNECT.input, VALUE_TYPE.sdomain, noone )) + newInput(index, nodeValue("Input", self, CONNECT_TYPE.input, VALUE_TYPE.sdomain, noone )) .setVisible(true, true); return inputs[index]; diff --git a/scripts/node_smoke_render/node_smoke_render.gml b/scripts/node_smoke_render/node_smoke_render.gml index f4220caf2..a64368336 100644 --- a/scripts/node_smoke_render/node_smoke_render.gml +++ b/scripts/node_smoke_render/node_smoke_render.gml @@ -6,7 +6,7 @@ function Node_Smoke_Render(_x, _y, _group = noone) : Node_Smoke(_x, _y, _group) manual_ungroupable = false; - newInput(0, nodeValue("Domain", self, JUNCTION_CONNECT.input, VALUE_TYPE.sdomain, noone)) + newInput(0, nodeValue("Domain", self, CONNECT_TYPE.input, VALUE_TYPE.sdomain, noone)) .setVisible(true, true); newInput(1, nodeValue_Dimension(self)); diff --git a/scripts/node_smoke_render_output/node_smoke_render_output.gml b/scripts/node_smoke_render_output/node_smoke_render_output.gml index 45d36e2ac..5d0cbd700 100644 --- a/scripts/node_smoke_render_output/node_smoke_render_output.gml +++ b/scripts/node_smoke_render_output/node_smoke_render_output.gml @@ -8,7 +8,7 @@ function Node_Smoke_Render_Output(_x, _y, _group = noone) : Node_Group_Output(_x manual_ungroupable = false; - newInput(0, nodeValue("Domain", self, JUNCTION_CONNECT.input, VALUE_TYPE.sdomain, noone)) + newInput(0, nodeValue("Domain", self, CONNECT_TYPE.input, VALUE_TYPE.sdomain, noone)) .setVisible(true, true); newInput(1, nodeValue_Dimension(self)); @@ -40,7 +40,7 @@ function Node_Smoke_Render_Output(_x, _y, _group = noone) : Node_Group_Output(_x if(!is_undefined(outParent)) array_remove(group.outputs, outParent); - outParent = nodeValue("Rendered", group, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone) + outParent = nodeValue("Rendered", group, CONNECT_TYPE.output, VALUE_TYPE.surface, noone) .uncache() .setVisible(true, true); outParent.from = self; diff --git a/scripts/node_smoke_repulse/node_smoke_repulse.gml b/scripts/node_smoke_repulse/node_smoke_repulse.gml index 66827c492..27f332371 100644 --- a/scripts/node_smoke_repulse/node_smoke_repulse.gml +++ b/scripts/node_smoke_repulse/node_smoke_repulse.gml @@ -4,7 +4,7 @@ function Node_Smoke_Repulse(_x, _y, _group = noone) : Node_Smoke(_x, _y, _group) manual_ungroupable = false; - newInput(0, nodeValue("Domain", self, JUNCTION_CONNECT.input, VALUE_TYPE.sdomain, noone)) + newInput(0, nodeValue("Domain", self, CONNECT_TYPE.input, VALUE_TYPE.sdomain, noone)) .setVisible(true, true); newInput(1, nodeValue_Vec2("Position", self, [0, 0])); diff --git a/scripts/node_smoke_turbulence/node_smoke_turbulence.gml b/scripts/node_smoke_turbulence/node_smoke_turbulence.gml index 9417fd089..62a1d8741 100644 --- a/scripts/node_smoke_turbulence/node_smoke_turbulence.gml +++ b/scripts/node_smoke_turbulence/node_smoke_turbulence.gml @@ -4,7 +4,7 @@ function Node_Smoke_Turbulence(_x, _y, _group = noone) : Node_Smoke(_x, _y, _gro manual_ungroupable = false; - newInput(0, nodeValue("Domain", self, JUNCTION_CONNECT.input, VALUE_TYPE.sdomain, noone)) + newInput(0, nodeValue("Domain", self, CONNECT_TYPE.input, VALUE_TYPE.sdomain, noone)) .setVisible(true, true); newInput(1, nodeValue_Area("Effect area", self, DEF_AREA, { useShape : false })); diff --git a/scripts/node_smoke_update/node_smoke_update.gml b/scripts/node_smoke_update/node_smoke_update.gml index a8da8089b..06bebbfcc 100644 --- a/scripts/node_smoke_update/node_smoke_update.gml +++ b/scripts/node_smoke_update/node_smoke_update.gml @@ -6,7 +6,7 @@ function Node_Smoke_Update(_x, _y, _group = noone) : Node_Smoke(_x, _y, _group) manual_ungroupable = false; - newInput(0, nodeValue("Domain", self, JUNCTION_CONNECT.input, VALUE_TYPE.sdomain, noone)) + newInput(0, nodeValue("Domain", self, CONNECT_TYPE.input, VALUE_TYPE.sdomain, noone)) .setVisible(true, true); newInput(1, nodeValue_Bool("Active", self, true)); diff --git a/scripts/node_smoke_vortex/node_smoke_vortex.gml b/scripts/node_smoke_vortex/node_smoke_vortex.gml index 44f4ac424..d1da374ac 100644 --- a/scripts/node_smoke_vortex/node_smoke_vortex.gml +++ b/scripts/node_smoke_vortex/node_smoke_vortex.gml @@ -4,7 +4,7 @@ function Node_Smoke_Vortex(_x, _y, _group = noone) : Node_Smoke(_x, _y, _group) manual_ungroupable = false; - newInput(0, nodeValue("Domain", self, JUNCTION_CONNECT.input, VALUE_TYPE.sdomain, noone)) + newInput(0, nodeValue("Domain", self, CONNECT_TYPE.input, VALUE_TYPE.sdomain, noone)) .setVisible(true, true); newInput(1, nodeValue_Vec2("Position", self, [0, 0])); diff --git a/scripts/node_stack/node_stack.gml b/scripts/node_stack/node_stack.gml index 2d2e74bc8..a4ec563ac 100644 --- a/scripts/node_stack/node_stack.gml +++ b/scripts/node_stack/node_stack.gml @@ -1,9 +1,9 @@ function Node_Stack(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { name = "Stack"; - inputs[0] = nodeValue_Enum_Scroll("Axis", self, 0, [ new scrollItem("Horizontal", s_node_alignment, 0), - new scrollItem("Vertical", s_node_alignment, 1), - new scrollItem("On top", s_node_alignment, 3), ]) + newInput(0, nodeValue_Enum_Scroll("Axis", self, 0, [ new scrollItem("Horizontal", s_node_alignment, 0), + new scrollItem("Vertical", s_node_alignment, 1), + new scrollItem("On top", s_node_alignment, 3), ])) .rejectArray(); newInput(1, nodeValue_Enum_Button("Align", self, 1, [ "Start", "Middle", "End"])) diff --git a/scripts/node_stagger/node_stagger.gml b/scripts/node_stagger/node_stagger.gml index 698f23ef6..01429be85 100644 --- a/scripts/node_stagger/node_stagger.gml +++ b/scripts/node_stagger/node_stagger.gml @@ -7,7 +7,7 @@ function Node_Stagger(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c newInput(2, nodeValue_Int("Delay Amount", self, 1)); - newInput(3, nodeValue("Stagger Curve", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01)); + newInput(3, nodeValue("Stagger Curve", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_01)); newInput(4, nodeValue_Enum_Button("Overflow", self, 0, [ "Hide", "Clamp" ])); diff --git a/scripts/node_strand_collision/node_strand_collision.gml b/scripts/node_strand_collision/node_strand_collision.gml index 35074099e..022d71272 100644 --- a/scripts/node_strand_collision/node_strand_collision.gml +++ b/scripts/node_strand_collision/node_strand_collision.gml @@ -6,10 +6,10 @@ function Node_Strand_Collision(_x, _y, _group = noone) : Node(_x, _y, _group) co manual_ungroupable = false; - newInput(0, nodeValue("Strand", self, JUNCTION_CONNECT.input, VALUE_TYPE.strands, noone)) + newInput(0, nodeValue("Strand", self, CONNECT_TYPE.input, VALUE_TYPE.strands, noone)) .setVisible(true, true); - newInput(1, nodeValue("Collision mesh", self, JUNCTION_CONNECT.input, VALUE_TYPE.mesh, noone)) + newInput(1, nodeValue("Collision mesh", self, CONNECT_TYPE.input, VALUE_TYPE.mesh, noone)) .setVisible(true, true); outputs[0] = nodeValue_Output("Strand", self, VALUE_TYPE.strands, noone); diff --git a/scripts/node_strand_create/node_strand_create.gml b/scripts/node_strand_create/node_strand_create.gml index 35681ee60..32b6a723b 100644 --- a/scripts/node_strand_create/node_strand_create.gml +++ b/scripts/node_strand_create/node_strand_create.gml @@ -38,7 +38,7 @@ function Node_Strand_Create(_x, _y, _group = noone) : Node(_x, _y, _group) const newInput(12, nodeValue_Float("Curliness", self, 1)) .setDisplay(VALUE_DISPLAY.slider); - newInput(13, nodeValue("Mesh", self, JUNCTION_CONNECT.input, VALUE_TYPE.mesh, noone)); + newInput(13, nodeValue("Mesh", self, CONNECT_TYPE.input, VALUE_TYPE.mesh, noone)); newInput(14, nodeValue_Enum_Scroll("Distribution", self, 0, [ "Uniform", "Random" ])); diff --git a/scripts/node_strand_gravity/node_strand_gravity.gml b/scripts/node_strand_gravity/node_strand_gravity.gml index cb9c8c6c7..b8dc16061 100644 --- a/scripts/node_strand_gravity/node_strand_gravity.gml +++ b/scripts/node_strand_gravity/node_strand_gravity.gml @@ -6,7 +6,7 @@ function Node_Strand_Gravity(_x, _y, _group = noone) : Node(_x, _y, _group) cons manual_ungroupable = false; - newInput(0, nodeValue("Strand", self, JUNCTION_CONNECT.input, VALUE_TYPE.strands, noone)) + newInput(0, nodeValue("Strand", self, CONNECT_TYPE.input, VALUE_TYPE.strands, noone)) .setVisible(true, true); newInput(1, nodeValue_Float("Gravity", self, 1)); diff --git a/scripts/node_strand_render/node_strand_render.gml b/scripts/node_strand_render/node_strand_render.gml index 8adc52109..514ae52f0 100644 --- a/scripts/node_strand_render/node_strand_render.gml +++ b/scripts/node_strand_render/node_strand_render.gml @@ -8,12 +8,12 @@ function Node_Strand_Render(_x, _y, _group = noone) : Node(_x, _y, _group) const newInput(0, nodeValue_Dimension(self)); - newInput(1, nodeValue("Strand", self, JUNCTION_CONNECT.input, VALUE_TYPE.strands, noone)) + newInput(1, nodeValue("Strand", self, CONNECT_TYPE.input, VALUE_TYPE.strands, noone)) .setVisible(true, true); newInput(2, nodeValue_Range("Thickness", self, [ 1, 1 ], { linked : true })); - newInput(3, nodeValue("Thickness over length", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(3, nodeValue("Thickness over length", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); newInput(4, nodeValue_Gradient("Random color", self, new gradientObject(cola(c_white)))); diff --git a/scripts/node_strand_render_texture/node_strand_render_texture.gml b/scripts/node_strand_render_texture/node_strand_render_texture.gml index eec9dae62..5d3e382e6 100644 --- a/scripts/node_strand_render_texture/node_strand_render_texture.gml +++ b/scripts/node_strand_render_texture/node_strand_render_texture.gml @@ -8,7 +8,7 @@ function Node_Strand_Render_Texture(_x, _y, _group = noone) : Node(_x, _y, _grou newInput(0, nodeValue_Dimension(self)); - newInput(1, nodeValue("Strand", self, JUNCTION_CONNECT.input, VALUE_TYPE.strands, noone)) + newInput(1, nodeValue("Strand", self, CONNECT_TYPE.input, VALUE_TYPE.strands, noone)) .setVisible(true, true); newInput(2, nodeValue_Range("Thickness", self, [ 8, 8 ], { linked : true })); diff --git a/scripts/node_strand_update/node_strand_update.gml b/scripts/node_strand_update/node_strand_update.gml index d66188a4f..8cc1abd46 100644 --- a/scripts/node_strand_update/node_strand_update.gml +++ b/scripts/node_strand_update/node_strand_update.gml @@ -6,7 +6,7 @@ function Node_Strand_Update(_x, _y, _group = noone) : Node(_x, _y, _group) const manual_ungroupable = false; - newInput(0, nodeValue("Strand", self, JUNCTION_CONNECT.input, VALUE_TYPE.strands, noone)) + newInput(0, nodeValue("Strand", self, CONNECT_TYPE.input, VALUE_TYPE.strands, noone)) .setVisible(true, true); newInput(1, nodeValue_Int("Step", self, 4)) diff --git a/scripts/node_string/node_string.gml b/scripts/node_string/node_string.gml index 8f49b1ba8..08d913afe 100644 --- a/scripts/node_string/node_string.gml +++ b/scripts/node_string/node_string.gml @@ -7,7 +7,7 @@ function Node_String(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co outputs[0] = nodeValue_Output("Text", self, VALUE_TYPE.text, ""); static processData = function(_output, _data, _index = 0) { - return _data[0]; + return string(_data[0]); } static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { diff --git a/scripts/node_struct/node_struct.gml b/scripts/node_struct/node_struct.gml index f841cd467..84ffb78e3 100644 --- a/scripts/node_struct/node_struct.gml +++ b/scripts/node_struct/node_struct.gml @@ -3,7 +3,7 @@ function Node_Struct(_x, _y, _group = noone) : Node(_x, _y, _group) constructor setDimension(96, 48); - size_adjust_tool = new Inspector_Custom_Renderer(function(_x, _y, _w, _m, _hover, _focus) { #region + size_adjust_tool = new Inspector_Custom_Renderer(function(_x, _y, _w, _m, _hover, _focus) { var _h = ui(48); var bw = _w / 2 - ui(4); @@ -16,7 +16,7 @@ function Node_Struct(_x, _y, _group = noone) : Node(_x, _y, _group) constructor deleteInput(array_length(inputs) - data_length); return _h; - }); #endregion + }); input_display_list = [ size_adjust_tool, ]; @@ -35,7 +35,7 @@ function Node_Struct(_x, _y, _group = noone) : Node(_x, _y, _group) constructor .setAnimable(false); bDel.setContext(list[| index + 0]); - list[| index + 1] = nodeValue("value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0 ) + list[| index + 1] = nodeValue("value", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0 ) .setVisible(false, false); return list[| index + 0]; @@ -149,7 +149,7 @@ function Node_Struct(_x, _y, _group = noone) : Node(_x, _y, _group) constructor draw_set_text(f_sdf, fa_left, fa_center, COLORS._main_text); for(var i = input_fix_len; i < array_length(inputs); i += data_length) { - var key = getInputData(i + 0, ""); + var key = getInputData(i, ""); var val = inputs[i + 1]; if(!val.visible) continue; @@ -158,7 +158,6 @@ function Node_Struct(_x, _y, _group = noone) : Node(_x, _y, _group) constructor draw_set_color(value_color(val.type)); draw_text_transformed(bbox.x0 + 6 * _s, val.y, key, _ss, _ss, 0); } - } static doApplyDeserialize = function() { diff --git a/scripts/node_struct_set/node_struct_set.gml b/scripts/node_struct_set/node_struct_set.gml index 2ebd8e35d..cf9994cac 100644 --- a/scripts/node_struct_set/node_struct_set.gml +++ b/scripts/node_struct_set/node_struct_set.gml @@ -8,7 +8,7 @@ function Node_Struct_Set(_x, _y, _group = noone) : Node(_x, _y, _group) construc newInput(1, nodeValue_Text("Key", self, "")); - newInput(2, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)); + newInput(2, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)); outputs[0] = nodeValue_Output("Struct", self, VALUE_TYPE.struct, {}); diff --git a/scripts/node_switch/node_switch.gml b/scripts/node_switch/node_switch.gml index fc7990222..2d44e7ee8 100644 --- a/scripts/node_switch/node_switch.gml +++ b/scripts/node_switch/node_switch.gml @@ -7,7 +7,7 @@ function Node_Switch(_x, _y, _group = noone) : Node(_x, _y, _group) constructor .setVisible(true, true) .rejectArray(); - newInput(1, nodeValue("Default value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0 )) + newInput(1, nodeValue("Default value", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0 )) .setVisible(false, true); size_adjust_tool = new Inspector_Custom_Renderer(function(_x, _y, _w, _m, _hover, _focus) { #region @@ -43,7 +43,7 @@ function Node_Switch(_x, _y, _group = noone) : Node(_x, _y, _group) constructor .setAnimable(false); bDel.setContext(list[index + 0]); - list[index + 1] = nodeValue("value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0 ) + list[index + 1] = nodeValue("value", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0 ) .setVisible(false, false); return list[index + 0]; diff --git a/scripts/node_text/node_text.gml b/scripts/node_text/node_text.gml index 95975de07..3061a5b98 100644 --- a/scripts/node_text/node_text.gml +++ b/scripts/node_text/node_text.gml @@ -5,7 +5,7 @@ function Node_Text(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons newInput(0, nodeValue_Text("Text", self, "")) .setVisible(true, true); - newInput(1, nodeValue_Text("Font", self, "")) + newInput(1, nodeValue_Path("Font", self, "")) .setDisplay(VALUE_DISPLAY.path_font); newInput(2, nodeValue_Int("Size", self, 16)); diff --git a/scripts/node_to_text/node_to_text.gml b/scripts/node_to_text/node_to_text.gml index 4c5d4f237..83c239fdf 100644 --- a/scripts/node_to_text/node_to_text.gml +++ b/scripts/node_to_text/node_to_text.gml @@ -3,7 +3,7 @@ function Node_To_Text(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c setDimension(96, 48); - newInput(0, nodeValue("Value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0)) + newInput(0, nodeValue("Value", self, CONNECT_TYPE.input, VALUE_TYPE.any, 0)) .setVisible(true, true); outputs[0] = nodeValue_Output("Text", self, VALUE_TYPE.text, ""); diff --git a/scripts/node_trail/node_trail.gml b/scripts/node_trail/node_trail.gml index 436ccb48b..bb344f344 100644 --- a/scripts/node_trail/node_trail.gml +++ b/scripts/node_trail/node_trail.gml @@ -15,7 +15,7 @@ function Node_Trail(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { newInput(5, nodeValue_Bool("Blend color", self, true, "Blend color between two pixel smoothly.")); - newInput(6, nodeValue("Alpha over life", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11)); + newInput(6, nodeValue("Alpha over life", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11)); outputs[0] = nodeValue_Output("Surface out", self, VALUE_TYPE.surface, noone); diff --git a/scripts/node_trigger_bool/node_trigger_bool.gml b/scripts/node_trigger_bool/node_trigger_bool.gml index 7bdd7a64d..307fade81 100644 --- a/scripts/node_trigger_bool/node_trigger_bool.gml +++ b/scripts/node_trigger_bool/node_trigger_bool.gml @@ -5,10 +5,10 @@ function Node_Trigger_Bool(_x, _y, _group = noone) : Node(_x, _y, _group) constr newInput(0, nodeValue_Bool("Boolean", self, false)); - inputs[1] = nodeValue_Enum_Scroll("Trigger condition", self, 0, [ new scrollItem("True frame", s_node_trigger_cond, 0), - new scrollItem("False to True", s_node_trigger_cond, 1), - new scrollItem("True to False", s_node_trigger_cond, 2), - new scrollItem("Value changed", s_node_trigger_cond, 3), ]); + newInput(1, nodeValue_Enum_Scroll("Trigger condition", self, 0, [ new scrollItem("True frame", s_node_trigger_cond, 0), + new scrollItem("False to True", s_node_trigger_cond, 1), + new scrollItem("True to False", s_node_trigger_cond, 2), + new scrollItem("Value changed", s_node_trigger_cond, 3), ])); outputs[0] = nodeValue_Output("Trigger", self, VALUE_TYPE.trigger, false); diff --git a/scripts/node_tunnel_in/node_tunnel_in.gml b/scripts/node_tunnel_in/node_tunnel_in.gml index 4f3862003..96de553c1 100644 --- a/scripts/node_tunnel_in/node_tunnel_in.gml +++ b/scripts/node_tunnel_in/node_tunnel_in.gml @@ -20,7 +20,7 @@ function Node_Tunnel_In(_x, _y, _group = noone) : Node(_x, _y, _group) construct newInput(0, nodeValue_Text("Name", self, tname )) .rejectArray(); - newInput(1, nodeValue("Value in", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, noone )) + newInput(1, nodeValue("Value in", self, CONNECT_TYPE.input, VALUE_TYPE.any, noone )) .setVisible(true, true); error_notification = noone; diff --git a/scripts/node_twirl/node_twirl.gml b/scripts/node_twirl/node_twirl.gml index f0fb5b743..d4cb661e5 100644 --- a/scripts/node_twirl/node_twirl.gml +++ b/scripts/node_twirl/node_twirl.gml @@ -10,7 +10,7 @@ function Node_Twirl(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con .setDisplay(VALUE_DISPLAY.slider, { range: [-10, 10, 0.01] }) .setMappable(11); - inputs[3] = nodeValue_Float("Radius", self, 16) + newInput(3, nodeValue_Float("Radius", self, 16)) .setMappable(12); newInput(4, nodeValue_Enum_Scroll("Oversample mode", self, 0, [ "Empty", "Clamp", "Repeat" ])) diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index a19308e8b..2a9855ddb 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -1,10 +1,10 @@ function nodeValue(_name, _node, _connect, _type, _value, _tooltip = "") { return new NodeValue(_name, _node, _connect, _type, _value, _tooltip); } -function nodeValueMap(_name, _node, _junc = noone) { return new NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.surface, noone).setVisible(false, false).setMapped(_junc); } -function nodeValueGradientRange(_name, _node, _junc = noone) { return new NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 1, 0 ]) +function nodeValueMap(_name, _node, _junc = noone) { return new NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.surface, noone).setVisible(false, false).setMapped(_junc); } +function nodeValueGradientRange(_name, _node, _junc = noone) { return new NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.float, [ 0, 0, 1, 0 ]) .setDisplay(VALUE_DISPLAY.gradient_range).setVisible(false, false).setMapped(_junc); } function nodeValueSeed(_node, _type) { - var _val = new NodeValue("Seed", _node, JUNCTION_CONNECT.input, _type, seed_random(6), ""); + var _val = new NodeValue("Seed", _node, CONNECT_TYPE.input, _type, seed_random(6), ""); __node_seed_input_value = _val; _val.setDisplay(VALUE_DISPLAY._default, { side_button : button(function() /*=>*/ { randomize(); __node_seed_input_value.setValue(seed_random(6)); }).setIcon(THEME.icon_random, 0, COLORS._main_icon) }); return _val; @@ -40,8 +40,8 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru name_custom = false; if(struct_has(node, "inputMap")) { - if(_connect == JUNCTION_CONNECT.input) node.inputMap[? internalName] = self; - else if(_connect == JUNCTION_CONNECT.output) node.outputMap[? internalName] = self; + if(_connect == CONNECT_TYPE.input) node.inputMap[? internalName] = self; + else if(_connect == CONNECT_TYPE.output) node.outputMap[? internalName] = self; } tooltip = _tooltip; @@ -60,7 +60,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru bypass_junc = noone; - if(_connect == JUNCTION_CONNECT.input) { + if(_connect == CONNECT_TYPE.input) { bypass_junc = new NodeValue_Input_Bypass(self, _name, _node, _type, index); node.input_bypass[index] = bypass_junc; } @@ -138,7 +138,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru fullUpdate = false; attributes = {}; - if(_connect == JUNCTION_CONNECT.input) { + if(_connect == CONNECT_TYPE.input) { node.inputs_data[index] = _value; node.input_value_map[$ internalName] = _value; } @@ -191,7 +191,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru #endregion #region ---- inspector ---- - visible = _connect == JUNCTION_CONNECT.output || _type == VALUE_TYPE.surface || _type == VALUE_TYPE.path || _type == VALUE_TYPE.PCXnode; + visible = _connect == CONNECT_TYPE.output || _type == VALUE_TYPE.surface || _type == VALUE_TYPE.path || _type == VALUE_TYPE.PCXnode; visible_manual = 0; show_in_inspector = true; visible_in_list = true; @@ -505,7 +505,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru static setVisible = function(inspector) { var v = visible; - if(connect_type == JUNCTION_CONNECT.input) { + if(connect_type == CONNECT_TYPE.input) { show_in_inspector = inspector; visible = argument_count > 1? argument[1] : visible; } else @@ -527,7 +527,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru static isVisible = function() { if(!node.active) return false; - if(connect_type == JUNCTION_CONNECT.output) { + if(connect_type == CONNECT_TYPE.output) { if(!array_empty(value_to)) return true; if(visible_manual != 0) return visible_manual == 1; @@ -616,7 +616,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru extract_node = [ "Node_Vector2", "Node_Path" ]; if(_dim && array_equals(def_val, DEF_SURF)) { - value_tag = "dimension"; node.attributes.use_project_dimension = true; editWidget.side_button = button(function() /*=>*/ { @@ -1121,14 +1120,12 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru if(typeFrom == VALUE_TYPE.text) value = toNumber(value); value = applyUnit? unit.apply(value, arrIndex) : value; - - if(value_tag == "dimension") for( var i = 0, n = array_length(value); i < n; i++ ) value[i] = clamp(value[i], 0, 8192); if(validator != noone) value = validator.validate(value); return value; } - if(type == VALUE_TYPE.surface && connect_type == JUNCTION_CONNECT.input && !is_surface(value) && def_val == USE_DEF) + if(type == VALUE_TYPE.surface && connect_type == CONNECT_TYPE.input && !is_surface(value) && def_val == USE_DEF) return DEF_SURFACE; return value; @@ -1146,7 +1143,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru cache_hit &= !isActiveDynamic(_time) || cache_value[1] == _time; cache_hit &= cache_value[2] != undefined; cache_hit &= cache_value[3] == applyUnit; - cache_hit &= connect_type == JUNCTION_CONNECT.input; + cache_hit &= connect_type == CONNECT_TYPE.input; cache_hit &= unit.reference == noone || unit.mode == VALUE_UNIT.constant; if(cache_hit) return cache_value[2]; @@ -1183,7 +1180,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru var typ = nod.type; var dis = nod.display_type; - if(connect_type == JUNCTION_CONNECT.output) return val; + if(connect_type == CONNECT_TYPE.output) return val; if(typ == VALUE_TYPE.surface && (type == VALUE_TYPE.integer || type == VALUE_TYPE.float)) { // Dimension conversion if(is_array(val)) { @@ -1309,8 +1306,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru static __getAnimValue = function(_time = CURRENT_FRAME) { - if(value_tag == "dimension" && node.attributes.use_project_dimension) return PROJECT.attributes.surface_dimension; - if(!is_anim) { if(sep_axis) { var val = array_create(array_length(animators)); @@ -1513,7 +1508,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru is_modified = true; var updated = false; var _val = val; - var _inp = connect_type == JUNCTION_CONNECT.input; + var _inp = connect_type == CONNECT_TYPE.input; record &= record_value & _inp; @@ -1540,15 +1535,13 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru if(!updated) return false; ///////////////////////////////////////////////////////////////////////////////// - if(connect_type == JUNCTION_CONNECT.input && self.index >= 0) { + if(connect_type == CONNECT_TYPE.input && self.index >= 0) { var _val = animator.getValue(time); node.inputs_data[self.index] = _val; // setInputData(self.index, _val); node.input_value_map[$ internalName] = _val; } - if(value_tag == "dimension") node.attributes.use_project_dimension = false; - draw_junction_index = type; if(type == VALUE_TYPE.surface) { var _sval = val; @@ -1559,7 +1552,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru draw_junction_index = VALUE_TYPE.atlas; } - if(connect_type == JUNCTION_CONNECT.output) { + if(connect_type == CONNECT_TYPE.output) { if(self.index == 0) { node.preview_value = getValue(); node.preview_array = $"[{array_shape(node.preview_value)}]"; @@ -1593,7 +1586,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru } static setString = function(str) { - if(connect_type == JUNCTION_CONNECT.output) return; + if(connect_type == CONNECT_TYPE.output) return; if(type == VALUE_TYPE.text) { setValue(str); return; } var _dat = json_try_parse(str); @@ -1696,7 +1689,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru array_push(_valueFrom.value_to, self); node.valueUpdate(index, _o); - if(_update && connect_type == JUNCTION_CONNECT.input) { + if(_update && connect_type == CONNECT_TYPE.input) { node.valueFromUpdate(index); node.triggerRender(); node.clearCacheForward(); @@ -1729,7 +1722,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru array_remove(value_from.value_to, self); value_from = noone; - if(connect_type == JUNCTION_CONNECT.input) + if(connect_type == CONNECT_TYPE.input) node.valueFromUpdate(index); node.clearCacheForward(); @@ -1930,7 +1923,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru var tx = x; draw_sprite_stretched_ext(THEME.node_junction_name_bg, 0, tx - tw / 2, y - th, tw, th, c_white, 0.5); - } else if(connect_type == JUNCTION_CONNECT.input) { + } else if(connect_type == CONNECT_TYPE.input) { var tx = x - 12 * _s; draw_sprite_stretched_ext(THEME.node_junction_name_bg, 0, tx - tw + 16, y - th / 2, tw, th, c_white, 0.5); @@ -1955,7 +1948,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru draw_set_text(_f, fa_center, fa_center, _draw_cc); draw_text_add(tx, y - (line_get_height() + 16) / 2, name); - } else if(connect_type == JUNCTION_CONNECT.input) { + } else if(connect_type == CONNECT_TYPE.input) { var tx = x - 12 * _s; draw_set_halign(fa_right); draw_text_add(tx, y, name); @@ -2002,7 +1995,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru draw_set_color(col); var _action = type == VALUE_TYPE.action; - var _output = connect_type == JUNCTION_CONNECT.output; + var _output = connect_type == CONNECT_TYPE.output; switch(PREFERENCES.curve_connection_line) { case 0 : draw_line_width(sx, sy, _mx, _my, th); break; @@ -2066,7 +2059,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru _map.visible_manual = visible_manual; _map.color = color; - if(connect_type == JUNCTION_CONNECT.output) + if(connect_type == CONNECT_TYPE.output) return _map; _map.name = name; @@ -2115,7 +2108,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru visible_manual = struct_try_get(_map, "visible_manual", visible_manual); color = struct_try_get(_map, "color", -1); - if(connect_type == JUNCTION_CONNECT.output) + if(connect_type == CONNECT_TYPE.output) return; //print($" > Applying deserialize to junction {name} 0"); @@ -2157,7 +2150,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru struct_try_override(display_data, _map.display_data, DISPLAY_DATA_KEYS[i]); } - if(connect_type == JUNCTION_CONNECT.input && index >= 0) { + if(connect_type == CONNECT_TYPE.input && index >= 0) { var _value = animator.getValue(0); node.inputs_data[index] = _value; node.input_value_map[$ internalName] = _value; @@ -2293,7 +2286,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru DRAGGING.data.getSpr(); } - if(connect_type == JUNCTION_CONNECT.input) + if(connect_type == CONNECT_TYPE.input) DRAGGING.from = self; } #endregion @@ -2306,7 +2299,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru static cleanUp = function() {} - static toString = function() { return (connect_type == JUNCTION_CONNECT.input? "Input" : "Output") + $" junction {index} of [{name}]: {node}"; } + static toString = function() { return (connect_type == CONNECT_TYPE.input? "Input" : "Output") + $" junction {index} of [{name}]: {node}"; } } diff --git a/scripts/node_value_area/node_value_area.gml b/scripts/node_value_area/node_value_area.gml index 74640b0d3..b57d5cf16 100644 --- a/scripts/node_value_area/node_value_area.gml +++ b/scripts/node_value_area/node_value_area.gml @@ -23,7 +23,7 @@ enum AREA_INDEX { function nodeValue_Area(_name, _node, _value, _data = {}) { return new NodeValue_Area(_name, _node, _value, _data); } -function NodeValue_Area(_name, _node, _value, _data = {}) : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.float, _value, "") constructor { +function NodeValue_Area(_name, _node, _value, _data = {}) : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.float, _value, "") constructor { setDisplay(VALUE_DISPLAY.area, _data); /////============== GET ============= diff --git a/scripts/node_value_bool/node_value_bool.gml b/scripts/node_value_bool/node_value_bool.gml index 5350970d1..c284b8ea9 100644 --- a/scripts/node_value_bool/node_value_bool.gml +++ b/scripts/node_value_bool/node_value_bool.gml @@ -1,6 +1,6 @@ function nodeValue_Bool(_name, _node, _value, _tooltip = "") { return new NodeValue_Bool(_name, _node, _value, _tooltip); } -function NodeValue_Bool(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, _value, _tooltip) constructor { +function NodeValue_Bool(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.boolean, _value, _tooltip) constructor { /////============== GET ============= diff --git a/scripts/node_value_color/node_value_color.gml b/scripts/node_value_color/node_value_color.gml index 2e27b547f..afa027dd8 100644 --- a/scripts/node_value_color/node_value_color.gml +++ b/scripts/node_value_color/node_value_color.gml @@ -1,6 +1,6 @@ function nodeValue_Color(_name, _node, _value, _tooltip = "") { return new NodeValue_Color(_name, _node, _value, _tooltip); } -function NodeValue_Color(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.color, _value, _tooltip) constructor { +function NodeValue_Color(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.color, _value, _tooltip) constructor { /////============== GET ============= diff --git a/scripts/node_value_d3_material/node_value_d3_material.gml b/scripts/node_value_d3_material/node_value_d3_material.gml index ce1fa7975..edaa79c65 100644 --- a/scripts/node_value_d3_material/node_value_d3_material.gml +++ b/scripts/node_value_d3_material/node_value_d3_material.gml @@ -1,6 +1,6 @@ function nodeValue_D3Material(_name, _node, _value, _tooltip = "") { return new NodeValue_D3Material(_name, _node, _value, _tooltip); } -function NodeValue_D3Material(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.d3Material, _value, _tooltip) constructor { +function NodeValue_D3Material(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.d3Material, _value, _tooltip) constructor { animable = false; diff --git a/scripts/node_value_dimension/node_value_dimension.gml b/scripts/node_value_dimension/node_value_dimension.gml index a6ec43e5d..51c08d724 100644 --- a/scripts/node_value_dimension/node_value_dimension.gml +++ b/scripts/node_value_dimension/node_value_dimension.gml @@ -1,6 +1,6 @@ function nodeValue_Dimension(_node, value = DEF_SURF) { return new NodeValue_Dimension(_node, value); } -function NodeValue_Dimension(_node, value) : NodeValue("Dimension", _node, JUNCTION_CONNECT.input, VALUE_TYPE.integer, value, "") constructor { +function NodeValue_Dimension(_node, value) : NodeValue("Dimension", _node, CONNECT_TYPE.input, VALUE_TYPE.integer, value, "") constructor { setDisplay(VALUE_DISPLAY.vector, 2); /////============== GET ============= diff --git a/scripts/node_value_enum_button/node_value_enum_button.gml b/scripts/node_value_enum_button/node_value_enum_button.gml index dba713a06..5a1bc2839 100644 --- a/scripts/node_value_enum_button/node_value_enum_button.gml +++ b/scripts/node_value_enum_button/node_value_enum_button.gml @@ -1,6 +1,6 @@ function nodeValue_Enum_Button(_name, _node, _value, _data) { return new NodeValue_Enum_Button(_name, _node, _value, _data); } -function NodeValue_Enum_Button(_name, _node, _value, _data) : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.integer, _value, "") constructor { +function NodeValue_Enum_Button(_name, _node, _value, _data) : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.integer, _value, "") constructor { setDisplay(VALUE_DISPLAY.enum_button, _data); /////============== GET ============= @@ -21,5 +21,5 @@ function NodeValue_Enum_Button(_name, _node, _value, _data) : NodeValue(_name, _ } //Replacement regex -// (nodeValue)(.*self,\s*)(JUNCTION_CONNECT\.input, VALUE_TYPE\.integer,)(.*(?=\)))(.*\n.*)(\.setDisplay\(VALUE_DISPLAY\.enum_button) +// (nodeValue)(.*self,\s*)(CONNECT_TYPE\.input, VALUE_TYPE\.integer,)(.*(?=\)))(.*\n.*)(\.setDisplay\(VALUE_DISPLAY\.enum_button) // nodeValue_Enum_Button$2$4 \ No newline at end of file diff --git a/scripts/node_value_enum_scroll/node_value_enum_scroll.gml b/scripts/node_value_enum_scroll/node_value_enum_scroll.gml index 8579c0540..899a64a0b 100644 --- a/scripts/node_value_enum_scroll/node_value_enum_scroll.gml +++ b/scripts/node_value_enum_scroll/node_value_enum_scroll.gml @@ -1,6 +1,6 @@ function nodeValue_Enum_Scroll(_name, _node, _value, _data) { return new NodeValue_Enum_Scroll(_name, _node, _value, _data); } -function NodeValue_Enum_Scroll(_name, _node, _value, _data) : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.integer, _value, "") constructor { +function NodeValue_Enum_Scroll(_name, _node, _value, _data) : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.integer, _value, "") constructor { setDisplay(VALUE_DISPLAY.enum_scroll, _data); /////============== GET ============= diff --git a/scripts/node_value_float/node_value_float.gml b/scripts/node_value_float/node_value_float.gml index c198830d4..e3f511147 100644 --- a/scripts/node_value_float/node_value_float.gml +++ b/scripts/node_value_float/node_value_float.gml @@ -1,6 +1,6 @@ function nodeValue_Float(_name, _node, _value, _tooltip = "") { return new NodeValue_Float(_name, _node, _value, _tooltip); } -function NodeValue_Float(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.float, _value, _tooltip) constructor { +function NodeValue_Float(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.float, _value, _tooltip) constructor { /////============== GET ============= diff --git a/scripts/node_value_gradient/node_value_gradient.gml b/scripts/node_value_gradient/node_value_gradient.gml index aac70f252..234ce6931 100644 --- a/scripts/node_value_gradient/node_value_gradient.gml +++ b/scripts/node_value_gradient/node_value_gradient.gml @@ -1,6 +1,6 @@ function nodeValue_Gradient(_name, _node, _value, _tooltip = "") { return new NodeValue_Gradient(_name, _node, _value, _tooltip); } -function NodeValue_Gradient(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.gradient, _value, _tooltip) constructor { +function NodeValue_Gradient(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.gradient, _value, _tooltip) constructor { /////============== GET ============= diff --git a/scripts/node_value_int/node_value_int.gml b/scripts/node_value_int/node_value_int.gml index bca5b3454..1709c6cbc 100644 --- a/scripts/node_value_int/node_value_int.gml +++ b/scripts/node_value_int/node_value_int.gml @@ -1,6 +1,6 @@ function nodeValue_Int(_name, _node, _value, _tooltip = "") { return new NodeValue_Int(_name, _node, _value, _tooltip); } -function NodeValue_Int(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.integer, _value, _tooltip) constructor { +function NodeValue_Int(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.integer, _value, _tooltip) constructor { /////============== GET ============= diff --git a/scripts/node_value_output/node_value_output.gml b/scripts/node_value_output/node_value_output.gml index ed4c9d5b2..a8cf55a3c 100644 --- a/scripts/node_value_output/node_value_output.gml +++ b/scripts/node_value_output/node_value_output.gml @@ -1,6 +1,6 @@ function nodeValue_Output(_name, _node, _type, _value, _tooltip = "") { return new NodeValue_Output(_name, _node, _type, _value, _tooltip); } -function NodeValue_Output(_name, _node, _type, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.output, _type, _value, _tooltip) constructor { +function NodeValue_Output(_name, _node, _type, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.output, _type, _value, _tooltip) constructor { index = array_length(node.outputs); diff --git a/scripts/node_value_padding/node_value_padding.gml b/scripts/node_value_padding/node_value_padding.gml index 189cdb732..ee8770173 100644 --- a/scripts/node_value_padding/node_value_padding.gml +++ b/scripts/node_value_padding/node_value_padding.gml @@ -1,6 +1,6 @@ function nodeValue_Padding(_name, _node, _value, _tooltip = "") { return new NodeValue_Padding(_name, _node, _value, _tooltip); } -function NodeValue_Padding(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.float, _value, _tooltip) constructor { +function NodeValue_Padding(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.float, _value, _tooltip) constructor { setDisplay(VALUE_DISPLAY.padding); /////============== GET ============= diff --git a/scripts/node_value_palette/node_value_palette.gml b/scripts/node_value_palette/node_value_palette.gml index 8e25b6036..ddd01d0b7 100644 --- a/scripts/node_value_palette/node_value_palette.gml +++ b/scripts/node_value_palette/node_value_palette.gml @@ -1,6 +1,6 @@ function nodeValue_Palette(_name, _node, _value, _tooltip = "") { return new NodeValue_Palette(_name, _node, _value, _tooltip); } -function NodeValue_Palette(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.color, _value, _tooltip) constructor {; +function NodeValue_Palette(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.color, _value, _tooltip) constructor {; setDisplay(VALUE_DISPLAY.palette); diff --git a/scripts/node_value_path/node_value_path.gml b/scripts/node_value_path/node_value_path.gml index 6c04c6056..27cc88986 100644 --- a/scripts/node_value_path/node_value_path.gml +++ b/scripts/node_value_path/node_value_path.gml @@ -1,6 +1,6 @@ function nodeValue_Path(_name, _node, _value, _tooltip = "") { return new NodeValue_Path(_name, _node, _value, _tooltip); } -function NodeValue_Path(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.path, _value, _tooltip) constructor { +function NodeValue_Path(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.path, _value, _tooltip) constructor { /////============== GET ============= diff --git a/scripts/node_value_range/node_value_range.gml b/scripts/node_value_range/node_value_range.gml index 7e6f15cc4..0a9cca24c 100644 --- a/scripts/node_value_range/node_value_range.gml +++ b/scripts/node_value_range/node_value_range.gml @@ -1,6 +1,6 @@ function nodeValue_Range(_name, _node, _value, _data = {}) { return new NodeValue_Range(_name, _node, _value, _data); } -function NodeValue_Range(_name, _node, _value, _data) : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.float, _value, "") constructor { +function NodeValue_Range(_name, _node, _value, _data) : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.float, _value, "") constructor { setDisplay(VALUE_DISPLAY.range, _data); /////============== GET ============= diff --git a/scripts/node_value_rotation/node_value_rotation.gml b/scripts/node_value_rotation/node_value_rotation.gml index ce996a6a0..f796fe28c 100644 --- a/scripts/node_value_rotation/node_value_rotation.gml +++ b/scripts/node_value_rotation/node_value_rotation.gml @@ -1,6 +1,6 @@ function nodeValue_Rotation(_name, _node, _value, _tooltip = "") { return new NodeValue_Rotation(_name, _node, _value, _tooltip); } -function NodeValue_Rotation(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.float, _value, _tooltip) constructor { +function NodeValue_Rotation(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.float, _value, _tooltip) constructor { setDisplay(VALUE_DISPLAY.rotation); /////============== GET ============= diff --git a/scripts/node_value_surface/node_value_surface.gml b/scripts/node_value_surface/node_value_surface.gml index 04ba48b9e..038fa3b98 100644 --- a/scripts/node_value_surface/node_value_surface.gml +++ b/scripts/node_value_surface/node_value_surface.gml @@ -1,6 +1,6 @@ function nodeValue_Surface(_name, _node, _value = noone, _tooltip = "") { return new NodeValue_Surface(_name, _node, _value, _tooltip); } -function NodeValue_Surface(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.surface, _value, _tooltip) constructor { +function NodeValue_Surface(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.surface, _value, _tooltip) constructor { animable = false; diff --git a/scripts/node_value_text/node_value_text.gml b/scripts/node_value_text/node_value_text.gml index fb897168b..6cb6300d6 100644 --- a/scripts/node_value_text/node_value_text.gml +++ b/scripts/node_value_text/node_value_text.gml @@ -1,6 +1,6 @@ function nodeValue_Text(_name, _node, _value, _tooltip = "") { return new NodeValue_Text(_name, _node, _value, _tooltip); } -function NodeValue_Text(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.text, _value, _tooltip) constructor { +function NodeValue_Text(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.text, _value, _tooltip) constructor { /////============== GET ============= diff --git a/scripts/node_value_toggle/node_value_toggle.gml b/scripts/node_value_toggle/node_value_toggle.gml index b2af7466f..a918aa2c9 100644 --- a/scripts/node_value_toggle/node_value_toggle.gml +++ b/scripts/node_value_toggle/node_value_toggle.gml @@ -1,6 +1,6 @@ function nodeValue_Toggle(_name, _node, _value, _data = {}) { return new NodeValue_Toggle(_name, _node, _value, _data); } -function NodeValue_Toggle(_name, _node, _value, _data = {}) : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.integer, _value, "") constructor { +function NodeValue_Toggle(_name, _node, _value, _data = {}) : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.integer, _value, "") constructor { setDisplay(VALUE_DISPLAY.toggle, _data); diff --git a/scripts/node_value_trigger/node_value_trigger.gml b/scripts/node_value_trigger/node_value_trigger.gml index 8fcaf1042..b19e475ef 100644 --- a/scripts/node_value_trigger/node_value_trigger.gml +++ b/scripts/node_value_trigger/node_value_trigger.gml @@ -1,6 +1,6 @@ function nodeValue_Trigger(_name, _node, _value, _tooltip = "") { return new NodeValue_Trigger(_name, _node, _value, _tooltip); } -function NodeValue_Trigger(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.trigger, _value, _tooltip) constructor { +function NodeValue_Trigger(_name, _node, _value, _tooltip = "") : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.trigger, _value, _tooltip) constructor { /////============== GET ============= diff --git a/scripts/node_value_types/node_value_types.gml b/scripts/node_value_types/node_value_types.gml index 86081972f..60c974575 100644 --- a/scripts/node_value_types/node_value_types.gml +++ b/scripts/node_value_types/node_value_types.gml @@ -8,7 +8,7 @@ global.displaySuffix_Axis = [ "x", "y", "z", "w" ]; #endregion -enum JUNCTION_CONNECT { +enum CONNECT_TYPE { input, output } diff --git a/scripts/node_value_vec2/node_value_vec2.gml b/scripts/node_value_vec2/node_value_vec2.gml index 0b9dba46c..82c2e06c3 100644 --- a/scripts/node_value_vec2/node_value_vec2.gml +++ b/scripts/node_value_vec2/node_value_vec2.gml @@ -1,6 +1,6 @@ function nodeValue_Vec2(_name, _node, _value, _data = {}) { return new NodeValue_Vec2(_name, _node, _value, _data); } -function NodeValue_Vec2(_name, _node, _value, _data = {}) : NodeValue(_name, _node, JUNCTION_CONNECT.input, VALUE_TYPE.float, _value, "") constructor { +function NodeValue_Vec2(_name, _node, _value, _data = {}) : NodeValue(_name, _node, CONNECT_TYPE.input, VALUE_TYPE.float, _value, "") constructor { setDisplay(VALUE_DISPLAY.vector, _data); /////============== GET ============= diff --git a/scripts/node_vector_dot/node_vector_dot.gml b/scripts/node_vector_dot/node_vector_dot.gml index d2f6b42a2..dc0a864e2 100644 --- a/scripts/node_vector_dot/node_vector_dot.gml +++ b/scripts/node_vector_dot/node_vector_dot.gml @@ -3,10 +3,12 @@ function Node_Vector_Dot(_x, _y, _group = noone) : Node_Processor(_x, _y, _group color = COLORS.node_blend_number; setDimension(96, 48); - newInput(0, nodeValue_Vec2("Point 1", self, [ 0, 0 ])) + newInput(0, nodeValue_Float("Point 1", self, [ 0, 0 ])) + .setArrayDepth(1) .setVisible(true, true); - newInput(1, nodeValue_Vec2("Point 2", self, [ 0, 0 ])) + newInput(1, nodeValue_Float("Point 2", self, [ 0, 0 ])) + .setArrayDepth(1) .setVisible(true, true); outputs[0] = nodeValue_Output("Result", self, VALUE_TYPE.float, 0 ); @@ -32,4 +34,12 @@ function Node_Vector_Dot(_x, _y, _group = noone) : Node_Processor(_x, _y, _group return 0; } + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + var str = "Dot"; + var bbox = drawGetBbox(xx, yy, _s); + + draw_set_text(f_sdf, fa_center, fa_center, COLORS._main_text); + draw_text_bbox(bbox, str); + } } \ No newline at end of file diff --git a/scripts/node_vector_magnitude/node_vector_magnitude.gml b/scripts/node_vector_magnitude/node_vector_magnitude.gml index cb624e317..7102ccd11 100644 --- a/scripts/node_vector_magnitude/node_vector_magnitude.gml +++ b/scripts/node_vector_magnitude/node_vector_magnitude.gml @@ -3,7 +3,7 @@ function Node_Vector_Magnitude(_x, _y, _group = noone) : Node_Processor(_x, _y, color = COLORS.node_blend_number; setDimension(96, 48); - newInput(0, nodeValue("Vector", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [])) + newInput(0, nodeValue("Vector", self, CONNECT_TYPE.input, VALUE_TYPE.float, [])) .setArrayDepth(1) .setVisible(true, true); diff --git a/scripts/node_vector_swizzle/node_vector_swizzle.gml b/scripts/node_vector_swizzle/node_vector_swizzle.gml index f7b040984..9b9f6d0cf 100644 --- a/scripts/node_vector_swizzle/node_vector_swizzle.gml +++ b/scripts/node_vector_swizzle/node_vector_swizzle.gml @@ -3,7 +3,7 @@ function Node_Vector_Swizzle(_x, _y, _group = noone) : Node_Processor(_x, _y, _g color = COLORS.node_blend_number; setDimension(96, 48); - newInput(0, nodeValue("Vector", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [])) + newInput(0, nodeValue("Vector", self, CONNECT_TYPE.input, VALUE_TYPE.float, [])) .setArrayDepth(1) .setVisible(true, true); diff --git a/scripts/node_widget_test/node_widget_test.gml b/scripts/node_widget_test/node_widget_test.gml index 3beb259a0..bf6bb686e 100644 --- a/scripts/node_widget_test/node_widget_test.gml +++ b/scripts/node_widget_test/node_widget_test.gml @@ -3,25 +3,25 @@ function Node_Widget_Test(_x, _y, _group = noone) : Node(_x, _y, _group) constru setDimension(96, 32 + 24 * 1); draw_padding = 8; - newInput( 0, nodeValue("textBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY._default)) - newInput( 1, nodeValue("rangeBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [0, 0]) .setDisplay(VALUE_DISPLAY.range)) - newInput( 2, nodeValue("vectorBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [0, 0]) .setDisplay(VALUE_DISPLAY.vector)) - newInput( 3, nodeValue("vectorRangeBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [0, 0, 0, 0]) .setDisplay(VALUE_DISPLAY.vector_range)) - newInput( 4, nodeValue("rotator", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.rotation)) - newInput( 5, nodeValue("rotatorRange", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [0, 0]) .setDisplay(VALUE_DISPLAY.rotation_range)) + newInput( 0, nodeValue("textBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY._default)) + newInput( 1, nodeValue("rangeBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, [0, 0]) .setDisplay(VALUE_DISPLAY.range)) + newInput( 2, nodeValue("vectorBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, [0, 0]) .setDisplay(VALUE_DISPLAY.vector)) + newInput( 3, nodeValue("vectorRangeBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, [0, 0, 0, 0]) .setDisplay(VALUE_DISPLAY.vector_range)) + newInput( 4, nodeValue("rotator", self, CONNECT_TYPE.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.rotation)) + newInput( 5, nodeValue("rotatorRange", self, CONNECT_TYPE.input, VALUE_TYPE.float, [0, 0]) .setDisplay(VALUE_DISPLAY.rotation_range)) newInput( 6, nodeValue_Float("rotatorRandom", self, [0, 0, 0, 0, 0]) .setDisplay(VALUE_DISPLAY.rotation_random)) - newInput( 7, nodeValue("slider", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.slider)) - newInput( 8, nodeValue("sliderRange", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) .setDisplay(VALUE_DISPLAY.slider_range)) - newInput( 9, nodeValue("areaBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, DEF_AREA) .setDisplay(VALUE_DISPLAY.area)) - newInput(10, nodeValue("paddingBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.padding)) - newInput(11, nodeValue("cornerBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.corner)) - newInput(12, nodeValue("controlPointBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.puppet_control)) - newInput(13, nodeValue("scrollBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Choice 1", "Choice 2" ])) - newInput(14, nodeValue("buttonGroup", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.enum_button, [ "Choice 1", "Choice 2" ])) - newInput(15, nodeValue("matrixGrid", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, array_create(9)) .setDisplay(VALUE_DISPLAY.matrix, { size: 3 })) - newInput(16, nodeValue("transformBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.transform)) - newInput(17, nodeValue("transformBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.transform)) - newInput(18, nodeValue("quarternionBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.d3quarternion)) + newInput( 7, nodeValue("slider", self, CONNECT_TYPE.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.slider)) + newInput( 8, nodeValue("sliderRange", self, CONNECT_TYPE.input, VALUE_TYPE.float, [ 0, 0 ]) .setDisplay(VALUE_DISPLAY.slider_range)) + newInput( 9, nodeValue("areaBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, DEF_AREA) .setDisplay(VALUE_DISPLAY.area)) + newInput(10, nodeValue("paddingBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, [ 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.padding)) + newInput(11, nodeValue("cornerBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, [ 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.corner)) + newInput(12, nodeValue("controlPointBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, [ 0, 0, 0, 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.puppet_control)) + newInput(13, nodeValue("scrollBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Choice 1", "Choice 2" ])) + newInput(14, nodeValue("buttonGroup", self, CONNECT_TYPE.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.enum_button, [ "Choice 1", "Choice 2" ])) + newInput(15, nodeValue("matrixGrid", self, CONNECT_TYPE.input, VALUE_TYPE.float, array_create(9)) .setDisplay(VALUE_DISPLAY.matrix, { size: 3 })) + newInput(16, nodeValue("transformBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, [ 0, 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.transform)) + newInput(17, nodeValue("transformBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, [ 0, 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.transform)) + newInput(18, nodeValue("quarternionBox", self, CONNECT_TYPE.input, VALUE_TYPE.float, [ 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.d3quarternion)) newInput(19, nodeValue_Bool("checkBox", self, false) .setDisplay(VALUE_DISPLAY._default)) @@ -29,12 +29,12 @@ function Node_Widget_Test(_x, _y, _group = noone) : Node(_x, _y, _group) constru newInput(21, nodeValue_Palette("buttonPalette", self, array_clone(DEF_PALETTE)) .setDisplay(VALUE_DISPLAY.palette)) newInput(22, nodeValue_Gradient("buttonGradient", self, new gradientObject(cola(c_white))) .setDisplay(VALUE_DISPLAY._default)) - newInput(23, nodeValue("pathArrayBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.path, []) .setDisplay(VALUE_DISPLAY.path_array, { filter: [ "image|*.png;*.jpg", "" ] })) - newInput(24, nodeValue("pathLoad", self, JUNCTION_CONNECT.input, VALUE_TYPE.path, "") .setDisplay(VALUE_DISPLAY.path_load)) - newInput(25, nodeValue("pathSave", self, JUNCTION_CONNECT.input, VALUE_TYPE.path, "") .setDisplay(VALUE_DISPLAY.path_save)) - newInput(26, nodeValue("fontScrollBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.path, "") .setDisplay(VALUE_DISPLAY.path_font)) + newInput(23, nodeValue("pathArrayBox", self, CONNECT_TYPE.input, VALUE_TYPE.path, []) .setDisplay(VALUE_DISPLAY.path_array, { filter: [ "image|*.png;*.jpg", "" ] })) + newInput(24, nodeValue("pathLoad", self, CONNECT_TYPE.input, VALUE_TYPE.path, "") .setDisplay(VALUE_DISPLAY.path_load)) + newInput(25, nodeValue("pathSave", self, CONNECT_TYPE.input, VALUE_TYPE.path, "") .setDisplay(VALUE_DISPLAY.path_save)) + newInput(26, nodeValue("fontScrollBox", self, CONNECT_TYPE.input, VALUE_TYPE.path, "") .setDisplay(VALUE_DISPLAY.path_font)) - newInput(27, nodeValue("curveBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11) .setDisplay(VALUE_DISPLAY._default)) + newInput(27, nodeValue("curveBox", self, CONNECT_TYPE.input, VALUE_TYPE.curve, CURVE_DEF_11) .setDisplay(VALUE_DISPLAY._default)) newInput(28, nodeValue_Text("textArea", self, "") .setDisplay(VALUE_DISPLAY._default)) newInput(29, nodeValue_Text("textBox", self, "") .setDisplay(VALUE_DISPLAY.text_box)) diff --git a/scripts/panel_graph/panel_graph.gml b/scripts/panel_graph/panel_graph.gml index bac5ae158..4356a137e 100644 --- a/scripts/panel_graph/panel_graph.gml +++ b/scripts/panel_graph/panel_graph.gml @@ -96,7 +96,7 @@ registerFunction("Graph", "Copy to Canvas", "C", MOD_KEY.ctrl | MOD_KEY.shift, panel_graph_canvas_copy ).setMenu("graph_canvas_copy") registerFunction("Graph", "Blend Canvas", "C", MOD_KEY.ctrl | MOD_KEY.alt, panel_graph_canvas_blend ).setMenu("graph_canvas_blend") registerFunction("Graph", "Canvas", "", MOD_KEY.none, - function(_dat) { return submenuCall(_dat, [ MENU_ITEMS.graph_canvas_copy, MENU_ITEMS.graph_canvas_blend ]); } ).setMenu("graph_canvas",, true) + function(_dat) /*=>*/ {return submenuCall(_dat, [ MENU_ITEMS.graph_canvas_copy, MENU_ITEMS.graph_canvas_blend ])}).setMenu("graph_canvas",, true) registerFunction("Graph", "Delete (break)", vk_delete, MOD_KEY.shift, panel_graph_delete_break ).setMenu("graph_delete_break", THEME.cross) registerFunction("Graph", "Delete (merge)", vk_delete, MOD_KEY.none, panel_graph_delete_merge ).setMenu("graph_delete_merge", THEME.cross) @@ -142,7 +142,7 @@ registerFunction("Graph", "Export As Image", "", MOD_KEY.none, function() /*=>*/ { dialogPanelCall(new Panel_Graph_Export_Image(PANEL_GRAPH)) }).setMenu("graph_export_image") registerFunction("Graph", "Connection Settings", "", MOD_KEY.none, function() /*=>*/ { dialogPanelCall(new Panel_Graph_Connection_Setting()) }).setMenu("graph_connection_settings") registerFunction("Graph", "Grid Settings", "", MOD_KEY.none, function() /*=>*/ { dialogPanelCall(new Panel_Graph_Grid_Setting()) }).setMenu("graph_grid_settings") - registerFunction("Graph", "View Settiings", "", MOD_KEY.none, function() /*=>*/ { dialogPanelCall(new Panel_Graph_View_Setting(PANEL_GRAPH, PANEL_GRAPH.display_parameter)) }).setMenu("graph_view_settings") + registerFunction("Graph", "View Settings", "", MOD_KEY.none, function() /*=>*/ { dialogPanelCall(new Panel_Graph_View_Setting(PANEL_GRAPH, PANEL_GRAPH.display_parameter)) }).setMenu("graph_view_settings") __fnGroupInit_Graph() } @@ -297,9 +297,9 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { graph_pan_y_to = 0; graph_pan_speed = 32; - scale = [ 0.01, 0.02, 0.05, 0.10, 0.15, 0.20, 0.25, 0.33, 0.50, 0.65, 0.80, 1, 1.2, 1.35, 1.5, 2.0 ]; - graph_s = 1; - graph_s_to = graph_s; + scale = [ 0.01, 0.02, 0.05, 0.10, 0.15, 0.20, 0.25, 0.33, 0.50, 0.65, 0.80, 1, 1.2, 1.35, 1.5, 2.0 ]; + graph_s = 1; + graph_s_to = graph_s; graph_dragging_key = false; graph_zooming_key = false; @@ -326,15 +326,15 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { #endregion #region // ---- mouse ---- - mouse_graph_x = 0; - mouse_graph_y = 0; - mouse_grid_x = 0; - mouse_grid_y = 0; - - mouse_create_x = undefined; - mouse_create_y = undefined; - mouse_create_sx = undefined; - mouse_create_sy = undefined; + mouse_graph_x = 0; + mouse_graph_y = 0; + mouse_grid_x = 0; + mouse_grid_y = 0; + + mouse_create_x = undefined; + mouse_create_y = undefined; + mouse_create_sx = undefined; + mouse_create_sy = undefined; mouse_on_graph = false; node_bg_hovering = false; @@ -352,32 +352,32 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { node_drag_ox = 0; node_drag_oy = 0; - selection_block = 0; - nodes_selecting = []; - nodes_selecting_jun = []; - nodes_select_anchor = noone; - nodes_select_drag = 0; - nodes_select_frame = 0; - nodes_select_mx = 0; - nodes_select_my = 0; - - nodes_junction_d = noone; - nodes_junction_dx = 0; - nodes_junction_dy = 0; + selection_block = 0; + nodes_selecting = []; + nodes_selecting_jun = []; + nodes_select_anchor = noone; + nodes_select_drag = 0; + nodes_select_frame = 0; + nodes_select_mx = 0; + nodes_select_my = 0; + + nodes_junction_d = noone; + nodes_junction_dx = 0; + nodes_junction_dy = 0; node_hovering = noone; - node_hover = noone; + node_hover = noone; - junction_hovering = noone; - add_node_draw_junc = false; - add_node_draw_x_fix = 0; - add_node_draw_y_fix = 0; - add_node_draw_x = 0; - add_node_draw_y = 0; + junction_hovering = noone; + add_node_draw_junc = false; + add_node_draw_x_fix = 0; + add_node_draw_y_fix = 0; + add_node_draw_x = 0; + add_node_draw_y = 0; - connection_aa = 2; - connection_surface = surface_create(1, 1); - connection_surface_aa = surface_create(1, 1); + connection_aa = 2; + connection_surface = surface_create(1, 1); + connection_surface_aa = surface_create(1, 1); connection_draw_mouse = noone; connection_draw_target = noone; @@ -1339,7 +1339,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { var menu = [ menu_junc_color ]; - if(value_focus.connect_type == JUNCTION_CONNECT.output) { + if(value_focus.connect_type == CONNECT_TYPE.output) { var sep = false; for( var i = 0, n = array_length(value_focus.value_to); i < n; i++ ) { @@ -1501,7 +1501,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { for( var i = 0, n = array_length(value_draggings); i < n; i++ ) { var _dmx = _cmx; - var _dmy = value_draggings[i].connect_type == JUNCTION_CONNECT.output? _cmy + (i - _stIndex) * 24 * graph_s : _cmy; + var _dmy = value_draggings[i].connect_type == CONNECT_TYPE.output? _cmy + (i - _stIndex) * 24 * graph_s : _cmy; value_draggings[i].drawConnectionMouse(param, _dmx, _dmy, _cmt); } @@ -1740,13 +1740,13 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { if(target.connect_type == value_dragging.connect_type) { - if(value_dragging.connect_type == JUNCTION_CONNECT.input) { + if(value_dragging.connect_type == CONNECT_TYPE.input) { if(target.value_from) { value_dragging.setFrom(target.value_from); target.removeFrom(); } - } else if(value_dragging.connect_type == JUNCTION_CONNECT.output) { + } else if(value_dragging.connect_type == CONNECT_TYPE.output) { var _tos = target.getJunctionTo(); for (var i = 0, n = array_length(_tos); i < n; i++) @@ -1754,9 +1754,9 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { } } else { - var _addInput = target.value_from == noone && target.connect_type == JUNCTION_CONNECT.input && target.node.auto_input; + var _addInput = target.value_from == noone && target.connect_type == CONNECT_TYPE.input && target.node.auto_input; - if(value_dragging.connect_type == JUNCTION_CONNECT.input) { + if(value_dragging.connect_type == CONNECT_TYPE.input) { if(array_empty(value_draggings)) _connect = [ value_dragging.setFrom(target), value_dragging, target ]; @@ -1790,7 +1790,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { } } else { - if(value_dragging.connect_type == JUNCTION_CONNECT.input) + if(value_dragging.connect_type == CONNECT_TYPE.input) value_dragging.removeFrom(); value_dragging.node.triggerRender(); @@ -1856,8 +1856,8 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { if(key_mod_double(SHIFT)) { var _n = value_dragging.node; - var _l = value_dragging.connect_type == JUNCTION_CONNECT.input? _n.inputs : _n.outputs; - var _i = value_dragging.connect_type == JUNCTION_CONNECT.input? _n.inputs_index : _n.outputs_index; + var _l = value_dragging.connect_type == CONNECT_TYPE.input? _n.inputs : _n.outputs; + var _i = value_dragging.connect_type == CONNECT_TYPE.input? _n.inputs_index : _n.outputs_index; array_push_unique(value_draggings, value_dragging); @@ -1902,7 +1902,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { target = value_focus; else if(!key_mod_press(CTRL) && node_hovering != noone) { - if(value_dragging.connect_type == JUNCTION_CONNECT.input) { + if(value_dragging.connect_type == CONNECT_TYPE.input) { target = node_hovering.getOutput(my, value_dragging); if(target != noone) node_hovering.active_draw_index = 1; @@ -1926,9 +1926,9 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { var _inline_ctx = value_dragging.node.inline_context; if(_inline_ctx) { - if(is_instanceof(value_dragging.node, _inline_ctx.input_node_type) && value_dragging.connect_type == JUNCTION_CONNECT.input) + if(is_instanceof(value_dragging.node, _inline_ctx.input_node_type) && value_dragging.connect_type == CONNECT_TYPE.input) _inline_ctx = noone; - else if(is_instanceof(value_dragging.node, _inline_ctx.output_node_type) && value_dragging.connect_type == JUNCTION_CONNECT.output) + else if(is_instanceof(value_dragging.node, _inline_ctx.output_node_type) && value_dragging.connect_type == CONNECT_TYPE.output) _inline_ctx = noone; if(!_inline_ctx.modifiable) @@ -1956,7 +1956,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { value_draggings = []; value_drag_from = noone; - if(value_dragging.connect_type == JUNCTION_CONNECT.output) { + if(value_dragging.connect_type == CONNECT_TYPE.output) { if(key_mod_press(CTRL)) { var _to = value_dragging.getJunctionTo(); @@ -1996,7 +1996,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { } } - if(value_dragging.connect_type == JUNCTION_CONNECT.input) { + if(value_dragging.connect_type == CONNECT_TYPE.input) { if(key_mod_press(CTRL) && value_dragging.value_from) { value_drag_from = value_dragging; @@ -2043,7 +2043,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { var bh = toolbar_height - ui(12); var tbh = h - toolbar_height / 2; - for(var i = -1; i < array_length(node_context); i++) { + for(var i = -1, n = array_length(node_context); i < n; i++) { if(i == -1) { tt = __txt("Global"); } else { @@ -2081,7 +2081,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { draw_set_color(COLORS._main_text); draw_set_alpha(i < array_length(node_context) - 1? 0.33 : 1); - draw_text(xx, tbh, tt); + draw_text_add(xx, tbh, tt); draw_set_alpha(1); xx += tw + ui(32); @@ -2547,7 +2547,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { if(value_dragging == noone) return; - if(value_dragging.connect_type == JUNCTION_CONNECT.output) { + if(value_dragging.connect_type == CONNECT_TYPE.output) { if(node.input_display_list != -1) { for (var i = 0, n = array_length(node.input_display_list); i < n; i++) { if(!is_real(node.input_display_list[i])) continue; @@ -2559,7 +2559,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { if(node.inputs[i].setFrom(value_dragging)) break; } - } else if(value_dragging.connect_type == JUNCTION_CONNECT.input) { + } else if(value_dragging.connect_type == CONNECT_TYPE.input) { for (var i = 0, n = array_length(node.outputs); i < n; i++) if(value_dragging.setFrom(node.outputs[i])) break; diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index c4616c041..cd577d60a 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -907,7 +907,7 @@ function Panel_Inspector() : PanelContent() constructor { } #endregion - if(jun.connect_type == JUNCTION_CONNECT.input && jun.type == VALUE_TYPE.color && jun.display_type == VALUE_DISPLAY._default) { // color picker + if(jun.connect_type == CONNECT_TYPE.input && jun.type == VALUE_TYPE.color && jun.display_type == VALUE_DISPLAY._default) { // color picker pickers[color_picker_index] = jun; color_picker_index++; } @@ -920,7 +920,7 @@ function Panel_Inspector() : PanelContent() constructor { if(hov) { draw_sprite_stretched_ext(THEME.ui_panel, 1, ui(4), _selY, contentPane.surface_w - ui(8), _selH, COLORS._main_value_positive, 1); if(mouse_press(mb_left, NODE_DROPPER_TARGET_CAN)) { - NODE_DROPPER_TARGET.expression += $"{jun.node.internalName}.{jun.connect_type == JUNCTION_CONNECT.input? "inputs" : "outputs"}.{jun.internalName}"; + NODE_DROPPER_TARGET.expression += $"{jun.node.internalName}.{jun.connect_type == CONNECT_TYPE.input? "inputs" : "outputs"}.{jun.internalName}"; NODE_DROPPER_TARGET.expressionUpdate(); } } else @@ -940,7 +940,7 @@ function Panel_Inspector() : PanelContent() constructor { prop_selecting = jun; var _menuItem = [ menu_junc_color, -1 ]; - var _inp = jun.connect_type == JUNCTION_CONNECT.input; + var _inp = jun.connect_type == CONNECT_TYPE.input; if(i < amoIn) { array_push(_menuItem, menu_junc_reset_value, jun.is_anim? menu_junc_rem_anim : menu_junc_add_anim); diff --git a/scripts/panel_preview/panel_preview.gml b/scripts/panel_preview/panel_preview.gml index a9e262244..56b4c19e0 100644 --- a/scripts/panel_preview/panel_preview.gml +++ b/scripts/panel_preview/panel_preview.gml @@ -366,7 +366,7 @@ function Panel_Preview() : PanelContent() constructor { [ THEME.icon_grid_setting, function() /*=>*/ {return 0}, - function() /*=>*/ {return new tooltipHotkey(__txtx("grid_title", "Grid setting"), "Preview", "Grid Settings")}, + function() /*=>*/ {return new tooltipHotkey(__txtx("grid_title", "Grid settings"), "Preview", "Grid Settings")}, function(param) /*=>*/ { dialogPanelCall(new Panel_Preview_Grid_Setting(), param.x, param.y, { anchor: ANCHOR.bottom | ANCHOR.left }); } ], [ diff --git a/scripts/testing_script/testing_script.gml b/scripts/testing_script/testing_script.gml index f1f3277c9..b9ac9807e 100644 --- a/scripts/testing_script/testing_script.gml +++ b/scripts/testing_script/testing_script.gml @@ -115,13 +115,13 @@ function __test_load_current_collections() { #region } #endregion function __test_load_all_nodes() { #region - var amo = ds_map_size(ALL_NODES); - var k = ds_map_find_first(ALL_NODES); - var xx = 0; - var yy = 0; - var col = 10; - var ind = 0; - var sel = PANEL_GRAPH.getFocusingNode(); + var amo = ds_map_size(ALL_NODES); + var k = ds_map_find_first(ALL_NODES); + var xx = 0; + var yy = 0; + var col = 10; + var ind = 0; + var sel = PANEL_GRAPH.getFocusingNode(); var outj = sel == noone? noone : sel.outputs[0]; var index = 0;