[Bf-extensions-cvs] [5021c1b] master: mod add-on to be ready for "BMVert/Edge/FaceSeq.ensure_lookup_table now needs to be called before int subscription"

beta-tester noreply at git.blender.org
Mon Dec 8 13:58:35 CET 2014


Commit: 5021c1bb11172c2c3c24a0ea33114cd3d03e4f90
Author: beta-tester
Date:   Mon Dec 8 13:58:15 2014 +0100
Branches: master
https://developer.blender.org/rBA5021c1bb11172c2c3c24a0ea33114cd3d03e4f90

mod add-on to be ready for "BMVert/Edge/FaceSeq.ensure_lookup_table now needs to be called before int subscription"

https://developer.blender.org/rB785b90d7efd048a3c6d586db3760ef31fb41b1ca

===================================================================

M	io_scene_ms3d/__init__.py
M	io_scene_ms3d/ms3d_import.py

===================================================================

diff --git a/io_scene_ms3d/__init__.py b/io_scene_ms3d/__init__.py
index e424968..a4d04db 100644
--- a/io_scene_ms3d/__init__.py
+++ b/io_scene_ms3d/__init__.py
@@ -23,8 +23,8 @@ bl_info = {
     "description": "Import / Export MilkShape3D MS3D files "
                    "(conform with MilkShape3D v1.8.4)",
     "author": "Alexander Nussbaumer",
-    "version": (1, 0, 0),
-    "blender": (2, 69, 2),
+    "version": (2, 72, 2),
+    "blender": (2, 72, 2),
     "location": "File > Import & File > Export",
     "warning": "",
     "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/"
diff --git a/io_scene_ms3d/ms3d_import.py b/io_scene_ms3d/ms3d_import.py
index fa3a846..a220555 100644
--- a/io_scene_ms3d/ms3d_import.py
+++ b/io_scene_ms3d/ms3d_import.py
@@ -378,6 +378,7 @@ class Ms3dImporter():
                 signed_int32 = int.from_bytes(
                         bytes_int32, byteorder='little', signed=True)
                 bmv[layer_extra] = signed_int32
+        bm.verts.ensure_lookup_table()
 
         ##########################
         # blender stuff (uses BMesh stuff):
@@ -527,6 +528,7 @@ class Ms3dImporter():
                         ms3d_model.vertices.append(
                                 ms3d_model.vertices[vert_index])
                         bmv_new = bm.verts.new(bmv.co)
+                        bm.verts.ensure_lookup_table()
                         bmv_new.index = -vert_index
                         bmv_new.normal = blender_normal
                         bmv_new[layer_extra] = bmv[layer_extra]
@@ -563,14 +565,17 @@ class Ms3dImporter():
             bme = bm.edges.get((bmv_list[0], bmv_list[1]))
             if bme is None:
                 bme = bm.edges.new((bmv_list[0], bmv_list[1]))
+                ##bm.edges.ensure_lookup_table()
                 bme.index = len(bm.edges) - 1
             bme = bm.edges.get((bmv_list[1], bmv_list[2]))
             if bme is None:
                 bme = bm.edges.new((bmv_list[1], bmv_list[2]))
+                ##bm.edges.ensure_lookup_table()
                 bme.index = len(bm.edges) - 1
             bme = bm.edges.get((bmv_list[2], bmv_list[0]))
             if bme is None:
                 bme = bm.edges.new((bmv_list[2], bmv_list[0]))
+                ##bm.edges.ensure_lookup_table()
                 bme.index = len(bm.edges) - 1
 
             bmf = bm.faces.get(bmv_list)
@@ -621,6 +626,7 @@ class Ms3dImporter():
                 smoothing_group_blender_faces[ms3d_triangle.smoothing_group] \
                         = smoothing_group_blender_face
             smoothing_group_blender_face.append(bmf)
+        ##bm.faces.ensure_lookup_table()
 
         ##########################
         # BMesh stuff:



More information about the Bf-extensions-cvs mailing list