Improved lighting
authorDániel Juhász <juhdanad@gmail.com>
Thu, 20 Oct 2016 19:41:38 +0000 (21:41 +0200)
committerNer'zhul <nerzhul@users.noreply.github.com>
Thu, 27 Oct 2016 06:04:42 +0000 (08:04 +0200)
commitc071efaa43ad3dcba7d60a7a67e942aae2a7dc83
tree005ca91912ba59cbe5b676b8067d82a5483ed1ce
parent1fd9a07497c45364ed8396653501c6be2a2e2ade
Improved lighting

This commit rewrites the procedure that is responsible for light
updating.

this commit
-provides iterative solutions for unlighting and light spreading
-introduces a new priority queue-like container for the iteration
-creates per-node MapBlock caching to reduce retrieving MapBlocks from
the map
-calculates with map block positions and in-block relative node
coordinates
-skips light updating if it is not necessary since the node's new light
will be the same as its old light was
src/map.cpp
src/map.h
src/mapnode.cpp
src/mapnode.h
src/voxelalgorithms.cpp
src/voxelalgorithms.h