@spacecloud said:
It looks like period was renamed frequency.
yes its frequency , but that doesnt work with noise type SYMPLEX_SMOOTH
extends OmniLight3D
@export var minIntensity = 0.2
@export var maxIntesity = 1.0
@export var maxRange = 4.0
@export var minRange = 1.0
@onready var noise = FastNoiseLite.new()
var value = 0.0
const MAX_VALUE = 1000
func _ready():
randomize()
value = randi() % MAX_VALUE
#if i remove noise type it works but lightflicker isnt smooth anymore>
noise = noise.TYPE_SIMPLEX_SMOOTH
#invalid set index error here>
noise.frequency = 4.0
Called every frame. 'delta' is the elapsed time since the previous frame.
func process(delta):
value += 0.1
if(value > MAX_VALUE):
value = 0.0
var alpha = ((noise.get_noise_1d(value) + 1) /4.0) +0.5
self.light_energy = lerp(minIntensity,maxIntesity,alpha)
self.omni_range = lerp(minRange,maxRange,alpha)