Skip to content

Commit 9332a09

Browse files
committed
Fix turbulence_noise_scale regression.
Fixes godotengine#77491
1 parent 9a3221f commit 9332a09

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

scene/resources/particle_process_material.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -1356,7 +1356,11 @@ float ParticleProcessMaterial::get_turbulence_noise_strength() const {
13561356

13571357
void ParticleProcessMaterial::set_turbulence_noise_scale(float p_turbulence_noise_scale) {
13581358
turbulence_noise_scale = p_turbulence_noise_scale;
1359-
float shader_turbulence_noise_scale = (pow(p_turbulence_noise_scale, 0.25) * 5.6234 / 10.0) * 4.0 - 3.0;
1359+
const float noise_frequency_when_slider_is_zero = 4.0;
1360+
const float max_slider_value = 10.0;
1361+
const float curve_exponent = 0.25;
1362+
const float curve_rescale = noise_frequency_when_slider_is_zero / pow(max_slider_value, curve_exponent);
1363+
float shader_turbulence_noise_scale = pow(p_turbulence_noise_scale, curve_exponent) * curve_rescale - noise_frequency_when_slider_is_zero;
13601364
RenderingServer::get_singleton()->material_set_param(_get_material(), shader_names->turbulence_noise_scale, shader_turbulence_noise_scale);
13611365
}
13621366

0 commit comments

Comments
 (0)