[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2249] trunk/py/scripts/addons/ io_scene_x3d/export_x3d.py: H3D Support for spot and sun lamps.

Campbell Barton ideasman42 at gmail.com
Tue Aug 16 18:03:25 CEST 2011


Revision: 2249
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2249
Author:   campbellbarton
Date:     2011-08-16 16:03:24 +0000 (Tue, 16 Aug 2011)
Log Message:
-----------
H3D Support for spot and sun lamps.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_scene_x3d/export_x3d.py

Modified: trunk/py/scripts/addons/io_scene_x3d/export_x3d.py
===================================================================
--- trunk/py/scripts/addons/io_scene_x3d/export_x3d.py	2011-08-15 12:30:38 UTC (rev 2248)
+++ trunk/py/scripts/addons/io_scene_x3d/export_x3d.py	2011-08-16 16:03:24 UTC (rev 2249)
@@ -185,6 +185,16 @@
             w = l.split(', ')
             w[1] = '(view_matrix * %s_transform * vec4(%s.x, %s.y, %s.z, 1.0)).xyz' % (w[1], w[1], w[1], w[1])
             l = ", ".join(w)
+        elif l.lstrip().startswith("lamp_visibility_sun_hemi("):
+            w = l.split(', ')
+            w[0] = w[0][len("lamp_visibility_sun_hemi(") + 1:]
+            w[0] = '(mat3(normalize(view_matrix[0].xyz), normalize(view_matrix[1].xyz), normalize(view_matrix[2].xyz)) * -%s)' % w[0]
+            l = "\tlamp_visibility_sun_hemi(" + ", ".join(w)
+        elif l.lstrip().startswith("lamp_visibility_spot_circle("):
+            w = l.split(', ')
+            w[0] = w[0][len("lamp_visibility_spot_circle(") + 1:]
+            w[0] = '(mat3(normalize(view_matrix[0].xyz), normalize(view_matrix[1].xyz), normalize(view_matrix[2].xyz)) * -%s)' % w[0]
+            l = "\tlamp_visibility_spot_circle(" + ", ".join(w)
 
         lines.append(l)
 



More information about the Bf-extensions-cvs mailing list