diff --git a/modules/terrain/terrain_modifier.cpp b/modules/terrain/terrain_modifier.cpp index dc5fe48c..fccd1379 100644 --- a/modules/terrain/terrain_modifier.cpp +++ b/modules/terrain/terrain_modifier.cpp @@ -63,12 +63,8 @@ float TerrainModifierDistance::evaluate_at(Vector2 world_coordinate, float befor float const weight_offset{ std::clamp(distance, this->distance_weight_curve->get_min_domain(), this->distance_weight_curve->get_max_domain()) }; - float weight{ this->distance_weight_curve->sample_baked(weight_offset) }; - if (weight <= 0.f) { - return before; - } else { - return Math::lerp(before, blend(before, this->distance_height_curve->sample_baked(height_offset) + get_global_position().y), weight); - } + float const weight{ this->distance_weight_curve->sample_baked(weight_offset) }; + return weight <= 0.f ? before : Math::lerp(before, blend(before, this->distance_height_curve->sample_baked(height_offset) + get_global_position().y), weight); } PackedStringArray TerrainModifierDistance::get_configuration_warnings() const {