53 lines
1.3 KiB
GDScript
53 lines
1.3 KiB
GDScript
tool
|
|
extends Node
|
|
export var noise: OpenSimplexNoise
|
|
export var curve: Curve
|
|
#
|
|
#var points = []
|
|
##var rg: RoadGrid
|
|
#var setup = false
|
|
#
|
|
#func _ready():
|
|
# if curve:
|
|
# curve.bake()
|
|
# else:
|
|
# curve = Curve.new()
|
|
# curve.min_value = -300
|
|
# curve.max_value = 300
|
|
# curve.add_point(Vector2(0, -300))
|
|
# curve.add_point(Vector2(1, 300))
|
|
# curve.bake()
|
|
# rg.build(curve, noise)
|
|
# setup = true
|
|
#
|
|
#func _init():
|
|
# rg = Roads.get_road_grid()
|
|
|
|
# var center = Vector2(0, 0)
|
|
# points.push_back(center)
|
|
# randomize()
|
|
# var npatches = 8
|
|
# var sa = randf() * 2.0 * PI
|
|
# var center_count = 15 + randi() % 5
|
|
# var center_step = 500
|
|
# var centers = []
|
|
# while centers.size() < center_count:
|
|
# var center_x = clamp(center_step * ((randi() % 100) - 50), -10000, 10000)
|
|
# var center_y = clamp(center_step * ((randi() % 100) - 50), -10000, 10000)
|
|
# var c = Vector2(center_x, center_y)
|
|
# if !c in centers:
|
|
# centers.push_back(c)
|
|
# for cx in centers:
|
|
# for e in range(npatches * 8):
|
|
# var a = sa + sqrt(e) * 8.0
|
|
# var r = 0 if e == 0 else 100 + e * 100.0 + 50 * randf()
|
|
# var x = cos(a) * r + cx.x
|
|
# var y = sin(a) * r + cx.y
|
|
# var d = Vector2(x, y)
|
|
# points.push_back(d)
|
|
# print("voronoi start")
|
|
# var diagram = Voronoi.generate_diagram(points, 11)
|
|
# print("voronoi end, processing")
|
|
# rg.process_diagram(diagram)
|
|
# print("processing done")
|