diff --git a/addons/material_maker/nodes/scale.mmg b/addons/material_maker/nodes/scale.mmg index f9c3d49f3..120177a84 100644 --- a/addons/material_maker/nodes/scale.mmg +++ b/addons/material_maker/nodes/scale.mmg @@ -8,6 +8,7 @@ "parameters": { "cx": 0, "cy": 0, + "log_scale": 0, "scale_x": 1, "scale_y": 1 }, @@ -38,7 +39,7 @@ "outputs": [ { "longdesc": "Shows a scaled image", - "rgba": "$i#(scale($uv, vec2(0.5+$cx, 0.5+$cy), vec2($scale_x, $scale_y)))", + "rgba": "$i#(scale($uv, vec2(0.5+$cx, 0.5+$cy), vec2($scale_x, $scale_y) * pow(2.0, $log_scale)))", "shortdesc": "Output#", "type": "rgba" } @@ -91,6 +92,18 @@ "shortdesc": "Scale.y", "step": 0.005, "type": "float" + }, + { + "control": "None", + "default": 0, + "label": "Log Scale", + "longdesc": "Adjust scale to very large or very small values", + "max": 6, + "min": -6, + "name": "log_scale", + "shortdesc": "Log Scale", + "step": 0.01, + "type": "float" } ], "shortdesc": "Scale"