Aurora Terrain Generation
Aurora provides a comprehensive terrain generation system with support for procedural heightmaps, biome classification, and tessellated rendering. It includes multiple noise algorithms and terrain generators for creating realistic landscapes.Terrain Class
The mainTerrain class renders tessellated terrain surfaces from heightmaps or procedural generators.
include/aurora/terrain.h:147
Biome System
Biomes define visual regions based on height, moisture, and temperature. include/aurora/terrain.h:51Procedural Generation
Aurora includes several noise algorithms and terrain generators.Noise Algorithms
include/aurora/procedural.h:29PerlinNoise
Classic gradient noise for smooth, natural-looking terrain.SimplexNoise
2D Simplex noise with sharper ridges than Perlin.WorleyNoise
Cellular noise for island and crater shapes.FractalNoise
Multi-octave Perlin noise for complex mountainous terrain.Noise Convenience Wrapper
include/aurora/procedural.h:147Terrain Generators
Abstract interface for procedural height generation. include/aurora/procedural.h:180HillGenerator
Gentle rolling hills using low-frequency Perlin noise.MountainGenerator
Rugged mountains using fractal noise.PlainGenerator
Subtle undulating plains.IslandGenerator
Coastline islands using Worley noise.CompoundGenerator
Combines multiple generators by summing their contributions.Utility Functions
include/aurora/terrain.h:357Complete Example
Here’s a complete example creating a realistic terrain with multiple biomes:Best Practices
Related APIs
- Opal Rendering API - Low-level rendering backend
- Hydra Atmosphere API - Weather and atmospheric effects