Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 39 additions & 32 deletions addons/material_maker/nodes/circular_gradient.mmg
Original file line number Diff line number Diff line change
Expand Up @@ -9,72 +9,78 @@
"interpolation": 1,
"points": [
{
"a": 1,
"b": 0,
"g": 0,
"pos": 0,
"r": 0
"a": 1.0,
"b": 0.0,
"g": 0.0,
"pos": 0.0,
"r": 0.0
},
{
"a": 1,
"b": 1,
"g": 1,
"pos": 1,
"r": 1
"a": 1.0,
"b": 1.0,
"g": 1.0,
"pos": 1.0,
"r": 1.0
}
],
"type": "Gradient"
},
"repeat": 1
"mirror": false,
"repeat": 1.0
},
"seed_int": 0,
"shader_model": {
"code": "",
"global": "",
"inputs": [

],
"inputs": [],
"instance": "",
"name": "Circular Gradient",
"shortdesc": "Circular Gradient",
"outputs": [
{
"longdesc": "Number of repetitions of the gradient",
"rgba": "$gradient(fract($repeat*0.15915494309*atan($uv.y-0.5, $uv.x-0.5)))",
"rgba": "$gradient($mirror ? 2.0*(0.5-abs(fract($repeat*0.15915494309*atan($uv.y-0.5, $uv.x-0.5))-0.5)) : fract($repeat*0.15915494309*atan($uv.y-0.5, $uv.x-0.5)))",
"shortdesc": "Repeat",
"type": "rgba"
}
],
"parameters": [
{
"control": "None",
"default": 1,
"default": 1.0,
"label": "Repeat",
"longdesc": "Number of repetitions of the gradient",
"max": 32,
"min": 1,
"max": 32.0,
"min": 1.0,
"name": "repeat",
"shortdesc": "Repeat",
"step": 1,
"step": 1.0,
"type": "float"
},
{
"default": false,
"label": "Mirror",
"longdesc": "Mirrors the gradient",
"name": "mirror",
"shortdesc": "Mirror",
"type": "boolean"
},
{
"default": {
"interpolation": 1,
"points": [
{
"a": 1,
"b": 0,
"g": 0,
"pos": 0,
"r": 0
"a": 1.0,
"b": 0.0,
"g": 0.0,
"pos": 0.0,
"r": 0.0
},
{
"a": 1,
"b": 1,
"g": 1,
"pos": 1,
"r": 1
"a": 1.0,
"b": 1.0,
"g": 1.0,
"pos": 1.0,
"r": 1.0
}
],
"type": "Gradient"
Expand All @@ -85,7 +91,8 @@
"shortdesc": "Gradient",
"type": "gradient"
}
]
],
"shortdesc": "Circular Gradient"
},
"type": "shader"
}
}
75 changes: 41 additions & 34 deletions addons/material_maker/nodes/gradient.mmg
Original file line number Diff line number Diff line change
Expand Up @@ -9,84 +9,91 @@
"interpolation": 1,
"points": [
{
"a": 1,
"b": 0,
"g": 0,
"pos": 0,
"r": 0
"a": 1.0,
"b": 0.0,
"g": 0.0,
"pos": 0.0,
"r": 0.0
},
{
"a": 1,
"b": 1,
"g": 1,
"pos": 1,
"r": 1
"a": 1.0,
"b": 1.0,
"g": 1.0,
"pos": 1.0,
"r": 1.0
}
],
"type": "Gradient"
},
"repeat": 1,
"rotate": 0
"mirror": false,
"repeat": 1.0,
"rotate": 0.0
},
"seed_int": 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": [

],
"inputs": [],
"instance": "",
"name": "Gradient",
"outputs": [
{
"longdesc": "An image showing the gradient",
"rgba": "$gradient(fract($(name_uv)_r*$repeat))",
"rgba": "$gradient($mirror ? 2.0*(0.5-abs(fract($(name_uv)_r*$repeat)-0.5)) : fract($(name_uv)_r*$repeat))",
"shortdesc": "Output",
"type": "rgba"
}
],
"parameters": [
{
"control": "None",
"default": 1,
"default": 1.0,
"label": "Repeat",
"longdesc": "Number of repetitions of the gradient",
"max": 32,
"min": 1,
"max": 32.0,
"min": 1.0,
"name": "repeat",
"shortdesc": "Repeat",
"step": 1,
"step": 1.0,
"type": "float"
},
{
"control": "Radius1.a",
"default": 0,
"default": 0.0,
"label": "Rotate",
"longdesc": "Angle of the gradient pattern",
"max": 180,
"min": -180,
"max": 180.0,
"min": -180.0,
"name": "rotate",
"shortdesc": "Rotate",
"step": 0.1,
"type": "float"
},
{
"default": false,
"label": "Mirror",
"longdesc": "Mirrors the gradient",
"name": "mirror",
"shortdesc": "Mirrors the gradient",
"type": "boolean"
},
{
"default": {
"interpolation": 1,
"points": [
{
"a": 1,
"b": 0,
"g": 0,
"pos": 0,
"r": 0
"a": 1.0,
"b": 0.0,
"g": 0.0,
"pos": 0.0,
"r": 0.0
},
{
"a": 1,
"b": 1,
"g": 1,
"pos": 1,
"r": 1
"a": 1.0,
"b": 1.0,
"g": 1.0,
"pos": 1.0,
"r": 1.0
}
],
"type": "Gradient"
Expand All @@ -100,4 +107,4 @@
]
},
"type": "shader"
}
}
71 changes: 39 additions & 32 deletions addons/material_maker/nodes/radial_gradient.mmg
Original file line number Diff line number Diff line change
Expand Up @@ -9,72 +9,78 @@
"interpolation": 1,
"points": [
{
"a": 1,
"b": 0,
"g": 0,
"pos": 0,
"r": 0
"a": 1.0,
"b": 0.0,
"g": 0.0,
"pos": 0.0,
"r": 0.0
},
{
"a": 1,
"b": 1,
"g": 1,
"pos": 1,
"r": 1
"a": 1.0,
"b": 1.0,
"g": 1.0,
"pos": 1.0,
"r": 1.0
}
],
"type": "Gradient"
},
"repeat": 1
"mirror": false,
"repeat": 1.0
},
"seed_int": 0,
"shader_model": {
"code": "",
"global": "",
"inputs": [

],
"inputs": [],
"instance": "",
"name": "Radial Gradient",
"shortdesc": "Radial Gradient",
"outputs": [
{
"longdesc": "An image showing the gradient",
"rgba": "$gradient(fract($repeat*1.41421356237*length(fract($uv)-vec2(0.5, 0.5))))",
"rgba": "$gradient($mirror ? 2.0*(0.5-abs(fract(1.41421356237*length(fract($uv)-vec2(0.5, 0.5))*$repeat)-0.5)) : fract($repeat*1.41421356237*length(fract($uv)-vec2(0.5, 0.5))) )",
"shortdesc": "Output",
"type": "rgba"
}
],
"parameters": [
{
"control": "None",
"default": 1,
"default": 1.0,
"label": "Repeat",
"longdesc": "Number of repetitions of the gradient",
"max": 32,
"min": 1,
"max": 32.0,
"min": 1.0,
"name": "repeat",
"shortdesc": "Repeat",
"step": 1,
"step": 1.0,
"type": "float"
},
{
"default": false,
"label": "Mirror",
"longdesc": "Mirrors the gradient",
"name": "mirror",
"shortdesc": "Mirror",
"type": "boolean"
},
{
"default": {
"interpolation": 1,
"points": [
{
"a": 1,
"b": 0,
"g": 0,
"pos": 0,
"r": 0
"a": 1.0,
"b": 0.0,
"g": 0.0,
"pos": 0.0,
"r": 0.0
},
{
"a": 1,
"b": 1,
"g": 1,
"pos": 1,
"r": 1
"a": 1.0,
"b": 1.0,
"g": 1.0,
"pos": 1.0,
"r": 1.0
}
],
"type": "Gradient"
Expand All @@ -85,7 +91,8 @@
"shortdesc": "Gradient",
"type": "gradient"
}
]
],
"shortdesc": "Radial Gradient"
},
"type": "shader"
}
}
Loading
Loading