Skip to main content

iterate_noise_column_with_aquifer

Function iterate_noise_column_with_aquifer 

Source
pub(crate) fn iterate_noise_column_with_aquifer<N: DimensionNoises>(
    cache: &mut N::ColumnCache,
    noises: &N,
    aquifer: &mut Aquifer<N>,
    block_x: i32,
    block_z: i32,
    ocean_floor: bool,
) -> i32
Expand description

Matches vanilla’s iterateNoiseColumn: iterates by Y cells, evaluating inner density functions at 8 cell corners, trilinearly interpolating each channel independently, then applying outer operations (squeeze, min, etc.) per-block via combine_interpolated.

Returns getBaseHeight (= getFirstFreeHeight = first Y above surface).