split clouds to segments

This commit is contained in:
MihailRis 2026-02-13 00:18:19 +03:00
parent c32029d5b3
commit f0e5b54164
2 changed files with 119 additions and 61 deletions

View file

@ -2,7 +2,9 @@
#include "commons.hpp"
#include <array>
#include <memory>
#include <vector>
class Camera;
class Shader;
@ -22,5 +24,19 @@ public:
int quality
);
private:
std::array<std::unique_ptr<Mesh<ChunkVertex>>, 2> meshes;
struct Layer {
int diameter;
int segmentSize;
std::vector<std::unique_ptr<Mesh<ChunkVertex>>> meshes;
};
std::array<Layer, 2> layers;
void draw(
Shader& shader,
Layer& layer,
const Camera& camera,
float timer,
int layerId
);
};