2018-07-22 17:20:27 +02:00
|
|
|
tool
|
|
|
|
extends "res://addons/procedural_material/node_base.gd"
|
|
|
|
|
|
|
|
var subdivide
|
|
|
|
var u
|
|
|
|
var v
|
|
|
|
|
|
|
|
func _ready():
|
|
|
|
set_slot(0, false, 0, Color(0.5, 0.5, 1), true, 0, Color(0.5, 0.5, 1))
|
|
|
|
initialize_properties([ $GridContainer/subdivide, $GridContainer/u, $GridContainer/v ])
|
|
|
|
|
|
|
|
func get_shader_code(uv):
|
2018-07-22 23:25:05 +02:00
|
|
|
var rv = { defs="", code="" }
|
2018-07-22 17:20:27 +02:00
|
|
|
if !generated:
|
|
|
|
rv.defs = "float "+name+"_f(vec2 uv) { return iqnoise(uv, "+str(subdivide)+", "+str(u)+", "+str(v)+"); }\n"
|
|
|
|
generated = true
|
|
|
|
rv.f = name+"_f("+uv+")"
|
|
|
|
return rv
|