2024-07-25 19:12:36 -06:00
|
|
|
extends Node3D
|
|
|
|
|
2024-07-31 01:32:51 -06:00
|
|
|
@onready var world_environment: WorldEnvironment = $Environment/WorldEnvironment
|
|
|
|
|
2024-07-25 19:12:36 -06:00
|
|
|
|
|
|
|
func _ready() -> void:
|
|
|
|
GameState.game_map = self
|
2024-07-31 01:32:51 -06:00
|
|
|
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)
|