|
| 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.
|
|