Use the merged class wherever possible.

This commit is contained in:
Relintai 2022-06-05 02:12:01 +02:00
parent 77277ee956
commit b1791d1f11
89 changed files with 150 additions and 208 deletions

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource
@ -45,7 +44,7 @@ func _render(material) -> void:
func get_value_for(uv : Vector2, pseed : int) -> Color: func get_value_for(uv : Vector2, pseed : int) -> Color:
var c : Color = input.get_value(uv) var c : Color = input.get_value(uv)
return Filter.adjust_hsv(c, hue, saturation, value) return Commons.adjust_hsv(c, hue, saturation, value)
#hue #hue
func get_hue() -> float: func get_hue() -> float:

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd") var Filter = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
enum BlendType { enum BlendType {
NORMAL = 0, NORMAL = 0,

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd") var Filter = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource
@ -43,7 +42,7 @@ func _render(material) -> void:
func get_value_for(uv : Vector2, pseed : int) -> Color: func get_value_for(uv : Vector2, pseed : int) -> Color:
var c : Color = input.get_value(uv) var c : Color = input.get_value(uv)
return Filter.brightness_contrast(c, brightness, contrast) return Commons.brightness_contrast(c, brightness, contrast)
#brightness #brightness
func get_brightness() -> float: func get_brightness() -> float:

View File

@ -1,7 +1,7 @@
tool tool
extends "res://addons/mat_maker_gd/nodes/bases/gradient_base.gd" extends "res://addons/mat_maker_gd/nodes/bases/gradient_base.gd"
var Gradients = preload("res://addons/mat_maker_gd/nodes/common/gradients.gd") var Gradients = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input_r : Resource export(Resource) var input_r : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var NoiseVoronoi = preload("res://addons/mat_maker_gd/nodes/common/noise_voronoi.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var out_r : Resource export(Resource) var out_r : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd") var Filter = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Fills = preload("res://addons/mat_maker_gd/nodes/common/fills.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Transforms = preload("res://addons/mat_maker_gd/nodes/common/transforms.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Fills = preload("res://addons/mat_maker_gd/nodes/common/fills.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Fills = preload("res://addons/mat_maker_gd/nodes/common/fills.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Fills = preload("res://addons/mat_maker_gd/nodes/common/fills.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Fills = preload("res://addons/mat_maker_gd/nodes/common/fills.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource
@ -46,9 +45,9 @@ func get_value_for(uv : Vector2, pseed : int) -> Color:
var r : Vector3 = Vector3() var r : Vector3 = Vector3()
if mode == 0: if mode == 0:
r = Fills.fill_to_uv_stretch(uv, c, float(pseed)) r = Commons.fill_to_uv_stretch(uv, c, float(pseed))
elif mode == 1: elif mode == 1:
r = Fills.fill_to_uv_square(uv, c, float(pseed)) r = Commons.fill_to_uv_square(uv, c, float(pseed))
return Color(r.x, r.y, r.z, 1) return Color(r.x, r.y, r.z, 1)

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource
@ -44,15 +43,15 @@ func get_value_for(uv : Vector2, pseed : int) -> Color:
var f : float = 0 var f : float = 0
if type == 0: if type == 0:
f = Filter.grayscale_lightness(Vector3(c.r, c.g, c.b)) f = Commons.grayscale_lightness(Vector3(c.r, c.g, c.b))
elif type == 1: elif type == 1:
f = Filter.grayscale_average(Vector3(c.r, c.g, c.b)) f = Commons.grayscale_average(Vector3(c.r, c.g, c.b))
elif type == 2: elif type == 2:
f = Filter.grayscale_luminosity(Vector3(c.r, c.g, c.b)) f = Commons.grayscale_luminosity(Vector3(c.r, c.g, c.b))
elif type == 3: elif type == 3:
f = Filter.grayscale_min(Vector3(c.r, c.g, c.b)) f = Commons.grayscale_min(Vector3(c.r, c.g, c.b))
elif type == 4: elif type == 4:
f = Filter.grayscale_max(Vector3(c.r, c.g, c.b)) f = Commons.grayscale_max(Vector3(c.r, c.g, c.b))
return Color(f, f, f, c.a) return Color(f, f, f, c.a)

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource
@ -39,4 +38,4 @@ func _render(material) -> void:
func get_value_for(uv : Vector2, pseed : int) -> Color: func get_value_for(uv : Vector2, pseed : int) -> Color:
var c : Color = input.get_value(uv) var c : Color = input.get_value(uv)
return Filter.invert(c) return Commons.invert(c)

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Fills = preload("res://addons/mat_maker_gd/nodes/common/fills.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var a : Resource export(Resource) var a : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Filter = preload("res://addons/mat_maker_gd/nodes/common/filter.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends "res://addons/mat_maker_gd/nodes/bases/curve_base.gd" extends "res://addons/mat_maker_gd/nodes/bases/curve_base.gd"
var Curves = preload("res://addons/mat_maker_gd/nodes/common/curves.gd") var Curves = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends "res://addons/mat_maker_gd/nodes/bases/gradient_base.gd" extends "res://addons/mat_maker_gd/nodes/bases/gradient_base.gd"
var Gradients = preload("res://addons/mat_maker_gd/nodes/common/gradients.gd") var Gradients = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(float) var repeat : float = 1 export(float) var repeat : float = 1

View File

@ -1,7 +1,7 @@
tool tool
extends "res://addons/mat_maker_gd/nodes/bases/gradient_base.gd" extends "res://addons/mat_maker_gd/nodes/bases/gradient_base.gd"
var Gradients = preload("res://addons/mat_maker_gd/nodes/common/gradients.gd") var Gradients = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(float) var repeat : float = 1 export(float) var repeat : float = 1

View File

@ -1,7 +1,7 @@
tool tool
extends "res://addons/mat_maker_gd/nodes/bases/gradient_base.gd" extends "res://addons/mat_maker_gd/nodes/bases/gradient_base.gd"
var Gradients = preload("res://addons/mat_maker_gd/nodes/common/gradients.gd") var Gradients = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(float) var repeat : float = 1 export(float) var repeat : float = 1

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Noises = preload("res://addons/mat_maker_gd/nodes/common/noises.gd") var Noises = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Noises = preload("res://addons/mat_maker_gd/nodes/common/noises.gd") var Noises = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var NoisePerlin = preload("res://addons/mat_maker_gd/nodes/common/noise_perlin.gd") var NoisePerlin = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var NoiseFBM = preload("res://addons/mat_maker_gd/nodes/common/noise_fbm.gd") var NoiseFBM = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Noises = preload("res://addons/mat_maker_gd/nodes/common/noises.gd") var Noises = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var NoiseVoronoi = preload("res://addons/mat_maker_gd/nodes/common/noise_voronoi.gd")
export(Resource) var out_nodes : Resource export(Resource) var out_nodes : Resource
export(Resource) var out_borders : Resource export(Resource) var out_borders : Resource
@ -87,7 +86,7 @@ func _render(material) -> void:
var ps : float = 1.0 / float(pseed) var ps : float = 1.0 / float(pseed)
#vec4 $(name_uv)_xyzw = voronoi($uv, vec2($scale_x, $scale_y), vec2($stretch_y, $stretch_x), $intensity, $randomness, $seed); #vec4 $(name_uv)_xyzw = voronoi($uv, vec2($scale_x, $scale_y), vec2($stretch_y, $stretch_x), $intensity, $randomness, $seed);
var voronoi : Color = NoiseVoronoi.voronoi(uv, scale, stretch, intensity, randomness, ps) var voronoi : Color = Commons.voronoi(uv, scale, stretch, intensity, randomness, ps)
#Nodes - float - A greyscale pattern based on the distance to cell centers #Nodes - float - A greyscale pattern based on the distance to cell centers
#$(name_uv)_xyzw.z #$(name_uv)_xyzw.z

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Patterns = preload("res://addons/mat_maker_gd/nodes/common/patterns.gd")
export(Resource) var out_main : Resource export(Resource) var out_main : Resource
export(Resource) var out_random_color : Resource export(Resource) var out_random_color : Resource
@ -69,11 +68,11 @@ func _render(material) -> void:
#vec2 $(name_uv)_uv = $uv*vec2($sx, $sy*1.73205080757); #vec2 $(name_uv)_uv = $uv*vec2($sx, $sy*1.73205080757);
#vec4 $(name_uv)_center = beehive_center($(name_uv)_uv); #vec4 $(name_uv)_center = beehive_center($(name_uv)_uv);
var beehive_uv : Vector2 = uv * size; var beehive_uv : Vector2 = uv * size;
var beehive_uv_center : Color = Patterns.beehive_center(beehive_uv); var beehive_uv_center : Color = Commons.beehive_center(beehive_uv);
#Output (float) - Shows the greyscale pattern #Output (float) - Shows the greyscale pattern
#1.0-2.0*beehive_dist($(name_uv)_center.xy) #1.0-2.0*beehive_dist($(name_uv)_center.xy)
var f : float = 1.0 - 2.0 * Patterns.beehive_dist(Vector2(beehive_uv_center.r, beehive_uv_center.g)) var f : float = 1.0 - 2.0 * Commons.beehive_dist(Vector2(beehive_uv_center.r, beehive_uv_center.g))
var main_pattern_col : Color = Color(f, f, f, 1) var main_pattern_col : Color = Color(f, f, f, 1)
#Random color (rgb) - Shows a random color for each hexagonal tile #Random color (rgb) - Shows a random color for each hexagonal tile

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Patterns = preload("res://addons/mat_maker_gd/nodes/common/patterns.gd") var Patterns = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var out_bricks_pattern : Resource export(Resource) var out_bricks_pattern : Resource
export(Resource) var out_random_color : Resource export(Resource) var out_random_color : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Patterns = preload("res://addons/mat_maker_gd/nodes/common/patterns.gd") var Patterns = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Vector2) var size : Vector2 = Vector2(4, 4) export(Vector2) var size : Vector2 = Vector2(4, 4)

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Patterns = preload("res://addons/mat_maker_gd/nodes/common/patterns.gd") var Patterns = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(int, "Multiply,Add,Max,Min,Xor,Pow") var combiner_type : int = 0 export(int, "Multiply,Add,Max,Min,Xor,Pow") var combiner_type : int = 0

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Patterns = preload("res://addons/mat_maker_gd/nodes/common/patterns.gd") var Patterns = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Vector2) var size : Vector2 = Vector2(4, 4) export(Vector2) var size : Vector2 = Vector2(4, 4)

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Patterns = preload("res://addons/mat_maker_gd/nodes/common/patterns.gd") var Patterns = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Vector2) var size : Vector2 = Vector2(0.25, 0.4) export(Vector2) var size : Vector2 = Vector2(0.25, 0.4)

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Patterns = preload("res://addons/mat_maker_gd/nodes/common/patterns.gd") var Patterns = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(float) var amplitude : float = 0.5 export(float) var amplitude : float = 0.5

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Patterns = preload("res://addons/mat_maker_gd/nodes/common/patterns.gd") var Patterns = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(int, "Line,Circle") var shape : int = 0 export(int, "Line,Circle") var shape : int = 0

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Patterns = preload("res://addons/mat_maker_gd/nodes/common/patterns.gd") var Patterns = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var out_main : Resource export(Resource) var out_main : Resource
export(Resource) var out_horizontal_map : Resource export(Resource) var out_horizontal_map : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd") var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(float) var width : float = 0.1 export(float) var width : float = 0.1

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
export(Resource) var input1 : Resource export(Resource) var input1 : Resource
export(Resource) var input2 : Resource export(Resource) var input2 : Resource
@ -53,11 +52,11 @@ func _register_methods(mm_graph_node) -> void:
func get_property_value(uv : Vector2) -> float: func get_property_value(uv : Vector2) -> float:
if operation == 0: if operation == 0:
return SDF2D.sdf_boolean_union(input1.get_value(uv), input2.get_value(uv)) return Commons.sdf_boolean_union(input1.get_value(uv), input2.get_value(uv))
elif operation == 1: elif operation == 1:
return SDF2D.sdf_boolean_substraction(input1.get_value(uv), input2.get_value(uv)) return Commons.sdf_boolean_substraction(input1.get_value(uv), input2.get_value(uv))
elif operation == 2: elif operation == 2:
return SDF2D.sdf_boolean_intersection(input1.get_value(uv), input2.get_value(uv)) return Commons.sdf_boolean_intersection(input1.get_value(uv), input2.get_value(uv))
return 0.0 return 0.0

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd") var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(int) var count : int = 6 export(int) var count : int = 6

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
export(Resource) var input1 : Resource export(Resource) var input1 : Resource
export(Resource) var input2 : Resource export(Resource) var input2 : Resource
@ -52,7 +51,7 @@ func _register_methods(mm_graph_node) -> void:
mm_graph_node.add_slot_float("get_amount", "set_amount", "Amount", 0.01) mm_graph_node.add_slot_float("get_amount", "set_amount", "Amount", 0.01)
func get_property_value(uv : Vector2) -> float: func get_property_value(uv : Vector2) -> float:
return SDF2D.sdf_morph(input1.get_value(uv), input2.get_value(uv), amount) return Commons.sdf_morph(input1.get_value(uv), input2.get_value(uv), amount)
#amount #amount
func get_amount() -> float: func get_amount() -> float:

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd") var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(int) var x : int = 3 export(int) var x : int = 3

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd") var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(float) var radius : float = 0 export(float) var radius : float = 0

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
export(Resource) var input1 : Resource export(Resource) var input1 : Resource
export(Resource) var input2 : Resource export(Resource) var input2 : Resource
@ -55,11 +54,11 @@ func _register_methods(mm_graph_node) -> void:
func get_property_value(uv : Vector2) -> float: func get_property_value(uv : Vector2) -> float:
if operation == 0: if operation == 0:
return SDF2D.sdf_smooth_boolean_union(input1.get_value(uv), input2.get_value(uv), smoothness) return Commons.sdf_smooth_boolean_union(input1.get_value(uv), input2.get_value(uv), smoothness)
elif operation == 1: elif operation == 1:
return SDF2D.sdf_smooth_boolean_substraction(input1.get_value(uv), input2.get_value(uv), smoothness) return Commons.sdf_smooth_boolean_substraction(input1.get_value(uv), input2.get_value(uv), smoothness)
elif operation == 2: elif operation == 2:
return SDF2D.sdf_smooth_boolean_intersection(input1.get_value(uv), input2.get_value(uv), smoothness) return Commons.sdf_smooth_boolean_intersection(input1.get_value(uv), input2.get_value(uv), smoothness)
return 0.0 return 0.0

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(Vector2) var angle : Vector2 = Vector2(30, 150) export(Vector2) var angle : Vector2 = Vector2(30, 150)
@ -28,7 +27,7 @@ func _register_methods(mm_graph_node) -> void:
mm_graph_node.add_slot_float("get_width", "set_width", "Width", 0.01) mm_graph_node.add_slot_float("get_width", "set_width", "Width", 0.01)
func get_property_value(uv : Vector2) -> float: func get_property_value(uv : Vector2) -> float:
return SDF2D.sdf_arc(uv, angle, Vector2(radius, width)) return Commons.sdf_arc(uv, angle, Vector2(radius, width))
#angle #angle
func get_angle() -> Vector2: func get_angle() -> Vector2:

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(Vector2) var center : Vector2 = Vector2(0, 0) export(Vector2) var center : Vector2 = Vector2(0, 0)
@ -26,7 +25,7 @@ func _register_methods(mm_graph_node) -> void:
mm_graph_node.add_slot_vector2("get_size", "set_size", "Size", 0.01) mm_graph_node.add_slot_vector2("get_size", "set_size", "Size", 0.01)
func get_property_value(uv : Vector2) -> float: func get_property_value(uv : Vector2) -> float:
return SDF2D.sdf_box(uv, center, size) return Commons.sdf_box(uv, center, size)
#center #center
func get_center() -> Vector2: func get_center() -> Vector2:

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(Vector2) var center : Vector2 = Vector2(0, 0) export(Vector2) var center : Vector2 = Vector2(0, 0)
@ -26,7 +25,7 @@ func _register_methods(mm_graph_node) -> void:
mm_graph_node.add_slot_float("get_radius", "set_radius", "Radius", 0.01) mm_graph_node.add_slot_float("get_radius", "set_radius", "Radius", 0.01)
func get_property_value(uv : Vector2) -> float: func get_property_value(uv : Vector2) -> float:
return SDF2D.sdf_circle(uv, center, radius) return Commons.sdf_circle(uv, center, radius)
#center #center
func get_center() -> Vector2: func get_center() -> Vector2:

View File

@ -1,9 +1,7 @@
tool tool
extends "res://addons/mat_maker_gd/nodes/bases/curve_base.gd" extends "res://addons/mat_maker_gd/nodes/bases/curve_base.gd"
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
var Curves = preload("res://addons/mat_maker_gd/nodes/common/curves.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(Vector2) var A : Vector2 = Vector2(-0.3, -0.3) export(Vector2) var A : Vector2 = Vector2(-0.3, -0.3)
@ -33,11 +31,11 @@ func _register_methods(mm_graph_node) -> void:
mm_graph_node.add_slot_curve() mm_graph_node.add_slot_curve()
func get_property_value(uv : Vector2) -> float: func get_property_value(uv : Vector2) -> float:
var line : Vector2 = SDF2D.sdf_line(uv, A, B, width) var line : Vector2 = Commons.sdf_line(uv, A, B, width)
#$(name_uv)_sdl.x - $r * $profile($(name_uv)_sdl.y) #$(name_uv)_sdl.x - $r * $profile($(name_uv)_sdl.y)
return line.x - width * Curves.curve(line.y, points) return line.x - width * Commons.curve(line.y, points)
#a #a
func get_a() -> Vector2: func get_a() -> Vector2:

View File

@ -1,8 +1,7 @@
tool tool
extends "res://addons/mat_maker_gd/nodes/bases/polygon_base.gd" extends "res://addons/mat_maker_gd/nodes/bases/polygon_base.gd"
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
@ -22,7 +21,7 @@ func _register_methods(mm_graph_node) -> void:
mm_graph_node.add_slot_polygon() mm_graph_node.add_slot_polygon()
func get_property_value(uv : Vector2) -> float: func get_property_value(uv : Vector2) -> float:
return SDF2D.sdPolygon(uv, points) return Commons.sdPolygon(uv, points)
func _polygon_changed() -> void: func _polygon_changed() -> void:
emit_changed() emit_changed()

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(Vector2) var center : Vector2 = Vector2(0, 0) export(Vector2) var center : Vector2 = Vector2(0, 0)
@ -26,7 +25,7 @@ func _register_methods(mm_graph_node) -> void:
mm_graph_node.add_slot_vector2("get_size", "set_size", "Size", 0.01) mm_graph_node.add_slot_vector2("get_size", "set_size", "Size", 0.01)
func get_property_value(uv : Vector2) -> float: func get_property_value(uv : Vector2) -> float:
return SDF2D.sdf_rhombus(uv, center, size) return Commons.sdf_rhombus(uv, center, size)
#center #center
func get_center() -> Vector2: func get_center() -> Vector2:

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd") var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(float) var angle : float = 0 export(float) var angle : float = 0

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd") var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(float) var scale : float = 1 export(float) var scale : float = 1

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var output : Resource export(Resource) var output : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input1 : Resource export(Resource) var input1 : Resource
export(Resource) var input2 : Resource export(Resource) var input2 : Resource
@ -56,11 +55,11 @@ func get_property_value_sdf3d(uv3 : Vector3) -> Vector2:
var s2 : Vector2 = input2.get_value_sdf3d(uv3) var s2 : Vector2 = input2.get_value_sdf3d(uv3)
if operation == 0: if operation == 0:
return SDF3D.sdf3dc_union(s1, s2) return Commons.sdf3dc_union(s1, s2)
elif operation == 1: elif operation == 1:
return SDF3D.sdf3dc_sub(s1, s2) return Commons.sdf3dc_sub(s1, s2)
elif operation == 2: elif operation == 2:
return SDF3D.sdf3dc_inter(s1, s2) return Commons.sdf3dc_inter(s1, s2)
return Vector2() return Vector2()

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var output : Resource export(Resource) var output : Resource
@ -40,7 +39,7 @@ func _register_methods(mm_graph_node) -> void:
func get_property_value_sdf3d(uv3 : Vector3) -> Vector2: func get_property_value_sdf3d(uv3 : Vector3) -> Vector2:
#todo make seed a class variable probably into MMNode #todo make seed a class variable probably into MMNode
var new_uv : Vector3 = SDF3D.circle_repeat_transform(uv3, count) var new_uv : Vector3 = Commons.circle_repeat_transform(uv3, count)
return input.get_value_sdf3d(new_uv) return input.get_value_sdf3d(new_uv)

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var output : Resource export(Resource) var output : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var output : Resource export(Resource) var output : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input1 : Resource export(Resource) var input1 : Resource
export(Resource) var input2 : Resource export(Resource) var input2 : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var output : Resource export(Resource) var output : Resource
@ -42,7 +41,7 @@ func _register_methods(mm_graph_node) -> void:
func get_property_value_sdf3d(uv3 : Vector3) -> Vector2: func get_property_value_sdf3d(uv3 : Vector3) -> Vector2:
#todo make seed a class variable probably into MMNode #todo make seed a class variable probably into MMNode
var new_uv : Vector3 = SDF3D.sdf3d_repeat(uv3, col_row, rotation, 1) var new_uv : Vector3 = Commons.sdf3d_repeat(uv3, col_row, rotation, 1)
return input.get_value_sdf3d(new_uv) return input.get_value_sdf3d(new_uv)

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var output : Resource export(Resource) var output : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var output : Resource export(Resource) var output : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input1 : Resource export(Resource) var input1 : Resource
export(Resource) var input2 : Resource export(Resource) var input2 : Resource
@ -58,11 +57,11 @@ func get_property_value_sdf3d(uv3 : Vector3) -> Vector2:
var s2 : Vector2 = input2.get_value_sdf3d(uv3) var s2 : Vector2 = input2.get_value_sdf3d(uv3)
if operation == 0: if operation == 0:
return SDF3D.sdf3d_smooth_union(s1, s2, smoothness) return Commons.sdf3d_smooth_union(s1, s2, smoothness)
elif operation == 1: elif operation == 1:
return SDF3D.sdf3d_smooth_subtraction(s1, s2, smoothness) return Commons.sdf3d_smooth_subtraction(s1, s2, smoothness)
elif operation == 2: elif operation == 2:
return SDF3D.sdf3d_smooth_intersection(s1, s2, smoothness) return Commons.sdf3d_smooth_intersection(s1, s2, smoothness)
return Vector2() return Vector2()

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(Vector3) var size : Vector3 = Vector3(0.3, 0.25, 0.25) export(Vector3) var size : Vector3 = Vector3(0.3, 0.25, 0.25)
@ -26,7 +25,7 @@ func _register_methods(mm_graph_node) -> void:
mm_graph_node.add_slot_float("get_radius", "set_radius", "Radius", 0.01) mm_graph_node.add_slot_float("get_radius", "set_radius", "Radius", 0.01)
func get_property_value_sdf3d(uv3 : Vector3) -> Vector2: func get_property_value_sdf3d(uv3 : Vector3) -> Vector2:
return SDF3D.sdf3d_box(uv3, size.x, size.y, size.z, radius) return Commons.sdf3d_box(uv3, size.x, size.y, size.z, radius)
#size #size
func get_size() -> Vector3: func get_size() -> Vector3:

View File

@ -1,9 +1,7 @@
tool tool
extends "res://addons/mat_maker_gd/nodes/bases/curve_base.gd" extends "res://addons/mat_maker_gd/nodes/bases/curve_base.gd"
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
var Curves = preload("res://addons/mat_maker_gd/nodes/common/curves.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(int, "X,Y,Z") var axis : int = 1 export(int, "X,Y,Z") var axis : int = 1
@ -51,7 +49,7 @@ func sdf3d_capsule_y(p : Vector3, r : float, l : float) -> Vector2:
v.y -= clamp(v.y, -l, l); v.y -= clamp(v.y, -l, l);
var cx : float = clamp(0.5 + 0.5 * p.y / l, 0.0, 1.0) var cx : float = clamp(0.5 + 0.5 * p.y / l, 0.0, 1.0)
var cp : float = Curves.curve(cx, points) var cp : float = Commons.curve(cx, points)
var f : float = v.length() - r * cp var f : float = v.length() - r * cp
return Vector2(f, 0.0); return Vector2(f, 0.0);
@ -61,7 +59,7 @@ func sdf3d_capsule_x(p : Vector3, r : float, l : float) -> Vector2:
v.x -= clamp(v.x, -l, l); v.x -= clamp(v.x, -l, l);
var cx : float = clamp(0.5 + 0.5 * p.x / l, 0.0, 1.0) var cx : float = clamp(0.5 + 0.5 * p.x / l, 0.0, 1.0)
var cp : float = Curves.curve(cx, points) var cp : float = Commons.curve(cx, points)
var f : float = v.length() - r * cp var f : float = v.length() - r * cp
return Vector2(f, 0.0); return Vector2(f, 0.0);
@ -71,7 +69,7 @@ func sdf3d_capsule_z(p : Vector3, r : float, l : float) -> Vector2:
v.z -= clamp(v.z, -l, l); v.z -= clamp(v.z, -l, l);
var cx : float = clamp(0.5 + 0.5 * p.z / l, 0.0, 1.0) var cx : float = clamp(0.5 + 0.5 * p.z / l, 0.0, 1.0)
var cp : float = Curves.curve(cx, points) var cp : float = Commons.curve(cx, points)
var f : float = v.length() - r * cp var f : float = v.length() - r * cp
return Vector2(f, 0.0); return Vector2(f, 0.0);

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(int, "+X,-X,+Y,-Y,+Z,-Z") var axis : int = 2 export(int, "+X,-X,+Y,-Y,+Z,-Z") var axis : int = 2
@ -27,17 +26,17 @@ func _register_methods(mm_graph_node) -> void:
func get_property_value_sdf3d(uv3 : Vector3) -> Vector2: func get_property_value_sdf3d(uv3 : Vector3) -> Vector2:
if axis == 0: if axis == 0:
return SDF3D.sdf3d_cone_px(uv3, angle) return Commons.sdf3d_cone_px(uv3, angle)
elif axis == 1: elif axis == 1:
return SDF3D.sdf3d_cone_nx(uv3, angle) return Commons.sdf3d_cone_nx(uv3, angle)
elif axis == 2: elif axis == 2:
return SDF3D.sdf3d_cone_py(uv3, angle) return Commons.sdf3d_cone_py(uv3, angle)
elif axis == 3: elif axis == 3:
return SDF3D.sdf3d_cone_ny(uv3, angle) return Commons.sdf3d_cone_ny(uv3, angle)
elif axis == 4: elif axis == 4:
return SDF3D.sdf3d_cone_pz(uv3, angle) return Commons.sdf3d_cone_pz(uv3, angle)
elif axis == 5: elif axis == 5:
return SDF3D.sdf3d_cone_nz(uv3, angle) return Commons.sdf3d_cone_nz(uv3, angle)
return Vector2() return Vector2()

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(int, "X,Y,Z") var axis : int = 1 export(int, "X,Y,Z") var axis : int = 1
@ -29,11 +28,11 @@ func _register_methods(mm_graph_node) -> void:
func get_property_value_sdf3d(uv3 : Vector3) -> Vector2: func get_property_value_sdf3d(uv3 : Vector3) -> Vector2:
if axis == 0: if axis == 0:
return SDF3D.sdf3d_cylinder_x(uv3, radius, length) return Commons.sdf3d_cylinder_x(uv3, radius, length)
elif axis == 1: elif axis == 1:
return SDF3D.sdf3d_cylinder_y(uv3, radius, length) return Commons.sdf3d_cylinder_y(uv3, radius, length)
elif axis == 2: elif axis == 2:
return SDF3D.sdf3d_cylinder_z(uv3, radius, length) return Commons.sdf3d_cylinder_z(uv3, radius, length)
return Vector2() return Vector2()

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(float) var radius : float = 0.5 export(float) var radius : float = 0.5
@ -24,7 +23,7 @@ func _register_methods(mm_graph_node) -> void:
mm_graph_node.add_slot_float("get_radius", "set_radius", "Radius", 0.01) mm_graph_node.add_slot_float("get_radius", "set_radius", "Radius", 0.01)
func get_property_value_sdf3d(uv3 : Vector3) -> Vector2: func get_property_value_sdf3d(uv3 : Vector3) -> Vector2:
return SDF3D.sdf3d_sphere(uv3, radius) return Commons.sdf3d_sphere(uv3, radius)
#radius #radius
func get_radius() -> float: func get_radius() -> float:

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var output : Resource export(Resource) var output : Resource
export(int, "X,Y,Z") var axis : int = 2 export(int, "X,Y,Z") var axis : int = 2
@ -29,11 +28,11 @@ func _register_methods(mm_graph_node) -> void:
func get_property_value_sdf3d(uv3 : Vector3) -> Vector2: func get_property_value_sdf3d(uv3 : Vector3) -> Vector2:
if axis == 0: if axis == 0:
return SDF3D.sdf3d_torus_x(uv3, major_radius, minor_radius) return Commons.sdf3d_torus_x(uv3, major_radius, minor_radius)
elif axis == 1: elif axis == 1:
return SDF3D.sdf3d_torus_y(uv3, major_radius, minor_radius) return Commons.sdf3d_torus_y(uv3, major_radius, minor_radius)
elif axis == 2: elif axis == 2:
return SDF3D.sdf3d_torus_z(uv3, major_radius, minor_radius) return Commons.sdf3d_torus_z(uv3, major_radius, minor_radius)
return Vector2() return Vector2()

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var output : Resource export(Resource) var output : Resource
@ -40,7 +39,7 @@ func _register_methods(mm_graph_node) -> void:
func get_property_value_sdf3d(uv3 : Vector3) -> Vector2: func get_property_value_sdf3d(uv3 : Vector3) -> Vector2:
#$in(rotate3d($uv, -vec3($ax, $ay, $az)*0.01745329251)) #$in(rotate3d($uv, -vec3($ax, $ay, $az)*0.01745329251))
return input.get_value_sdf3d(SDF3D.rotate3d(uv3, -rotation * 0.01745329251)) return input.get_value_sdf3d(Commons.rotate3d(uv3, -rotation * 0.01745329251))
#rotation #rotation
func get_rotation() -> Vector3: func get_rotation() -> Vector3:

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var output : Resource export(Resource) var output : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF3D = preload("res://addons/mat_maker_gd/nodes/common/sdf3d.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var output : Resource export(Resource) var output : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
@ -58,7 +57,7 @@ func _render(material) -> void:
func transform_uv(uv : Vector2) -> Vector2: func transform_uv(uv : Vector2) -> Vector2:
#vec2 $(name_uv)_bezier = sdBezier($uv, vec2($ax+0.5, $ay+0.5), vec2($bx+0.5, $by+0.5), vec2($cx+0.5, $cy+0.5)); #vec2 $(name_uv)_bezier = sdBezier($uv, vec2($ax+0.5, $ay+0.5), vec2($bx+0.5, $by+0.5), vec2($cx+0.5, $cy+0.5));
var bezier : Vector2 = SDF2D.sdBezier(uv, Vector2(a.x + 0.5, a.y + 0.5), Vector2(b.x + 0.5, b.y + 0.5), Vector2(c.x + 0.5, c.y + 0.5)) var bezier : Vector2 = Commons.sdBezier(uv, Vector2(a.x + 0.5, a.y + 0.5), Vector2(b.x + 0.5, b.y + 0.5), Vector2(c.x + 0.5, c.y + 0.5))
#vec2 $(name_uv)_uv = vec2($(name_uv)_bezier.x, $(name_uv)_bezier.y / $width+0.5); #vec2 $(name_uv)_uv = vec2($(name_uv)_bezier.x, $(name_uv)_bezier.y / $width+0.5);
var new_uv : Vector2 = Vector2(bezier.x, bezier.y / width + 0.5) var new_uv : Vector2 = Vector2(bezier.x, bezier.y / width + 0.5)

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Shapes = preload("res://addons/mat_maker_gd/nodes/common/shapes.gd") var Shapes = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
enum ShapeType { enum ShapeType {
SHAPE_TYPE_CIRCLE = 0, SHAPE_TYPE_CIRCLE = 0,

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Transforms = preload("res://addons/mat_maker_gd/nodes/common/transforms.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var in_mask : Resource export(Resource) var in_mask : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Transforms = preload("res://addons/mat_maker_gd/nodes/common/transforms.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource
@ -42,7 +41,7 @@ func _render(material) -> void:
func get_value_for(uv : Vector2, pseed : int) -> Color: func get_value_for(uv : Vector2, pseed : int) -> Color:
#$i(kal_rotate($uv, $count, $offset)) #$i(kal_rotate($uv, $count, $offset))
return input.get_value(Transforms.kal_rotate(uv, count, offset)) return input.get_value(Commons.kal_rotate(uv, count, offset))
#count #count
func get_count() -> int: func get_count() -> int:

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Transforms = preload("res://addons/mat_maker_gd/nodes/common/transforms.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource
@ -44,9 +43,9 @@ func get_value_for(uv : Vector2, pseed : int) -> Color:
#$i(uvmirror_$direction($uv, $offset)) #$i(uvmirror_$direction($uv, $offset))
if direction == 0: if direction == 0:
return input.get_value(Transforms.uvmirror_h(uv, offset)) return input.get_value(Commons.uvmirror_h(uv, offset))
elif direction == 1: elif direction == 1:
return input.get_value(Transforms.uvmirror_v(uv, offset)) return input.get_value(Commons.uvmirror_v(uv, offset))
return Color(0, 0, 0, 1) return Color(0, 0, 0, 1)

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Transforms = preload("res://addons/mat_maker_gd/nodes/common/transforms.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource
@ -42,7 +41,7 @@ func _render(material) -> void:
func get_value_for(uv : Vector2, pseed : int) -> Color: func get_value_for(uv : Vector2, pseed : int) -> Color:
#$i(rotate($uv, vec2(0.5+$cx, 0.5+$cy), $rotate*0.01745329251)) #$i(rotate($uv, vec2(0.5+$cx, 0.5+$cy), $rotate*0.01745329251))
return input.get_value(Transforms.rotate(uv, center + Vector2(0.5, 0.5), rotate*0.01745329251)) return input.get_value(Commons.rotate(uv, center + Vector2(0.5, 0.5), rotate*0.01745329251))
#center #center
func get_center() -> Vector2: func get_center() -> Vector2:

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Transforms = preload("res://addons/mat_maker_gd/nodes/common/transforms.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource
@ -42,7 +41,7 @@ func _render(material) -> void:
func get_value_for(uv : Vector2, pseed : int) -> Color: func get_value_for(uv : Vector2, pseed : int) -> Color:
#$i(scale($uv, vec2(0.5+$cx, 0.5+$cy), vec2($scale_x, $scale_y))) #$i(scale($uv, vec2(0.5+$cx, 0.5+$cy), vec2($scale_x, $scale_y)))
return input.get_value(Transforms.scale(uv, center + Vector2(0.5, 0.5), scale)) return input.get_value(Commons.scale(uv, center + Vector2(0.5, 0.5), scale))
#center #center
func get_center() -> Vector2: func get_center() -> Vector2:

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") const Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var input : Resource export(Resource) var input : Resource
export(Resource) var in_mask : Resource export(Resource) var in_mask : Resource

View File

@ -1,8 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
var Transforms = preload("res://addons/mat_maker_gd/nodes/common/transforms.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource
@ -113,10 +112,10 @@ func get_value_for(uv : Vector2, pseed : int) -> Color:
var rot : float = rotate.get_default_value() * 0.01745329251*(2.0 * rotate.get_value_or_zero(uv) - 1.0) var rot : float = rotate.get_default_value() * 0.01745329251*(2.0 * rotate.get_value_or_zero(uv) - 1.0)
var sc : Vector2 = Vector2(scale_x.get_default_value() *(2.0 * scale_x.get_value_or_zero(uv) - 1.0), scale_y.get_default_value() *(2.0 * scale_y.get_value_or_zero(uv) - 1.0)) var sc : Vector2 = Vector2(scale_x.get_default_value() *(2.0 * scale_x.get_value_or_zero(uv) - 1.0), scale_y.get_default_value() *(2.0 * scale_y.get_value_or_zero(uv) - 1.0))
var nuv : Vector2 = Transforms.transform2(uv, tr, rot, sc) var nuv : Vector2 = Commons.transform2(uv, tr, rot, sc)
if mode == 0: if mode == 0:
nuv = Transforms.transform2_clamp(nuv) nuv = Commons.transform2_clamp(nuv)
elif mode == 1: elif mode == 1:
nuv = Commons.fractv2(nuv) nuv = Commons.fractv2(nuv)

View File

@ -1,7 +1,7 @@
tool tool
extends MMNode extends MMNode
var Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd") var Commons = preload("res://addons/mat_maker_gd/nodes/common/m_m_algos.gd")
export(Resource) var image : Resource export(Resource) var image : Resource
export(Resource) var input : Resource export(Resource) var input : Resource