@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