Base class: Entity
Leadwerks supports a powerful heightmap terrain system for rendering large landscapes. Multiple terrains can be created and positioned, with up to 256 different materials applied to any single terrain.
| Property | Type | Description |
|---|---|---|
| heightmap | const shared_ptr<Pixmap>& | read-only pixmap containing terrain elevation data |
| material | const shared_ptr<Material>& | read-only material containing height and normal textures |
| resolution | const iVec2& | read-only terrain resolution |
| AddLayer | Method | adds a new terrain material layer |
| AddMeshLayer | Method | adds a new terrain mesh layer |
| Fill | Method | paints the terrain with the specified material layer |
| GetElevation | Method | returns the scaled terrain height |
| GetHeight | Method | returns the heightmap height at the specified point |
| GetLayers | Method | returns the layers in use at the specified point |
| GetLayerWeight | Method | returns the weight of the layer at the specified point |
| GetLayerHeightConstraints | Method | returns the layer height contraints |
| GetLayerMapping | Method | returns the layer texture mapping mode |
| GetLayerMaterial | Method | returns the material used by this layer |
| GetLayerSlopeConstraints | Method | returns the layer slope constraints |
| GetNormal | Method | returns the normal of the terrain at the specified position |
| GetSlope | Method | returns the slope of the terrain at the specified position |
| GetTileHidden | Method | gets the visibility of a single terrain tile |
| LoadHeightmap | Method | loads a heightmap from a file |
| SetHeight | Method | sets the terrain height at the specified point |
| SetLayerHeightConstraints | Method | sets the terrain layer height constraints |
| SetLayerMapping | Method | sets the terrain layer texture mapping mode |
| SetLayerScale | Method | sets the terrain layer texture mapping scale |
| SetLayerSlopeConstraints | Method | sets the layer slope constraints |
| SetLayerWeight | Method | sets the layer to be used at the specified point |
| SetTileHidden | Method | hides or shows a single terrain tile |
| CreateTerrain | Function | creates a new terrain entity |