tool extends "res://addons/procedural_material/node_base.gd" var iterations var turbulence func _ready(): set_slot(0, false, 0, Color(0.5, 0.5, 1), true, 0, Color(0.5, 0.5, 1)) initialize_properties([ $GridContainer/iterations, $GridContainer/turbulence ]) func get_shader_code(uv): var rv = { defs="", code="" } if !generated: rv.defs = "float "+name+"_f(vec2 uv) { return perlin(uv, "+str(iterations)+", "+str(turbulence)+"); }\n" generated = true rv.f = name+"_f("+uv+")" return rv