From ff9688d16e89606eeb15d17f99d584084ef7bff2 Mon Sep 17 00:00:00 2001 From: RodZill4 Date: Tue, 7 Jan 2020 22:16:54 +0100 Subject: [PATCH] Added simple 3D and workflow nodes to the base library --- addons/material_maker/library/base.json | 2207 +++++++++++++++++ addons/material_maker/library/base/3d_box.png | Bin 0 -> 232 bytes .../material_maker/library/base/3d_sphere.png | Bin 0 -> 2347 bytes .../library/base/workflow_applymap.png | Bin 0 -> 4728 bytes .../library/base/workflow_createmap.png | Bin 0 -> 3600 bytes .../base/workflow_materials_marble.png | Bin 0 -> 3569 bytes .../library/base/workflow_materials_metal.png | Bin 0 -> 208 bytes .../base/workflow_materials_template.png | Bin 0 -> 207 bytes .../library/base/workflow_materials_wood.png | Bin 0 -> 5817 bytes .../library/base/workflow_mix.png | Bin 0 -> 4677 bytes .../library/base/workflow_mixmap.png | Bin 0 -> 4187 bytes .../library/base/workflow_output.png | Bin 0 -> 701 bytes addons/material_maker/nodes/mwf_output.mmg | 338 +-- 13 files changed, 2240 insertions(+), 305 deletions(-) create mode 100644 addons/material_maker/library/base/3d_box.png create mode 100644 addons/material_maker/library/base/3d_sphere.png create mode 100644 addons/material_maker/library/base/workflow_applymap.png create mode 100644 addons/material_maker/library/base/workflow_createmap.png create mode 100644 addons/material_maker/library/base/workflow_materials_marble.png create mode 100644 addons/material_maker/library/base/workflow_materials_metal.png create mode 100644 addons/material_maker/library/base/workflow_materials_template.png create mode 100644 addons/material_maker/library/base/workflow_materials_wood.png create mode 100644 addons/material_maker/library/base/workflow_mix.png create mode 100644 addons/material_maker/library/base/workflow_mixmap.png create mode 100644 addons/material_maker/library/base/workflow_output.png diff --git a/addons/material_maker/library/base.json b/addons/material_maker/library/base.json index 72be20a..d71a8c6 100644 --- a/addons/material_maker/library/base.json +++ b/addons/material_maker/library/base.json @@ -904,6 +904,37 @@ "collapsed": false, "tree_item": "3D" }, + { + "collapsed": true, + "icon": "3d_box", + "name": "box", + "parameters": { + "cx": 0.5, + "cy": 0.5, + "cz": 0.5, + "r": 0.5, + "rx": 0, + "ry": 0, + "rz": 0, + "sx": 0.25, + "sy": 0.25, + "sz": 0.25 + }, + "tree_item": "3D/Box", + "type": "box" + }, + { + "collapsed": true, + "icon": "3d_sphere", + "name": "sphere", + "parameters": { + "cx": 0.5, + "cy": 0.5, + "r": 0.5 + }, + "tree_item": "3D/Sphere", + "type": "sphere" + }, { "collapsed": true, "icon": "3d_sdf_render", @@ -2297,6 +2328,2182 @@ "tree_item": "Transform/CircleMap", "type": "circle_map" }, + { + "collapsed": false, + "tree_item": "Workflow" + }, + { + "collapsed": true, + "icon": "workflow_createmap", + "name": "mwf_create_map", + "parameters": { + "angle": -73, + "height": 1 + }, + "tree_item": "Workflow/CreateMap", + "type": "mwf_create_map" + }, + { + "collapsed": true, + "icon": "workflow_mixmap", + "name": "mwf_mix_maps", + "parameters": { + "angle": 45, + "height": 0.8 + }, + "tree_item": "Workflow/MixMap", + "type": "mwf_mix_maps" + }, + { + "collapsed": true, + "icon": "workflow_applymap", + "name": "mwf_map", + "parameters": { + + }, + "tree_item": "Workflow/ApplyMap", + "type": "mwf_map" + }, + { + "collapsed": true, + "icon": "workflow_mix", + "name": "mwf_mix", + "parameters": { + + }, + "tree_item": "Workflow/Mix", + "type": "mwf_mix" + }, + { + "collapsed": true, + "icon": "workflow_output", + "name": "mwf_output", + "parameters": { + "param0": 1, + "param1": 10, + "param2": 1 + }, + "tree_item": "Workflow/Output", + "type": "mwf_output" + }, + { + "collapsed": true, + "connections": [ + { + "from": "colorize", + "from_port": 0, + "to": "_2", + "to_port": 0 + }, + { + "from": "_2", + "from_port": 0, + "to": "gen_outputs", + "to_port": 0 + }, + { + "from": "uniform_greyscale", + "from_port": 0, + "to": "combine", + "to_port": 2 + }, + { + "from": "uniform_greyscale_2", + "from_port": 0, + "to": "combine", + "to_port": 1 + }, + { + "from": "combine", + "from_port": 0, + "to": "gen_outputs", + "to_port": 1 + }, + { + "from": "uniform_greyscale_3", + "from_port": 0, + "to": "combine", + "to_port": 0 + }, + { + "from": "normal_map", + "from_port": 0, + "to": "gen_outputs", + "to_port": 3 + }, + { + "from": "uniform", + "from_port": 0, + "to": "gen_outputs", + "to_port": 2 + }, + { + "from": "colorize_2", + "from_port": 0, + "to": "normal_map", + "to_port": 0 + }, + { + "from": "noise", + "from_port": 0, + "to": "blend", + "to_port": 1 + }, + { + "from": "scratches", + "from_port": 0, + "to": "blend", + "to_port": 0 + }, + { + "from": "blend", + "from_port": 0, + "to": "colorize_2", + "to_port": 0 + }, + { + "from": "graph_2", + "from_port": 0, + "to": "colorize", + "to_port": 0 + } + ], + "icon": "workflow_materials_marble", + "label": "Marble", + "name": "graph_3_3_2", + "nodes": [ + { + "name": "uniform_greyscale_2", + "node_position": { + "x": -325.5, + "y": 82.5 + }, + "parameters": { + "color": 0.15 + }, + "type": "uniform_greyscale" + }, + { + "name": "uniform_greyscale", + "node_position": { + "x": -325.5, + "y": 133 + }, + "parameters": { + "color": 0 + }, + "type": "uniform_greyscale" + }, + { + "name": "_2", + "node_position": { + "x": -327.611084, + "y": -48.388885 + }, + "parameters": { + "c1": { + "a": 1, + "b": 1, + "g": 1, + "r": 1, + "type": "Color" + }, + "c2": { + "a": 1, + "b": 0, + "g": 0, + "r": 0, + "type": "Color" + } + }, + "shader_model": { + "code": "", + "global": "", + "inputs": [ + { + "default": "$uv.x", + "label": "", + "name": "in", + "type": "f" + } + ], + "instance": "", + "name": "Simple Gradient", + "outputs": [ + { + "rgba": "mix($c1, $c2, $in($uv))", + "type": "rgba" + } + ], + "parameters": [ + { + "default": { + "a": 1, + "b": 0, + "g": 0, + "r": 0 + }, + "label": "Color 1", + "name": "c1", + "type": "color" + }, + { + "default": { + "a": 1, + "b": 1, + "g": 1, + "r": 1 + }, + "label": "Color 2", + "name": "c2", + "type": "color" + } + ] + }, + "type": "shader" + }, + { + "name": "colorize", + "node_position": { + "x": -346.5, + "y": -112 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 1, + "g": 1, + "pos": 0, + "r": 1 + }, + { + "a": 1, + "b": 0, + "g": 0, + "pos": 0.090909, + "r": 0 + }, + { + "a": 1, + "b": 0, + "g": 0, + "pos": 0.336364, + "r": 0 + }, + { + "a": 1, + "b": 1, + "g": 1, + "pos": 0.390909, + "r": 1 + }, + { + "a": 1, + "b": 0, + "g": 0, + "pos": 0.436364, + "r": 0 + } + ], + "type": "Gradient" + } + }, + "type": "colorize" + }, + { + "name": "gen_parameters", + "node_position": { + "x": -483.845703, + "y": -241.932098 + }, + "parameters": { + "param0": { + "a": 1, + "b": 1, + "g": 1, + "r": 1, + "type": "Color" + }, + "param1": { + "a": 1, + "b": 0, + "g": 0, + "r": 0, + "type": "Color" + }, + "param2": 2 + }, + "type": "remote", + "widgets": [ + { + "label": "Color 1", + "linked_widgets": [ + { + "node": "_2", + "widget": "c1" + } + ], + "name": "param0", + "type": "linked_control" + }, + { + "label": "Color 2", + "linked_widgets": [ + { + "node": "_2", + "widget": "c2" + } + ], + "name": "param1", + "type": "linked_control" + }, + { + "label": "Scratches", + "linked_widgets": [ + { + "node": "normal_map", + "widget": "param1" + } + ], + "name": "param2", + "type": "linked_control" + } + ] + }, + { + "name": "gen_inputs", + "node_position": { + "x": -894.5, + "y": -0.352623 + }, + "parameters": { + + }, + "ports": [ + + ], + "type": "ios" + }, + { + "name": "gen_outputs", + "node_position": { + "x": 218.388916, + "y": 18.647377 + }, + "parameters": { + + }, + "ports": [ + { + "name": "Albedo", + "type": "rgb" + }, + { + "name": "ORM", + "type": "rgb" + }, + { + "name": "Emission", + "type": "rgb" + }, + { + "name": "Normal", + "type": "rgb" + } + ], + "type": "ios" + }, + { + "name": "combine", + "node_position": { + "x": -87.22229, + "y": 39.197388 + }, + "parameters": { + "color": { + "a": 1, + "b": 1, + "g": 1, + "r": 1, + "type": "Color" + }, + "name": 0 + }, + "type": "combine" + }, + { + "name": "uniform_greyscale_3", + "node_position": { + "x": -325.100708, + "y": 31.197388 + }, + "parameters": { + "color": 1 + }, + "type": "uniform_greyscale" + }, + { + "name": "normal_map", + "node_position": { + "x": -85.707123, + "y": 186.780701 + }, + "parameters": { + "amount": 0.5, + "param0": 11, + "param1": 2, + "param2": 0, + "param3": 0, + "param4": 0, + "size": 4 + }, + "type": "normal_map" + }, + { + "name": "uniform", + "node_position": { + "x": 52.203369, + "y": 83.780701 + }, + "parameters": { + "color": { + "a": 1, + "b": 0, + "g": 0, + "r": 0, + "type": "Color" + } + }, + "type": "uniform" + }, + { + "name": "scratches", + "node_position": { + "x": -751.885315, + "y": 149.637848 + }, + "parameters": { + "Randomness": 0.5, + "angle": -1, + "layers": 10, + "length": 0.05, + "randomness": 1, + "waviness": 0.29, + "width": 0.002 + }, + "type": "scratches" + }, + { + "name": "colorize_2", + "node_position": { + "x": -322.733154, + "y": 194.637848 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0, + "g": 0, + "pos": 0, + "r": 0 + }, + { + "a": 1, + "b": 0.015625, + "g": 0.015625, + "pos": 1, + "r": 0.015625 + } + ], + "type": "Gradient" + } + }, + "type": "colorize" + }, + { + "name": "noise", + "node_position": { + "x": -742.733154, + "y": 335.637848 + }, + "parameters": { + "density": 0.5, + "size": 10 + }, + "type": "noise" + }, + { + "name": "blend", + "node_position": { + "x": -461.733154, + "y": 255.887848 + }, + "parameters": { + "amount": 0.99, + "blend_type": 0 + }, + "type": "blend" + }, + { + "connections": [ + { + "from": "perlin", + "from_port": 0, + "to": "transform", + "to_port": 1 + }, + { + "from": "perlin", + "from_port": 0, + "to": "transform", + "to_port": 2 + }, + { + "from": "perlin", + "from_port": 0, + "to": "transform", + "to_port": 0 + }, + { + "from": "transform", + "from_port": 0, + "to": "gen_outputs", + "to_port": 0 + } + ], + "label": "Warp1", + "name": "graph_2", + "node_position": { + "x": -685.717468, + "y": -63.5793 + }, + "nodes": [ + { + "name": "transform", + "node_position": { + "x": -259.25, + "y": -658 + }, + "parameters": { + "repeat": true, + "rotate": 0, + "scale_x": 1, + "scale_y": 1, + "translate_x": 0.5, + "translate_y": 0.5 + }, + "type": "transform" + }, + { + "name": "perlin", + "node_position": { + "x": -502.25, + "y": -653 + }, + "parameters": { + "iterations": 8, + "persistence": 0.5, + "scale_x": 8, + "scale_y": 8 + }, + "type": "perlin" + }, + { + "name": "gen_inputs", + "node_position": { + "x": -670.25, + "y": -647.5 + }, + "parameters": { + + }, + "ports": [ + + ], + "type": "ios" + }, + { + "name": "gen_outputs", + "node_position": { + "x": 18.75, + "y": -657.5 + }, + "parameters": { + + }, + "ports": [ + { + "name": "port0", + "type": "rgba" + } + ], + "type": "ios" + }, + { + "name": "gen_parameters", + "node_position": { + "x": -315.75, + "y": -893 + }, + "parameters": { + "param0": 8, + "param1": 8, + "param2": 8, + "param3": 0.5, + "param4": 0.5, + "param5": 0.5 + }, + "type": "remote", + "widgets": [ + { + "label": "Scale X", + "linked_widgets": [ + { + "node": "perlin", + "widget": "scale_x" + } + ], + "name": "param0", + "type": "linked_control" + }, + { + "label": "Scale Y", + "linked_widgets": [ + { + "node": "perlin", + "widget": "scale_y" + } + ], + "name": "param1", + "type": "linked_control" + }, + { + "label": "Iterations", + "linked_widgets": [ + { + "node": "perlin", + "widget": "iterations" + } + ], + "name": "param2", + "type": "linked_control" + }, + { + "label": "Persistance", + "linked_widgets": [ + { + "node": "perlin", + "widget": "persistence" + } + ], + "name": "param3", + "type": "linked_control" + }, + { + "label": "Warp X", + "linked_widgets": [ + { + "node": "transform", + "widget": "translate_x" + } + ], + "name": "param4", + "type": "linked_control" + }, + { + "label": "Warp Y", + "linked_widgets": [ + { + "node": "transform", + "widget": "translate_y" + } + ], + "name": "param5", + "type": "linked_control" + } + ] + } + ], + "parameters": { + "param0": 8, + "param1": 8, + "param2": 8, + "param3": 0.5, + "param4": 0.5, + "param5": 0.5 + }, + "type": "graph" + } + ], + "parameters": { + "param0": { + "a": 1, + "b": 1, + "g": 1, + "r": 1, + "type": "Color" + }, + "param1": { + "a": 1, + "b": 0, + "g": 0, + "r": 0, + "type": "Color" + }, + "param2": 2 + }, + "tree_item": "Workflow/Materials/Marble", + "type": "graph" + }, + { + "collapsed": true, + "connections": [ + { + "from": "uniform_2", + "from_port": 0, + "to": "gen_outputs", + "to_port": 3 + }, + { + "from": "uniform_greyscale_3_2", + "from_port": 0, + "to": "combine", + "to_port": 0 + }, + { + "from": "uniform_greyscale_3", + "from_port": 0, + "to": "combine", + "to_port": 1 + }, + { + "from": "uniform_greyscale_4", + "from_port": 0, + "to": "combine", + "to_port": 2 + }, + { + "from": "uniform_3", + "from_port": 0, + "to": "gen_outputs", + "to_port": 0 + }, + { + "from": "combine", + "from_port": 0, + "to": "gen_outputs", + "to_port": 1 + }, + { + "from": "uniform", + "from_port": 0, + "to": "gen_outputs", + "to_port": 2 + } + ], + "icon": "workflow_materials_metal", + "label": "Metal", + "name": "graph_2_2", + "nodes": [ + { + "name": "uniform_greyscale_3_2", + "node_position": { + "x": -712.322693, + "y": -216.48642 + }, + "parameters": { + "color": 1 + }, + "type": "uniform_greyscale" + }, + { + "name": "uniform_greyscale_4", + "node_position": { + "x": -712.322693, + "y": -114.48642 + }, + "parameters": { + "color": 1 + }, + "type": "uniform_greyscale" + }, + { + "name": "uniform_greyscale_3", + "node_position": { + "x": -712.322693, + "y": -165.48642 + }, + "parameters": { + "color": 0.1 + }, + "type": "uniform_greyscale" + }, + { + "name": "uniform_2", + "node_position": { + "x": -674.908142, + "y": -0.333069 + }, + "parameters": { + "color": { + "a": 1, + "b": 0, + "g": 0.501961, + "r": 0.501961, + "type": "Color" + } + }, + "type": "uniform" + }, + { + "name": "uniform_3", + "node_position": { + "x": -676.322693, + "y": -271.48642 + }, + "parameters": { + "color": { + "a": 1, + "b": 0.554, + "g": 0.556, + "r": 0.55, + "type": "Color" + } + }, + "type": "uniform" + }, + { + "name": "combine", + "node_position": { + "x": -514.322693, + "y": -176.48642 + }, + "parameters": { + "color": { + "a": 1, + "b": 1, + "g": 1, + "r": 1, + "type": "Color" + }, + "name": 0 + }, + "type": "combine" + }, + { + "name": "gen_inputs", + "node_position": { + "x": -847.322693, + "y": -143.585464 + }, + "parameters": { + + }, + "ports": [ + + ], + "type": "ios" + }, + { + "name": "gen_outputs", + "node_position": { + "x": -206.322693, + "y": -144.585464 + }, + "parameters": { + + }, + "ports": [ + { + "name": "Albedo", + "type": "rgb" + }, + { + "name": "ORM", + "type": "rgb" + }, + { + "name": "Emission", + "type": "rgb" + }, + { + "name": "Normal", + "type": "rgb" + } + ], + "type": "ios" + }, + { + "name": "gen_parameters", + "node_position": { + "x": -739.30249, + "y": -408.925568 + }, + "parameters": { + "param0": 1, + "param1": 0.1 + }, + "type": "remote", + "widgets": [ + { + "configurations": { + "Aluminum": [ + { + "node": "uniform_3", + "value": { + "a": 1, + "b": 0.925, + "g": 0.921, + "r": 0.913, + "type": "Color" + }, + "widget": "color" + } + ], + "Chromium": [ + { + "node": "uniform_3", + "value": { + "a": 1, + "b": 0.554, + "g": 0.556, + "r": 0.55, + "type": "Color" + }, + "widget": "color" + } + ], + "Cobalt": [ + { + "node": "uniform_3", + "value": { + "a": 1, + "b": 0.634, + "g": 0.655, + "r": 0.662, + "type": "Color" + }, + "widget": "color" + } + ], + "Copper": [ + { + "node": "uniform_3", + "value": { + "a": 1, + "b": 0.538, + "g": 0.637, + "r": 0.955, + "type": "Color" + }, + "widget": "color" + } + ], + "Gold": [ + { + "node": "uniform_3", + "value": { + "a": 1, + "b": 0.336, + "g": 0.766, + "r": 1, + "type": "Color" + }, + "widget": "color" + } + ], + "Iron": [ + { + "node": "uniform_3", + "value": { + "a": 1, + "b": 0.58, + "g": 0.57, + "r": 0.56, + "type": "Color" + }, + "widget": "color" + } + ], + "Nickel": [ + { + "node": "uniform_3", + "value": { + "a": 1, + "b": 0.526, + "g": 0.609, + "r": 0.66, + "type": "Color" + }, + "widget": "color" + } + ], + "Platinum": [ + { + "node": "uniform_3", + "value": { + "a": 1, + "b": 0.585, + "g": 0.637, + "r": 0.672, + "type": "Color" + }, + "widget": "color" + } + ], + "Silver": [ + { + "node": "uniform_3", + "value": { + "a": 1, + "b": 0.915, + "g": 0.96, + "r": 0.972, + "type": "Color" + }, + "widget": "color" + } + ], + "Titanium": [ + { + "node": "uniform_3", + "value": { + "a": 1, + "b": 0.449, + "g": 0.497, + "r": 0.542, + "type": "Color" + }, + "widget": "color" + } + ] + }, + "label": "Metal", + "linked_widgets": [ + { + "node": "uniform_3", + "widget": "color" + } + ], + "name": "param0", + "type": "config_control" + }, + { + "label": "Roughness", + "linked_widgets": [ + { + "node": "uniform_greyscale_3", + "widget": "color" + } + ], + "name": "param1", + "type": "linked_control" + } + ] + }, + { + "name": "uniform", + "node_position": { + "x": -673.80249, + "y": -56.425568 + }, + "parameters": { + "color": { + "a": 1, + "b": 0, + "g": 0, + "r": 0, + "type": "Color" + } + }, + "type": "uniform" + } + ], + "parameters": { + "param0": 1, + "param1": 0.1 + }, + "tree_item": "Workflow/Materials/Metal", + "type": "graph" + }, + { + "collapsed": true, + "connections": [ + { + "from": "scratches", + "from_port": 0, + "to": "colorize", + "to_port": 0 + }, + { + "from": "colorize_2", + "from_port": 0, + "to": "colorize_3", + "to_port": 0 + }, + { + "from": "colorize_3", + "from_port": 0, + "to": "gen_outputs", + "to_port": 0 + }, + { + "from": "transform", + "from_port": 0, + "to": "colorize_2", + "to_port": 0 + }, + { + "from": "colorize", + "from_port": 0, + "to": "blend", + "to_port": 0 + }, + { + "from": "uniform_greyscale", + "from_port": 0, + "to": "blend", + "to_port": 1 + }, + { + "from": "perlin_2", + "from_port": 0, + "to": "blend_2", + "to_port": 0 + }, + { + "from": "blend_2", + "from_port": 0, + "to": "transform", + "to_port": 2 + }, + { + "from": "uniform_greyscale_2", + "from_port": 0, + "to": "blend_2", + "to_port": 1 + }, + { + "from": "colorize_4", + "from_port": 0, + "to": "warp", + "to_port": 1 + }, + { + "from": "blend_3", + "from_port": 0, + "to": "transform", + "to_port": 0 + }, + { + "from": "voronoi", + "from_port": 0, + "to": "transform_2", + "to_port": 0 + }, + { + "from": "transform_2", + "from_port": 0, + "to": "colorize_4", + "to_port": 0 + }, + { + "from": "transform_2", + "from_port": 0, + "to": "colorize_5", + "to_port": 0 + }, + { + "from": "perlin", + "from_port": 0, + "to": "colorize_6", + "to_port": 0 + }, + { + "from": "colorize_6", + "from_port": 0, + "to": "warp", + "to_port": 0 + }, + { + "from": "colorize_5", + "from_port": 0, + "to": "blend_3", + "to_port": 0 + }, + { + "from": "warp", + "from_port": 0, + "to": "blend_3", + "to_port": 1 + }, + { + "from": "uniform_greyscale_3", + "from_port": 0, + "to": "combine", + "to_port": 2 + }, + { + "from": "uniform_greyscale_3_2", + "from_port": 0, + "to": "combine", + "to_port": 1 + }, + { + "from": "combine", + "from_port": 0, + "to": "gen_outputs", + "to_port": 1 + }, + { + "from": "uniform", + "from_port": 0, + "to": "gen_outputs", + "to_port": 2 + }, + { + "from": "blend", + "from_port": 0, + "to": "normal_map", + "to_port": 0 + }, + { + "from": "normal_map", + "from_port": 0, + "to": "gen_outputs", + "to_port": 3 + } + ], + "icon": "workflow_materials_wood", + "label": "Wood", + "name": "graph_2", + "nodes": [ + { + "name": "colorize_2", + "node_position": { + "x": -502.779297, + "y": -230.133209 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0, + "g": 0, + "pos": 0, + "r": 0 + }, + { + "a": 1, + "b": 1, + "g": 1, + "pos": 0.204676, + "r": 1 + }, + { + "a": 1, + "b": 0.151042, + "g": 0.151042, + "pos": 0.413767, + "r": 0.151042 + }, + { + "a": 1, + "b": 1, + "g": 1, + "pos": 0.595585, + "r": 1 + }, + { + "a": 1, + "b": 0.197917, + "g": 0.197917, + "pos": 0.786495, + "r": 0.197917 + }, + { + "a": 1, + "b": 1, + "g": 1, + "pos": 0.986495, + "r": 1 + } + ], + "type": "Gradient" + } + }, + "type": "colorize" + }, + { + "name": "colorize", + "node_position": { + "x": -605.5, + "y": 130 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0.15625, + "g": 0.15625, + "pos": 0.072727, + "r": 0.15625 + }, + { + "a": 1, + "b": 0, + "g": 0, + "pos": 1, + "r": 0 + } + ], + "type": "Gradient" + } + }, + "type": "colorize" + }, + { + "name": "colorize_3", + "node_position": { + "x": -504.264893, + "y": -169.658966 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0.163818, + "g": 0.402123, + "pos": 0, + "r": 0.515625 + }, + { + "a": 1, + "b": 0.377604, + "g": 0.54769, + "pos": 1, + "r": 0.625 + } + ], + "type": "Gradient" + } + }, + "type": "colorize" + }, + { + "name": "transform", + "node_position": { + "x": -520.979492, + "y": -423.665527 + }, + "parameters": { + "repeat": false, + "rotate": 0, + "scale_x": 1, + "scale_y": 1, + "translate_x": 0, + "translate_y": 0.1 + }, + "type": "transform" + }, + { + "name": "perlin", + "node_position": { + "x": -519.5, + "y": -819 + }, + "parameters": { + "iterations": 2, + "persistence": 0.8, + "scale_x": 1, + "scale_y": 64 + }, + "type": "perlin" + }, + { + "name": "uniform_greyscale", + "node_position": { + "x": -601.280884, + "y": 198.450867 + }, + "parameters": { + "color": 0 + }, + "type": "uniform_greyscale" + }, + { + "name": "uniform_greyscale_3", + "node_position": { + "x": -304.030396, + "y": -69.502716 + }, + "parameters": { + "color": 0.3 + }, + "type": "uniform_greyscale" + }, + { + "name": "uniform_greyscale_3_2", + "node_position": { + "x": -305.030396, + "y": -124.502716 + }, + "parameters": { + "color": 0.8 + }, + "type": "uniform_greyscale" + }, + { + "name": "blend_2", + "node_position": { + "x": -792.692017, + "y": -378.799133 + }, + "parameters": { + "amount": 0.2, + "blend_type": 0 + }, + "type": "blend" + }, + { + "name": "perlin_2", + "node_position": { + "x": -1081.780762, + "y": -422.665527 + }, + "parameters": { + "iterations": 2, + "persistence": 0.5, + "scale_x": 4, + "scale_y": 4 + }, + "type": "perlin" + }, + { + "name": "uniform_greyscale_2", + "node_position": { + "x": -1054.058716, + "y": -292.799133 + }, + "parameters": { + "color": 0.5 + }, + "type": "uniform_greyscale" + }, + { + "name": "scratches", + "node_position": { + "x": -634.5, + "y": -49 + }, + "parameters": { + "Randomness": 0.5, + "angle": 0, + "layers": 5, + "length": 0.02, + "randomness": 0.06, + "waviness": 0.05, + "width": 0.05 + }, + "type": "scratches" + }, + { + "name": "blend", + "node_position": { + "x": -375.280884, + "y": 4.450851 + }, + "parameters": { + "amount": 0.3, + "blend_type": 0 + }, + "type": "blend" + }, + { + "name": "gen_parameters", + "node_position": { + "x": -555.280884, + "y": -959.799133 + }, + "parameters": { + "param0": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0.163818, + "g": 0.402123, + "pos": 0, + "r": 0.515625 + }, + { + "a": 1, + "b": 0.377604, + "g": 0.54769, + "pos": 1, + "r": 0.625 + } + ], + "type": "Gradient" + }, + "param1": 0.2, + "param2": 0.3 + }, + "type": "remote", + "widgets": [ + { + "label": "Color", + "linked_widgets": [ + { + "node": "colorize_3", + "widget": "gradient" + } + ], + "name": "param0", + "type": "linked_control" + }, + { + "label": "Waviness", + "linked_widgets": [ + { + "node": "blend_2", + "widget": "amount" + } + ], + "name": "param1", + "type": "linked_control" + }, + { + "label": "Scratches", + "linked_widgets": [ + { + "node": "blend", + "widget": "amount" + } + ], + "name": "param2", + "type": "linked_control" + } + ] + }, + { + "name": "gen_inputs", + "node_position": { + "x": -1378.780762, + "y": -198.650482 + }, + "parameters": { + + }, + "ports": [ + + ], + "type": "ios" + }, + { + "name": "gen_outputs", + "node_position": { + "x": 192.969604, + "y": -125.650482 + }, + "parameters": { + + }, + "ports": [ + { + "name": "Albedo", + "type": "rgb" + }, + { + "name": "ORM", + "type": "rgb" + }, + { + "name": "Emission", + "type": "rgb" + }, + { + "name": "Normal", + "type": "rgb" + } + ], + "type": "ios" + }, + { + "name": "warp", + "node_position": { + "x": -485.120483, + "y": -600.473999 + }, + "parameters": { + "amount": 0.04, + "eps": 0.03, + "epsilon": 0 + }, + "shader_model": { + "global": "", + "inputs": [ + { + "default": "vec4(sin($uv.x*20.0)*0.5+0.5, sin($uv.y*20.0)*0.5+0.5, 0, 1)", + "label": "", + "name": "in", + "type": "rgba" + }, + { + "default": "0.0", + "label": "", + "name": "d", + "type": "f" + } + ], + "instance": "", + "name": "Warp", + "outputs": [ + { + "rgba": "$in($uv+$amount*vec2($d(fract($uv+vec2($eps, 0.0)))-$d(fract($uv-vec2($eps, 0.0))), $d(fract($uv+vec2(0.0, $eps)))-$d(fract($uv-vec2(0.0, $eps)))))", + "type": "rgba" + } + ], + "parameters": [ + { + "default": 0, + "label": "", + "max": 1, + "min": 0, + "name": "amount", + "step": 0.005, + "type": "float", + "widget": "spinbox" + }, + { + "default": 0, + "label": "", + "max": 0.2, + "min": 0.005, + "name": "eps", + "step": 0.005, + "type": "float", + "widget": "spinbox" + } + ] + }, + "type": "shader" + }, + { + "name": "voronoi", + "node_position": { + "x": -1137.120483, + "y": -855.473999 + }, + "parameters": { + "intensity": 1, + "randomness": 1, + "scale_x": 2, + "scale_y": 2, + "stretch_x": 1, + "stretch_y": 1 + }, + "type": "voronoi" + }, + { + "name": "colorize_4", + "node_position": { + "x": -876.015137, + "y": -678.105591 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 1, + "g": 1, + "pos": 0, + "r": 1 + }, + { + "a": 1, + "b": 0.46875, + "g": 0.46875, + "pos": 0.318182, + "r": 0.46875 + } + ], + "type": "Gradient" + } + }, + "type": "colorize" + }, + { + "name": "blend_3", + "node_position": { + "x": -526.015137, + "y": -516.105591 + }, + "parameters": { + "amount": 1, + "blend_type": 10 + }, + "type": "blend" + }, + { + "name": "colorize_5", + "node_position": { + "x": -876.015137, + "y": -614.105591 + }, + "parameters": { + "gradient": { + "interpolation": 2, + "points": [ + { + "a": 1, + "b": 0, + "g": 0, + "pos": 0.063636, + "r": 0 + }, + { + "a": 1, + "b": 0.072917, + "g": 0.072917, + "pos": 0.118182, + "r": 0.072917 + }, + { + "a": 1, + "b": 1, + "g": 1, + "pos": 0.118182, + "r": 1 + } + ], + "type": "Gradient" + } + }, + "type": "colorize" + }, + { + "name": "transform_2", + "node_position": { + "x": -1135.610352, + "y": -670.105591 + }, + "parameters": { + "repeat": true, + "rotate": 0, + "scale_x": 1, + "scale_y": 0.5, + "translate_x": 0, + "translate_y": 0 + }, + "type": "transform" + }, + { + "name": "colorize_6", + "node_position": { + "x": -494.895752, + "y": -689.355591 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0.140625, + "g": 0.140625, + "pos": 0, + "r": 0.140625 + }, + { + "a": 1, + "b": 1, + "g": 1, + "pos": 1, + "r": 1 + } + ], + "type": "Gradient" + } + }, + "type": "colorize" + }, + { + "name": "combine", + "node_position": { + "x": -102.834259, + "y": -117.463135 + }, + "parameters": { + "color": { + "a": 1, + "b": 1, + "g": 1, + "r": 1, + "type": "Color" + }, + "name": 0 + }, + "type": "combine" + }, + { + "name": "uniform", + "node_position": { + "x": 28.165741, + "y": -71.463135 + }, + "parameters": { + "color": { + "a": 1, + "b": 0, + "g": 0, + "r": 0, + "type": "Color" + } + }, + "type": "uniform" + }, + { + "name": "normal_map", + "node_position": { + "x": -71.142059, + "y": 4.536865 + }, + "parameters": { + "amount": 0.5, + "param0": 10, + "param1": 1, + "param2": 0, + "param3": 0, + "param4": 0, + "size": 4 + }, + "type": "normal_map" + } + ], + "parameters": { + "param0": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0.163818, + "g": 0.402123, + "pos": 0, + "r": 0.515625 + }, + { + "a": 1, + "b": 0.377604, + "g": 0.54769, + "pos": 1, + "r": 0.625 + } + ], + "type": "Gradient" + }, + "param1": 0.2, + "param2": 0.3 + }, + "tree_item": "Workflow/Materials/Wood", + "type": "graph" + }, + { + "collapsed": true, + "connections": [ + { + "from": "uniform_2", + "from_port": 0, + "to": "gen_outputs", + "to_port": 3 + }, + { + "from": "uniform_greyscale_3_2", + "from_port": 0, + "to": "combine", + "to_port": 0 + }, + { + "from": "uniform_greyscale_3", + "from_port": 0, + "to": "combine", + "to_port": 1 + }, + { + "from": "uniform_greyscale_4", + "from_port": 0, + "to": "combine", + "to_port": 2 + }, + { + "from": "uniform_3", + "from_port": 0, + "to": "gen_outputs", + "to_port": 0 + }, + { + "from": "combine", + "from_port": 0, + "to": "gen_outputs", + "to_port": 1 + }, + { + "from": "uniform", + "from_port": 0, + "to": "gen_outputs", + "to_port": 2 + } + ], + "icon": "workflow_materials_template", + "label": "Material template", + "name": "graph_2_2_2", + "nodes": [ + { + "name": "uniform_greyscale_3_2", + "node_position": { + "x": -608.322693, + "y": -181.48642 + }, + "parameters": { + "color": 1 + }, + "type": "uniform_greyscale" + }, + { + "name": "uniform_greyscale_4", + "node_position": { + "x": -608.322693, + "y": -79.48642 + }, + "parameters": { + "color": 0 + }, + "type": "uniform_greyscale" + }, + { + "name": "uniform_greyscale_3", + "node_position": { + "x": -608.322693, + "y": -130.48642 + }, + "parameters": { + "color": 0.5 + }, + "type": "uniform_greyscale" + }, + { + "name": "uniform_2", + "node_position": { + "x": -570.908142, + "y": 34.666931 + }, + "parameters": { + "color": { + "a": 1, + "b": 0, + "g": 0.501961, + "r": 0.501961, + "type": "Color" + } + }, + "type": "uniform" + }, + { + "name": "uniform_3", + "node_position": { + "x": -572.322693, + "y": -236.48642 + }, + "parameters": { + "color": { + "a": 1, + "b": 0.494118, + "g": 0.494118, + "r": 0.494118, + "type": "Color" + } + }, + "type": "uniform" + }, + { + "name": "combine", + "node_position": { + "x": -410.322693, + "y": -141.48642 + }, + "parameters": { + "color": { + "a": 1, + "b": 1, + "g": 1, + "r": 1, + "type": "Color" + }, + "name": 0 + }, + "type": "combine" + }, + { + "name": "gen_inputs", + "node_position": { + "x": -743.322693, + "y": -145.585464 + }, + "parameters": { + + }, + "ports": [ + + ], + "type": "ios" + }, + { + "name": "gen_outputs", + "node_position": { + "x": -206.322693, + "y": -144.585464 + }, + "parameters": { + + }, + "ports": [ + { + "name": "Albedo", + "type": "rgb" + }, + { + "name": "ORM", + "type": "rgb" + }, + { + "name": "Emission", + "type": "rgb" + }, + { + "name": "Normal", + "type": "rgb" + } + ], + "type": "ios" + }, + { + "name": "gen_parameters", + "node_position": { + "x": -652.30249, + "y": -398.925568 + }, + "parameters": { + "param0": { + "a": 1, + "b": 0.494118, + "g": 0.494118, + "r": 0.494118, + "type": "Color" + }, + "param1": 0.5, + "param2": 0, + "param3": { + "a": 1, + "b": 0, + "g": 0, + "r": 0, + "type": "Color" + } + }, + "type": "remote", + "widgets": [ + { + "label": "Albedo", + "linked_widgets": [ + { + "node": "uniform_3", + "widget": "color" + } + ], + "name": "param0", + "type": "linked_control" + }, + { + "label": "Roughness", + "linked_widgets": [ + { + "node": "uniform_greyscale_3", + "widget": "color" + } + ], + "name": "param1", + "type": "linked_control" + }, + { + "label": "Metallic", + "linked_widgets": [ + { + "node": "uniform_greyscale_4", + "widget": "color" + } + ], + "name": "param2", + "type": "linked_control" + }, + { + "label": "Emission", + "linked_widgets": [ + { + "node": "uniform", + "widget": "color" + } + ], + "name": "param3", + "type": "linked_control" + } + ] + }, + { + "name": "uniform", + "node_position": { + "x": -569.80249, + "y": -21.425568 + }, + "parameters": { + "color": { + "a": 1, + "b": 0, + "g": 0, + "r": 0, + "type": "Color" + } + }, + "type": "uniform" + } + ], + "parameters": { + "param0": { + "a": 1, + "b": 0.494118, + "g": 0.494118, + "r": 0.494118, + "type": "Color" + }, + "param1": 0.5, + "param2": 0 + }, + "tree_item": "Workflow/Materials/Template", + "type": "graph" + }, { "collapsed": false, "tree_item": "Miscellaneous" diff --git a/addons/material_maker/library/base/3d_box.png b/addons/material_maker/library/base/3d_box.png new file mode 100644 index 0000000000000000000000000000000000000000..ad72eb399059750f24a5116b88d48abac3455d59 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=>pfi@Ln`LHy}gn5umjHlhnpvo z?0@z@dn3TUVbX+d!u?c)I$z JtaD0e0suKsP2~Up literal 0 HcmV?d00001 diff --git a/addons/material_maker/library/base/3d_sphere.png b/addons/material_maker/library/base/3d_sphere.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa6e493b525236d441d960bb46acab92ec47263 GIT binary patch literal 2347 zcmV+`3Dow9P)1 z%WmRI5Itb?utUrv2#J|R!h$R!@&6w&%V@Gl79ooWDar!~7~==Ii`?>*+tqDDlDSt( zORb<7>^`SXRabYHD*)c`7n!a5XHKOFTb6aOde*=*)4PvBJo0Av&ZAV+{iLJ$N9f&jknr)rqZX1Ke%JBWaTg5YE_ zLBHQeyWP%!Z!{VipSNv0M?j@gF)Bcf1#ui_NN6+~Dbds&$ARa0xV*glS_0bbHqOt_ zadL73&+|mf^JvcrP~|TXpmPIGLcLy3U5s}k=KA`2uNk8>0mI=CXJ=0hY8T$P`JkP`N@v#=X z_5&z;3q_iBn}SEvd-`T-Qab)k3e=gX_APRb+;M(P)&e>Wbv9%fvYNLljW0 zRtpI*ftLsf!w|0P!t*?gMkD#+Et&|`TxE#K(e}IdE2&g(y!HO84`#9$8peVwJ;u!)19T1fKI2Q z-OSKgS!eaHAVBv$0#D;fk|Z5-6h$cxBEoT;j0$YvJ>@0omjPb{Tup&Z>8eD6Dti-A zyWI}9ZKn$0W91l#1agITyN$(S@lL>CFo5GYg(wOZm%jx?o7)-`q70^ipK06D#-nL>RA&ln{FI0=nL1Fcr;j|EV{`E^kz@I|vgrBcZeKuJ&$0V)|LH4x5bv-wVd>$<7*KMGa{+_V&?&zuAfoWN6l zP((l(Qpgot*M;5fcEx>ro&W0mS?%g~bSbP#0svI2)l48H@I}v)#;GHtR;!`g?ZR$0 zo7#;_lZRG# z=Bi~ROGzMgK7Yt{X>4W2rNi{E;q}p3lBB8WuIuhs_IjEB^XsPj<&3`A#bib26>jqQyx-_;j_J7OCtrp2;mO?KDSG1Um=<#BrP>f&WnbEM4Q7nrYCcRu&LF zv&^`pEjHRM3W5Ok%gYN$1v(|@9#AwuvNR`&fJ%7){Z;Q@_Ic7cCCiibUtV5d`@WAb z3^ODYkzwk5n&C@YHNE8|NRrm6@sO_KqJ2W&_up58K@g+`2;>gBz7GN9??i-}h?s)b zp}p2p&8ZfecxfvFbp#UP`NE{ z83Jx^Z_({`b7ut7X^#X(N>HR-CQcY90FVzybx~acPoOz)0>4}?aeI5KC&2f8JU>5c zE4;b%CGcOZ0Fu3Ac@A6xzgn&E{QR7&FV58mTwPtk^SqP*so2pJ?D$z7rN6qJVYTTJ zAk&;K0p~u?OKPRMVzEMGHk+j9v>eu zolXlY#|vwPXR}#`04YeRgZzqO>7oqJ_kFy+zNS83wqm?gwfO!0y%?3%Ua!|P3#g)6 zA&CH;|MR(D0>56bQ=k9za(Uog3BK>+{QNwVhH}gNjTa`=z(-RZ_xXKZm^kR2q5txg z89wFldH(V7@t{{`zWqy62NOW;+rBo(+qZskQf=Sz)mf>1+n1+x?f?4v{6A3w`+b{l R{(}Gj002ovPDHLkV1gvrb4>sM literal 0 HcmV?d00001 diff --git a/addons/material_maker/library/base/workflow_applymap.png b/addons/material_maker/library/base/workflow_applymap.png new file mode 100644 index 0000000000000000000000000000000000000000..3b303914b377478324f76500d9c4dce8d42d9fbe GIT binary patch literal 4728 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 literal 0 HcmV?d00001 diff --git a/addons/material_maker/library/base/workflow_createmap.png b/addons/material_maker/library/base/workflow_createmap.png new file mode 100644 index 0000000000000000000000000000000000000000..ff20a06a5a06d3e9ce9ee5327d0b00dc9288edb7 GIT binary patch literal 3600 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 literal 0 HcmV?d00001 diff --git a/addons/material_maker/library/base/workflow_materials_metal.png b/addons/material_maker/library/base/workflow_materials_metal.png new file mode 100644 index 0000000000000000000000000000000000000000..bddac38bffd9b7eb9797d70828ab0c885aee3f40 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=(>+}rLn`LHz2GQ#K!M?afrEWQ z<%tu?y-jh?_dS=k-&WFajX`#SsRMfk?*+yvW;$_iG1o>jt6h!J*a~zagQu&X%Q~lo FCIFPfKz{%L literal 0 HcmV?d00001 diff --git a/addons/material_maker/library/base/workflow_materials_template.png b/addons/material_maker/library/base/workflow_materials_template.png new file mode 100644 index 0000000000000000000000000000000000000000..978ae927830bd582d5339369157f75b69c9fea29 GIT binary patch literal 207 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 D3gG@$ literal 0 HcmV?d00001 diff --git a/addons/material_maker/library/base/workflow_mix.png b/addons/material_maker/library/base/workflow_mix.png new file mode 100644 index 0000000000000000000000000000000000000000..54823c86eb573b919ab9f8625efd8318a0c86d6a GIT binary patch literal 4677 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