Revision: 22441
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22441
Author:   genscher
Date:     2009-08-13 23:29:05 +0200 (Thu, 13 Aug 2009)

Log Message:
-----------
Smoke: no lamp results in no shading (requested by nudelZ)

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c

Modified: 
branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c
===================================================================
--- 
branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c    
    2009-08-13 20:35:53 UTC (rev 22440)
+++ 
branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c    
    2009-08-13 21:29:05 UTC (rev 22441)
@@ -5351,6 +5351,7 @@
                        float bigfactor = 1.0;
                        int big = (smd->domain->flags & MOD_SMOKE_HIGHRES) && 
(smd->domain->viewsettings & MOD_SMOKE_VIEW_USEBIG);
                        int new = 0;
+                       int have_lamp = 0;
                        
                        // GUI sent redraw event
                        if(smd->domain->flags & MOD_SMOKE_VIEW_REDRAWNICE)
@@ -5439,7 +5440,7 @@
                        
                        if(new > 1)
                        {
-                               float light[3] = {0.0,0.0,2.0}; // TODO: take 
real LAMP coordinates - dg
+                               float light[3] = {0.0,0.0,0.0}; // TODO: take 
real LAMP coordinates - dg
                                Base *base_tmp = NULL;
 
                                for(base_tmp = scene->base.first; base_tmp; 
base_tmp= base_tmp->next) 
@@ -5451,6 +5452,7 @@
                                                if(la->type == LA_LOCAL)
                                                {
                                                        VECCOPY(light, 
base_tmp->object->obmat[3]);
+                                                       have_lamp = 1;
                                                        break;
                                                }
                                        }
@@ -5554,6 +5556,9 @@
                                                                        tvox =  
smoke_get_bigtvox(smd, index);
                                                                        tray = 
smoke_get_bigtray(smd, index);
                                                                }
+
+                                                               if(!have_lamp)
+                                                                       tvox = 
1.0;
                                                                
                                                                // fill buffer 
with luminance and alpha
                                                                // 1 - T_vox


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to