Zepha/src/util/Voronoi3D.h

28 lines
719 B
C
Raw Normal View History

2019-11-12 19:18:11 -08:00
//
// Created by aurailus on 2019-11-12.
//
#pragma once
#include <vector>
#include <glm/vec3.hpp>
2019-11-12 19:18:11 -08:00
class Voronoi3D {
public:
Voronoi3D() = default;
Voronoi3D(unsigned short size);
void setPoints(const std::vector<std::pair<glm::vec3, unsigned short>>& points);
2019-11-13 20:42:25 -08:00
unsigned short getPoint(unsigned short x, unsigned short y, unsigned short z);
2019-11-12 19:18:11 -08:00
// void setColorValues(const std::vector<glm::vec3>& values);
// void generateImage(unsigned short depth);
2019-11-12 19:18:11 -08:00
private:
typedef std::vector<std::vector<std::vector<unsigned short>>> voronoi_data;
unsigned short size;
voronoi_data data;
std::vector<std::pair<glm::vec3, unsigned short>> points;
// std::vector<glm::vec3> colorValues;
2019-11-12 19:18:11 -08:00
};