20 lines
448 B
GDScript
20 lines
448 B
GDScript
@tool
|
|
extends Path3D
|
|
|
|
@export_tool_button("Generate Terrain")
|
|
var gen_button := _generate
|
|
|
|
func _ready() -> void:
|
|
curve_changed.connect(_generate)
|
|
|
|
func _generate() -> void:
|
|
var points = PackedVector2Array()
|
|
|
|
# we assume there's no curves.
|
|
# if there are curves, we gotta start using the baked points.
|
|
if curve:
|
|
for idx in curve.point_count:
|
|
var p := curve.sample(idx, 0)
|
|
points.push_back(Vector2(p.x, p.z))
|
|
|
|
%Floor.polygon = points
|