Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2003-09-17 15:39:55 +0400
committerTon Roosendaal <ton@blender.org>2003-09-17 15:39:55 +0400
commit86409f2da65b177ad255540dcd45a0a5433a390f (patch)
treed0183a6cb93fa4a1939b57e4b6eb332de2f14134
parentde2b6cc89f3bd480830657e33a1dc387a6369984 (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.c9
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);