voxelcore/src/lighting/LightSolver.h
2021-04-25 16:08:48 +03:00

29 lines
508 B
C++

#ifndef LIGHTING_LIGHTSOLVER_H_
#define LIGHTING_LIGHTSOLVER_H_
#include <queue>
class Chunks;
struct lightentry {
int x;
int y;
int z;
unsigned char light;
};
class LightSolver {
std::queue<lightentry> addqueue;
std::queue<lightentry> remqueue;
Chunks* chunks;
int channel;
public:
LightSolver(Chunks* chunks, int channel);
void add(int x, int y, int z);
void add(int x, int y, int z, int emission);
void remove(int x, int y, int z);
void solve();
};
#endif /* LIGHTING_LIGHTSOLVER_H_ */