From 528182becb774ecf7a02aa73fcb31c6301fe275e Mon Sep 17 00:00:00 2001 From: RodZill4 Date: Sat, 30 May 2020 14:13:25 +0200 Subject: [PATCH] Added shader implementation of the gradient node. --- addons/material_maker/nodes/gradient.mmg | 94 ++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 addons/material_maker/nodes/gradient.mmg diff --git a/addons/material_maker/nodes/gradient.mmg b/addons/material_maker/nodes/gradient.mmg new file mode 100644 index 00000000..d7a1bef1 --- /dev/null +++ b/addons/material_maker/nodes/gradient.mmg @@ -0,0 +1,94 @@ +{ + "name": "gradient", + "node_position": { + "x": 0, + "y": 0 + }, + "parameters": { + "gradient": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0, + "g": 0, + "pos": 0, + "r": 0 + }, + { + "a": 1, + "b": 1, + "g": 1, + "pos": 1, + "r": 1 + } + ], + "type": "Gradient" + }, + "repeat": 1, + "rotate": 0 + }, + "shader_model": { + "code": "float $(name_uv)_r = 0.5+(cos($rotate*0.01745329251)*($uv.x-0.5)+sin($rotate*0.01745329251)*($uv.y-0.5))/(cos(abs(mod($rotate, 90.0)-45.0)*0.01745329251)*1.41421356237);", + "global": "", + "inputs": [ + + ], + "instance": "", + "name": "Gradient", + "outputs": [ + { + "rgba": "$gradient(fract($(name_uv)_r*$repeat))", + "type": "rgba" + } + ], + "parameters": [ + { + "control": "None", + "default": 1, + "label": "Repeat", + "max": 32, + "min": 1, + "name": "repeat", + "step": 1, + "type": "float" + }, + { + "control": "Radius1.a", + "default": 0, + "label": "Rotate", + "max": 180, + "min": -180, + "name": "rotate", + "step": 0.1, + "type": "float" + }, + { + "default": { + "interpolation": 1, + "points": [ + { + "a": 1, + "b": 0, + "g": 0, + "pos": 0, + "r": 0 + }, + { + "a": 1, + "b": 1, + "g": 1, + "pos": 1, + "r": 1 + } + ], + "type": "Gradient" + }, + "label": "Gradient", + "name": "gradient", + "type": "gradient" + } + ] + }, + "type": "shader" +} \ No newline at end of file