[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4026] contrib/py/scripts/addons/ io_scene_ms3d: added mesh.validate() on import and setting bmesh.vertex. normal

Alexander Nussbaumer alpha-beta-release at gmx.net
Mon Dec 3 20:41:25 CET 2012


Revision: 4026
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4026
Author:   beta-tester
Date:     2012-12-03 19:41:25 +0000 (Mon, 03 Dec 2012)
Log Message:
-----------
added mesh.validate() on import and setting bmesh.vertex.normal

Modified Paths:
--------------
    contrib/py/scripts/addons/io_scene_ms3d/__init__.py
    contrib/py/scripts/addons/io_scene_ms3d/ms3d_export.py
    contrib/py/scripts/addons/io_scene_ms3d/ms3d_import.py

Modified: contrib/py/scripts/addons/io_scene_ms3d/__init__.py
===================================================================
--- contrib/py/scripts/addons/io_scene_ms3d/__init__.py	2012-12-03 18:03:26 UTC (rev 4025)
+++ contrib/py/scripts/addons/io_scene_ms3d/__init__.py	2012-12-03 19:41:25 UTC (rev 4026)
@@ -23,7 +23,7 @@
         'description': "Import / Export MilkShape3D MS3D files"\
                 " (conform with v1.8.4)",
         'author': "Alexander Nussbaumer",
-        'version': (0, 6, 0, 1),
+        'version': (0, 6, 0, 2),
         'blender': (2, 6, 3, 0),
         'location': "File > Import & File > Export",
         #'warning': "",

Modified: contrib/py/scripts/addons/io_scene_ms3d/ms3d_export.py
===================================================================
--- contrib/py/scripts/addons/io_scene_ms3d/ms3d_export.py	2012-12-03 18:03:26 UTC (rev 4025)
+++ contrib/py/scripts/addons/io_scene_ms3d/ms3d_export.py	2012-12-03 19:41:25 UTC (rev 4026)
@@ -237,6 +237,7 @@
             blender_mesh_object_temp.data = blender_mesh_temp
             blender_scene.objects.link(blender_mesh_object_temp)
             blender_scene.objects.active = blender_mesh_object_temp
+            blender_mesh_temp.validate(self.options.verbose)
 
             # convert to tris
             enable_edit_mode(True)

Modified: contrib/py/scripts/addons/io_scene_ms3d/ms3d_import.py
===================================================================
--- contrib/py/scripts/addons/io_scene_ms3d/ms3d_import.py	2012-12-03 18:03:26 UTC (rev 4025)
+++ contrib/py/scripts/addons/io_scene_ms3d/ms3d_import.py	2012-12-03 19:41:25 UTC (rev 4026)
@@ -434,8 +434,12 @@
         for ms3d_triangle_index, ms3d_triangle in enumerate(
                 ms3d_model.triangles):
             bmv_list = []
-            for vert_index in ms3d_triangle.vertex_indices:
+            length_verts = len(bm.verts)
+            for index, vert_index in enumerate(ms3d_triangle.vertex_indices):
+                if vert_index < 0 or vert_index >= length_verts:
+                    continue
                 bmv = bm.verts[vert_index]
+                bmv.normal = self.geometry_correction(ms3d_triangle.vertex_normals[index])
                 if [[x] for x in bmv_list if x == bmv]:
                     self.options.report(
                             {'WARNING', 'INFO'},
@@ -531,6 +535,8 @@
         # end BMesh stuff
         ####################################################
 
+        blender_mesh.validate(self.options.verbose)
+
         return blender_mesh_object
 
 



More information about the Bf-extensions-cvs mailing list