|
| Array | hmap::perturb_mask_contour (const Array &mask, const Array &noise, float max_displacement, int ir=1) |
| | Perturb the contour of a binary mask using a displacement field, while trying to preserve a single connected component without holes.
|
| |
| Array | hmap::scan_mask (const Array &array, float contrast=0.5f, float brightness=0.5f) |
| | Mask adjustement using a 'scanning' method.
|
| |
| Array | hmap::select_angle (const Array &array, float angle, float sigma, int ir=0) |
| | Return angle selection for a given angle and a tolerance half-width on this value.
|
| |
| Array | hmap::select_blob_log (const Array &array, int ir) |
| | Return blob detection using the Laplacian of Gaussian (LoG) approach.
|
| |
| Array | hmap::select_cavities (const Array &array, int ir, bool concave=true) |
| | Return holes or bumps detection based on the mean curvature of the heightmap.
|
| |
| Array | hmap::select_elevation_slope (const Array &array, float gradient_scale) |
| |
| Array | hmap::select_elevation_slope (const Array &array, float gradient_scale, float vmax) |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
| |
| Array | hmap::select_eq (const Array &array, float value) |
| | Return an array with elements equal to 1 where input elements are equal to value.
|
| |
| Array | hmap::select_gradient_angle (const Array &array, float angle) |
| | Return an array weighted by the gap between the gradient angle and a given angle.
|
| |
| Array | hmap::select_gradient_binary (const Array &array, float talus_center) |
| | Return an array filled with 1 where the gradient is larger than a given value and 0 elsewhere.
|
| |
| Array | hmap::select_gradient_exp (const Array &array, float talus_center, float talus_sigma) |
| | Return an array weighted (exponantial decay) by the gradient norm of the input array.
|
| |
| Array | hmap::select_gradient_inv (const Array &array, float talus_center, float talus_sigma) |
| | Return an array weighted (square inverse) by the gradient norm of the input array.
|
| |
| Array | hmap::select_gt (const Array &array, float value) |
| | Return an array with elements equal to 1 where input elements are larger than value.
|
| |
| Array | hmap::select_interval (const Array &array, float value1, float value2) |
| | Return an array with elements equal to 1 where input elements are within the bounds provided.
|
| |
| Array | hmap::select_inward_outward_slope (const Array &array, Vec2< float > center={0.5f, 0.5f}, Vec4< float > bbox={0.f, 1.f, 0.f, 1.f}) |
| | Return an array with positive values if the slope is pointing to the center (slope is inward), and negative values otherwise (slope is outward).
|
| |
| Array | hmap::select_lt (const Array &array, float value) |
| | Return an array with elements equal to 1 where input elements are smaller than value.
|
| |
| Array | hmap::select_midrange (const Array &array, float gain, float vmin, float vmax) |
| | Selects the midrange values of the input array within a specified range.
|
| |
| Array | hmap::select_midrange (const Array &array, float gain) |
| | Selects and scales the midrange values of the input array.
|
| |
| void | hmap::select_multiband3 (const Array &array, Array &band_low, Array &band_mid, Array &band_high, float ratio1, float ratio2, float overlap, float vmin, float vmax) |
| | Splits the input array into three bands (low, mid, and high) based on given ratios and overlap.
|
| |
| void | hmap::select_multiband3 (const Array &array, Array &band_low, Array &band_mid, Array &band_high, float ratio1, float ratio2, float overlap) |
| | Splits the input array into three bands (low, mid, and high) based on given ratios and overlap.
|
| |
| Array | hmap::select_pulse (const Array &array, float value, float sigma) |
| | Return an array filled with non-zero values where the input is in the interval [value - sigma, value + sigma]. Output array values have a cubic pulse distribution within this interval.
|
| |
| Array | hmap::select_rivers (const Array &array, float talus_ref, float clipping_ratio) |
| | Return an array filled with a criterion based on the occurence of a river bed.
|
| |
| Array | hmap::select_transitions (const Array &array1, const Array &array2, const Array &array_blend) |
| | Return an array filled with 1 at the blending transition between two arrays, and 0 elsewhere.
|
| |
| Array | hmap::select_valley (const Array &z, int ir, bool zero_at_borders=true, bool ridge_select=false) |
| |
| Array | hmap::gpu::select_soil_flow (const Array &z, int ir_gradient=1, float gradient_weight=1.f, float gradient_scaling_factor=0.f, float flow_weight=0.05f, float talus_ref=0.f, float clipping_ratio=50.f, float flow_gamma=1.f, float k_smooth=0.01f) |
| | Computes a soil–flow selection map based on terrain gradient, river mask, and smoothing parameters.
|
| |
| Array | hmap::gpu::select_soil_rocks (const Array &z, int ir_max=64, int ir_min=0, int steps=4, float smaller_scales_weight=1.f, ClampMode curvature_clamp_mode=ClampMode::POSITIVE_ONLY, float curvature_clamping=1.f) |
| | Computes a multi-scale soil/rock selector using curvature analysis.
|
| |
| Array | hmap::gpu::select_soil_weathered (const Array &z, int ir_curvature=0, int ir_gradient=4, ClampMode curvature_clamp_mode=ClampMode::POSITIVE_ONLY, float curvature_clamping=10.f, float curvature_weight=1.f, float gradient_weight=1.f, float gradient_scaling_factor=0.f) |
| | Computes a soil weathering selection map based on curvature and gradient analysis.
|
| |
| Array | hmap::gpu::select_soil_weathered (const Array &z, const Array &gradient_norm, int ir_curvature, ClampMode curvature_clamp_mode, float curvature_clamping, float curvature_weight, float gradient_weight, float gradient_scaling_factor) |
| |
| Array | hmap::gpu::select_valley (const Array &z, int ir, bool zero_at_borders=true, bool ridge_select=false) |
| | See hmap::select_valley.
|
| |