Skip to content

Commit

Permalink
ajout d'un controle de chunk size
Browse files Browse the repository at this point in the history
  • Loading branch information
Lensimax committed Jan 5, 2020
1 parent e4614fc commit f98fdac
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 1 deletion.
4 changes: 3 additions & 1 deletion Manuel_utilisation.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,10 @@ On lancement du jeu, vous controlez le personnage, vous pouvez :
Si vous faites ```CTRL + U``` vous passez en mode "editeur" vous pouvez maintenant :
* Orienter la camera en appuyant sur le clic gauche de la souris et en déplaçant la souris
* Bouger la caméra sur les cotés en appuyant sur le clic droit de la souris
* Zoomer avec la molette de la souris
* ```CTRL + H``` pour afficher/cacher l'interface
* vous pouvez toujours déplacer le personnage et voir le terrain se charger
* vous pouvez changer la taille des chunk en allant dans le scene manager -> "Terrain" -> "Terrain Manager" -> Chunk Size



Expand Down Expand Up @@ -43,4 +45,4 @@ Pour compiler :

Pour lancer le programme :

```./green-engine```
```./voxel-engine```
Binary file added Manuel_utilisation.pdf
Binary file not shown.
11 changes: 11 additions & 0 deletions src/terrain/terrainManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
#include <algorithm>

TerrainManager::TerrainManager(size_t chunk_size, size_t terrain_size, Transform* player_transform) : m_chunk_size(chunk_size), m_terrain_size(terrain_size), m_player_transform(player_transform) {
setName("Terrain Manager");
assert(m_player_transform != nullptr);

m_oldChunkGridCoord = toChunkGridCoord(getPlayerCoord());
Expand Down Expand Up @@ -34,6 +35,16 @@ void TerrainManager::inputUpdate() {
}
}

void TerrainManager::createUI(){
int chunk_size = m_chunk_size;
ImGui::Text("Chunk size : "); ImGui::SameLine();
ImGui::InputInt("##m_chunk_size", &chunk_size, 1, 5);
if(chunk_size > 0){
m_chunk_size = chunk_size;
}

}

void TerrainManager::generateAround(glm::vec3 position) {
assert(m_gameobject != nullptr);

Expand Down
2 changes: 2 additions & 0 deletions src/terrain/terrainManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ class TerrainManager : public Component {
// void update() override;
void inputUpdate() override;

void createUI() override;

/// Factory

// Alloue un nouveau chunk
Expand Down

0 comments on commit f98fdac

Please sign in to comment.