Fog effect when camera is inside cloud
authorBen Deutsch <ben@bendeutsch.de>
Sun, 7 May 2017 16:41:47 +0000 (18:41 +0200)
committerSmallJoker <mk939@ymail.com>
Wed, 5 Jul 2017 13:39:49 +0000 (15:39 +0200)
commit6bedb6de408d531c1843888edc6576040c368695
tree1415a26e8f4f97121687f9ef8b7f21590ea88f8e
parent61a3de42fd9c7c24c06ba8522e4240d4f5e3a04f
Fog effect when camera is inside cloud

Fixes issue #3576

* Clouds now take camera position as 3D, not 2D

* Cloud grid filling extracted to gridFilled method

* Clouds detect whether camera is inside cloud

* Camera in cloud changes fog by overriding sky colors
  with cloud color

* Sun, moon and stars can be temporarily disabled
  with setBodiesVisible

* Disabling fog also disables all "inside cloud" behaviors
src/client/clientlauncher.cpp
src/clouds.cpp
src/clouds.h
src/game.cpp
src/guiEngine.cpp
src/sky.cpp
src/sky.h