heliostat/src/maps/arena_map/arena_map.gd

26 lines
677 B
GDScript

extends Node3D
@onready var world_environment: WorldEnvironment = $Environment/WorldEnvironment
func _ready() -> void:
GameState.game_map = self
call_deferred("_init_noise")
func _init_noise() -> void:
var noise: FastNoiseLite = FastNoiseLite.new()
noise.noise_type = FastNoiseLite.TYPE_SIMPLEX_SMOOTH
noise.seed = 2
noise.frequency = 0.1278
noise.fractal_type = FastNoiseLite.FRACTAL_PING_PONG
var tex: NoiseTexture3D = NoiseTexture3D.new()
tex.width = 32
tex.height = 32
tex.depth = 128
tex.noise = noise
await tex.changed
var sky_shader: ShaderMaterial = world_environment.environment.sky.sky_material
sky_shader.set_shader_parameter("base_noise", tex)