26 lines
1.0 KiB
GDScript
26 lines
1.0 KiB
GDScript
class_name VehicleTestTerrainRecipe
|
|
extends RefCounted
|
|
|
|
const SiteTerrainBaker = preload("res://tools/site_terrain_baker.gd")
|
|
|
|
|
|
static func recipe() -> SiteTerrainBaker.Recipe:
|
|
var result := SiteTerrainBaker.Recipe.new()
|
|
result.columns = 61
|
|
result.rows = 69
|
|
result.cell_size_m = 3.0
|
|
result.origin_x_m = -90.0
|
|
result.origin_z_m = -176.0
|
|
result.floor_elevation_m = -95.0
|
|
result.rock_slope_degrees = 20.0
|
|
result.primitives = [
|
|
SiteTerrainBaker.SlopedPlane.new(40.0, 0.0, 0.19, 0.0, 28.0),
|
|
SiteTerrainBaker.Blob.new(Vector2(-24.0, -48.0), sqrt(210.0), sqrt(980.0), 13.0),
|
|
SiteTerrainBaker.Blob.new(Vector2(25.0, -58.0), sqrt(250.0), sqrt(1150.0), 15.0),
|
|
SiteTerrainBaker.Blob.new(Vector2(0.0, -66.0), sqrt(120.0), sqrt(2500.0), -8.5),
|
|
SiteTerrainBaker.Blob.new(Vector2(-5.0, -125.0), sqrt(900.0), sqrt(620.0), 8.0),
|
|
SiteTerrainBaker.Ripples.new(Vector2(1.0, 0.0), TAU / 0.075, 0.9, Vector2.ZERO, 0.0),
|
|
SiteTerrainBaker.Ripples.new(Vector2(0.0, 1.0), TAU / 0.048, 0.9, Vector2.ZERO, 0.0),
|
|
]
|
|
return result
|