|
Wasabi
|
#include <WTerrain.hpp>
Public Member Functions | |
| WTerrainManager (class Wasabi *const app) | |
| WError | Load () |
| WTerrain * | CreateTerrain (uint32_t N=256, float size=1.0f, uint32_t numRings=7, uint32_t ID=0) |
Public Member Functions inherited from WManager< WTerrain > | |
| WManager (class Wasabi *const a) | |
| bool | RegisterChangeCallback (std::string name, std::function< void(WTerrain *, bool)> callback) |
| void | RemoveChangeCallback (std::string name) |
| void | AddEntity (WTerrain *entity) |
| bool | RemoveEntity (WTerrain *entity) |
| void | OnEntityNameChanged (WTerrain *entity, std::string oldName) |
| virtual void | Init () |
| WTerrain * | GetEntity (uint32_t ID) const |
| WTerrain * | GetEntity (std::string name) const |
| WTerrain * | GetEntityByIndex (uint32_t index) const |
| uint32_t | GetEntitiesCount (void) const |
Friends | |
| class | WTerrain |
Additional Inherited Members | |
Public Attributes inherited from WManager< WTerrain > | |
| class Wasabi *const | m_app |
Protected Attributes inherited from WManager< WTerrain > | |
| std::vector< WTerrain * > | m_entities [W_HASHTABLESIZE] |
| std::unordered_map< std::string, WTerrain * > | m_entitiesByName |
Manager class for WTerrain.
| WTerrain* WTerrainManager::CreateTerrain | ( | uint32_t | N = 256, |
| float | size = 1.0f, |
||
| uint32_t | numRings = 7, |
||
| uint32_t | ID = 0 |
||
| ) |
Initializes the terrain.
| N | Dimension (in number of vertices) of each block in the terrain, must be a power of 2 greater than 1 |
| size | Size of each square in the highest resolution block, must be greater than 0 |
| numRings | Number of LOD rings drawn around the origin |
| ID | ID of the newly created terrain |
| WError WTerrainManager::Load | ( | ) |
Loads the manager.
1.8.17