| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #pragma once
- #include "blocks.h"
- #include <glm/vec2.hpp>
- #include <FastNoiseSIMD.h>
- #include <worldGeneratorSettings.h>
- #include <structure.h>
- #include <vector>
- #include <chunk.h>
- #include <biome.h>
- enum
- {
- Structure_None = 0,
- Structure_Tree,
- Structure_JungleTree,
- Structure_PalmTree,
- Structure_TreeHouse,
- Structure_Pyramid,
- Structure_Igloo,
- Structure_BirchTree,
- Structure_Spruce,
- };
- //used to report back
- struct StructureToGenerate
- {
- glm::ivec3 pos = {};
- int type = 0;
- float randomNumber1 = 0;
- float randomNumber2 = 0;
- float randomNumber3 = 0;
- float randomNumber4 = 0;
- bool replaceBlocks = 0;
- };
- void generateChunk(Chunk &c, WorldGenerator &wg, StructuresManager &structuresManager, BiomesManager &biomesManager
- ,std::vector<StructureToGenerate> &generateStructures);
- void generateChunk(ChunkData &c, WorldGenerator &wg, StructuresManager &structuresManager, BiomesManager &biomesManager
- ,std::vector<StructureToGenerate> &generateStructures);
|