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) |
![]() | |
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 | |
![]() | |
class Wasabi *const | m_app |
![]() | |
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.