[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2150] trunk/py/scripts/addons/ io_scene_x3d/export_x3d.py: fix [#27833] X3D Export incorrectly uses Collision node

Campbell Barton ideasman42 at gmail.com
Thu Jul 21 06:38:19 CEST 2011


Revision: 2150
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2150
Author:   campbellbarton
Date:     2011-07-21 04:38:19 +0000 (Thu, 21 Jul 2011)
Log Message:
-----------
fix [#27833] X3D Export incorrectly uses Collision node

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-07-20 17:28:53 UTC (rev 2149)
+++ trunk/py/scripts/addons/io_scene_x3d/export_x3d.py	2011-07-21 04:38:19 UTC (rev 2150)
@@ -372,7 +372,7 @@
 
         texface_use_halo = 0
         texface_use_billboard = 0
-        texface_use_collision = 0
+        # texface_use_collision = 0
 
         use_halonode = False
         use_billnode = False
@@ -382,9 +382,14 @@
             for face in mesh.uv_textures.active.data:  # for face in mesh.faces:
                 texface_use_halo |= face.use_halo
                 texface_use_billboard |= face.use_billboard
-                texface_use_collision |= face.use_collision
+                # texface_use_collision |= face.use_collision
                 # texface_use_object_color |= face.use_object_color
 
+        # use modifier instead
+        texface_use_collision = bool([mod for mod in obj.modifiers
+                                      if mod.type == 'COLLISION'
+                                      if mod.show_viewport])
+
         if texface_use_halo:
             fw('%s<Billboard axisOfRotation="0 0 0">\n' % ident)
             use_halonode = True
@@ -394,7 +399,7 @@
             use_billnode = True
             ident += '\t'
         elif texface_use_collision:
-            fw('%s<Collision enabled="false">\n' % ident)
+            fw('%s<Collision enabled="true">\n' % ident)
             use_collnode = True
             ident += '\t'
 



More information about the Bf-extensions-cvs mailing list