HighMap library (C++)
Loading...
Searching...
No Matches
highmap Directory Reference
Directory dependency graph for highmap:
HighMap/include/highmap

Directories

 dbg
 
 geometry
 
 internal
 
 multiscale
 
 opencl
 

Files

 algebra.hpp
 Header file defining basic vector and matrix manipulation classes.
 
 array.hpp
 Declaration of the Array class for 2D floating-point arrays with various mathematical operations and utilities.
 
 authoring.hpp
 Header file containing functions for generating and manipulating heightmaps through various techniques.
 
 blending.hpp
 Provides functions for various array blending modes.
 
 boundary.hpp
 Header file for boundary condition functions and utilities.
 
 colorize.hpp
 Header file for functions related to applying colorization and hillshading.
 
 colormaps.hpp
 Predefined color mapping schemes for data visualization, including perceptual uniform (Viridis, Inferno), scientific (Seismic, Terrain), and gradient-based (Jet, Hot) colormaps. Provides enum mappings and RGB data for seamless integration with visualization pipelines.
 
 convolve.hpp
 Provides functions for convolution operations on arrays.
 
 coord_frame.hpp
 
 curvature.hpp
 Header file defining a collection of functions for curvature analysis.
 
 erosion.hpp
 Implements hydraulic and thermal erosion algorithms for terrain modeling, including particle-based flow, sediment transport (Musgrave, Benes, Olsen), slope-driven diffusion, and procedural ridge formation. Supports GPU-accelerated methods and generates erosion/deposition maps for geomorphic analysis.
 
 export.hpp
 Header file for asset export functionalities.
 
 features.hpp
 Header file defining a collection of functions for terrain analysis and feature extraction from heightmaps.
 
 filters.hpp
 Header file for filter-related functions and classes.
 
 functions.hpp
 Defines modular function objects for procedural generation, including noise algorithms (Perlin, Simplex, Worley), geometric primitives (disks, waves, slopes), and fractal compositions (FBM, IQ, Swiss). Provides parameter control for frequency, seeding, and layer blending to construct complex procedural patterns.
 
 gradient.hpp
 Provides functions for calculating gradients and related operations on arrays. This header file defines functions to compute various gradient operations including gradient norms, gradient angles, and Laplacians for 2D arrays. It supports different gradient filters such as Prewitt, Sobel, and Scharr.
 
 heightmap.hpp
 
 hydrology.hpp
 Header file for hydrological modeling functions and utilities.
 
 interpolate1d.hpp
 Defines a 1D interpolation class using the GSL (GNU Scientific Library).
 
 interpolate2d.hpp
 Header file for 2D interpolation methods.
 
 interpolate_array.hpp
 
 interpolate_curve.hpp
 
 kernels.hpp
 Header file for kernel functions and utilities.
 
 math.hpp
 Provides core mathematical utilities for procedural generation, including trigonometry, exponential/logarithmic functions, smooth transitions (smoothstep), distance metrics (Chebyshev, Euclidian), and phasor profiles. Offers optimized approximations (hypotenuse, inverse sqrt) and array-based operations for terrain modeling and noise synthesis.
 
 morphology.hpp
 Header file for image morphology functions and operations.
 
 operator.hpp
 
 primitives.hpp
 Core procedural primitives for heightmap generation, including noise functions (Perlin, Gabor, Voronoi, Phasor), terrain features (hills, craters, calderas, dunes), geometric shapes (disk, rectangle), and advanced patterns (DLA, Dendry). Supports both CPU and GPU-accelerated generation for complex terrain synthesis.
 
 range.hpp
 Header file for range control functions and utilities.
 
 roads.hpp
 Header file for road network generation functions.
 
 sdf.hpp
 Header file for signed distance functions.
 
 selector.hpp
 
 shadows.hpp
 Provides functions for generating shaded relief maps, shadow intensity, and topographic shading.
 
 shortest_path.hpp
 Implements shortest path algorithms including Dijkstra's method for 2D array data representation.
 
 synthesis.hpp
 Provides functions for synthesizing new heightmaps from input arrays.
 
 tensor.hpp
 Header file for the Tensor class.
 
 transform.hpp
 Header file for array transformation functions including rotation, flipping, warping, and transposition.