diff options
author | Ton Roosendaal <ton@blender.org> | 2003-09-17 15:39:55 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2003-09-17 15:39:55 +0400 |
commit | 86409f2da65b177ad255540dcd45a0a5433a390f (patch) | |
tree | d0183a6cb93fa4a1939b57e4b6eb332de2f14134 | |
parent | de2b6cc89f3bd480830657e33a1dc387a6369984 (diff) |
- bug #500
extreme wide spotbundles cannot be rendered correctly (180 degrees).
the bundle value is clipped at 170 degree in renderconverter.
-rw-r--r-- | source/blender/renderconverter/intern/convertBlenderScene.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/source/blender/renderconverter/intern/convertBlenderScene.c b/source/blender/renderconverter/intern/convertBlenderScene.c index b86ed966d5b..074d13321a5 100644 --- a/source/blender/renderconverter/intern/convertBlenderScene.c +++ b/source/blender/renderconverter/intern/convertBlenderScene.c @@ -1808,9 +1808,12 @@ void RE_add_render_lamp(Object *ob, int doshadbuf) lar->r= lar->energy*la->r; lar->g= lar->energy*la->g; lar->b= lar->energy*la->b; - lar->spotsi= 0.5; - - lar->spotsi= cos( M_PI*la->spotsize/360.0 ); + + lar->spotsi= la->spotsize; + if(lar->mode & LA_HALO) { + if(lar->spotsi>170.0) lar->spotsi= 170.0; + } + lar->spotsi= cos( M_PI*lar->spotsi/360.0 ); lar->spotbl= (1.0-lar->spotsi)*la->spotblend; memcpy(lar->mtex, la->mtex, 8*4); |