CPP Samples
The CPP Samples demo showcases the use of engine features for various use cases via the C++ API.
The Landscape Terrain sample set demonstrates various Landscape Terrain features and use cases:
- Combined Landscape Modification sample — combination of nondestructive (using multiple Landscape Layer Maps) and destructive (using Landscape::asyncTextureDraw) Landscape Terrain modification techniques.
- Landscape Creation sample — dynamic creation of a Landscape Layer Map with albedo, height, and two mask textures using LandscapeMapFileCreator and LandscapeMapFileSettings.
- Details sample demonstrates how to add Details to a Landscape Terrain using ObjectLandscapeTerrain::getDetailMask and ObjectLandscapeTerrain::addDetail methods.
- Excavation sample demonstrates how to perform destructive Landscape Terrain modification at run time using the tractor grader. This modification is by changing the underlying textures of Landscape Layer Map.
- Fetch sample shows how to get terrain information (height, albedo, masks) for an arbitrary point.
- Landscape Mesh sample — demonstrating generation of a mesh (ObjectMeshDynamic) representing a certain region of the Landscape Terrain based on fetched Landscape data (LandscapeFetch).
- Paint sample demonstrates destructive run-time Landscape Terrain modification by changing the underlying textures of the Landscape Layer Map using Landscape::asyncTextureDraw with the help of the custom base materials.
- Tracks sample demonstrates non-destructive runtime Landscape Terrain modification by spawning multiple Landscape Layer Maps under the objects to create tracks.
Last update:
2021-04-30
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)