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
path: root/source
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2003-08-17 19:57:12 +0400
committerTon Roosendaal <ton@blender.org>2003-08-17 19:57:12 +0400
commit0b2d2868f1467c1144f88b8923b3ef22f7e96a63 (patch)
treed78a4568a9ebe3b5e5992833746f447166f272e6 /source
parentaf395ada123b31d743ca0171d07d8f43a930c0df (diff)
- fixed bug #448
now 'only shadow' lamps won't give light when rendering without shadows.
Diffstat (limited to 'source')
-rw-r--r--source/blender/render/intern/source/pixelshading.c2
-rw-r--r--source/blender/render/intern/source/rendercore.c4
-rw-r--r--source/blender/renderconverter/intern/convertBlenderScene.c1
3 files changed, 3 insertions, 4 deletions
diff --git a/source/blender/render/intern/source/pixelshading.c b/source/blender/render/intern/source/pixelshading.c
index c9ddd8d189c..3e83583806d 100644
--- a/source/blender/render/intern/source/pixelshading.c
+++ b/source/blender/render/intern/source/pixelshading.c
@@ -1051,7 +1051,7 @@ void shadeLampLusFloat()
/* test for lamplayer */
if(lar->mode & LA_LAYER) if((lar->lay & R.vlr->lay)==0) continue;
- /* lampdist calculation */
+ /* lampdist calculation */
if(lar->type==LA_SUN || lar->type==LA_HEMI) {
VECCOPY(lv, lar->vec);
lampdist= 1.0;
diff --git a/source/blender/render/intern/source/rendercore.c b/source/blender/render/intern/source/rendercore.c
index 936f91bdccd..d9066494284 100644
--- a/source/blender/render/intern/source/rendercore.c
+++ b/source/blender/render/intern/source/rendercore.c
@@ -1681,7 +1681,7 @@ void shade_lamp_loop()
/* test for lamp layer */
if(lar->mode & LA_LAYER) if((lar->lay & R.vlr->lay)==0) continue;
-
+
/* lampdist calculation */
if(lar->type==LA_SUN || lar->type==LA_HEMI) {
VECCOPY(lv, lar->vec);
@@ -1757,7 +1757,7 @@ void shade_lamp_loop()
soft= (3.0*t-2.0*t*i);
inpr*= soft;
}
- if(lar->mode & LA_ONLYSHADOW && lar->shb) {
+ if((lar->mode & LA_ONLYSHADOW) && lar->shb) {
if(ma->mode & MA_SHADOW) {
/* dot product positive: front side face! */
inp= vn[0]*lv[0] + vn[1]*lv[1] + vn[2]*lv[2];
diff --git a/source/blender/renderconverter/intern/convertBlenderScene.c b/source/blender/renderconverter/intern/convertBlenderScene.c
index e8acc2b9a8a..2008236b0ec 100644
--- a/source/blender/renderconverter/intern/convertBlenderScene.c
+++ b/source/blender/renderconverter/intern/convertBlenderScene.c
@@ -1831,7 +1831,6 @@ void RE_add_render_lamp(Object *ob, int doshadbuf)
if(lar->mode & LA_ONLYSHADOW) {
if((lar->mode & LA_SHAD)==0) lar->mode -= LA_ONLYSHADOW;
- else if((R.r.mode & R_SHADOW)==0) lar->mode -= LA_ONLYSHADOW;
}
}