Bug fix #2424
authorTon Roosendaal <ton@blender.org>
Mon, 11 Apr 2005 08:49:42 +0000 (08:49 +0000)
committerTon Roosendaal <ton@blender.org>
Mon, 11 Apr 2005 08:49:42 +0000 (08:49 +0000)
commit4f55dd8c91e727f61e84760ea928e395f356a065
treea612ed73ac98bacfdbb827339c7fabd6185844f7
parent218ee423d92c4575745d29f676ff5ceb76f06195
Bug fix #2424

With a sun lamp shining exact perpendicular to a face, the result was
undefined (black or full lit). Was caused by using acos() without checking
the input range. Float calculus can result in small under or overflows...
therefore: always use the arithb.c function saacos() !!!

Found more acos() usage in rendercore (in blinn and arealight too), removed
all of them. Might solve the white or black dots people were complaining
about?
source/blender/render/intern/source/rendercore.c