mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Faster lighting at map generation time
This commit is contained in:
parent
87554408ca
commit
3909e712a0
8 changed files with 605 additions and 33 deletions
18
src/voxel.h
18
src/voxel.h
|
@ -323,7 +323,11 @@ public:
|
|||
emerge(p);
|
||||
return !(m_flags[m_area.index(p)] & VOXELFLAG_INEXISTENT);
|
||||
}*/
|
||||
// These are a bit slow and shouldn't be used internally
|
||||
|
||||
/*
|
||||
These are a bit slow and shouldn't be used internally.
|
||||
Use m_data[m_area.index(p)] instead.
|
||||
*/
|
||||
MapNode getNode(v3s16 p)
|
||||
{
|
||||
emerge(p);
|
||||
|
@ -396,7 +400,17 @@ public:
|
|||
*/
|
||||
|
||||
void clearFlag(u8 flag);
|
||||
|
||||
|
||||
void unspreadLight(enum LightBank bank, v3s16 p, u8 oldlight,
|
||||
core::map<v3s16, bool> & light_sources);
|
||||
void unspreadLight(enum LightBank bank,
|
||||
core::map<v3s16, u8> & from_nodes,
|
||||
core::map<v3s16, bool> & light_sources);
|
||||
|
||||
void spreadLight(enum LightBank bank, v3s16 p);
|
||||
void spreadLight(enum LightBank bank,
|
||||
core::map<v3s16, bool> & from_nodes);
|
||||
|
||||
#if 0
|
||||
// VOXELFLAG_CHECKED2s must usually be cleared before calling
|
||||
// -1: dead end, 0-255: pressure
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue