diff options
author | beta-tester <alpha-beta-release@gmx.net> | 2014-12-08 15:58:15 +0300 |
---|---|---|
committer | beta-tester <alpha-beta-release@gmx.net> | 2014-12-08 15:58:15 +0300 |
commit | 5021c1bb11172c2c3c24a0ea33114cd3d03e4f90 (patch) | |
tree | 817390c24d4f7bda2a898c07661cf4d48c5c5b67 /io_scene_ms3d | |
parent | 000a7026fdc8d3f10833e20ec7968b5317e3860a (diff) |
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
Diffstat (limited to 'io_scene_ms3d')
-rw-r--r-- | io_scene_ms3d/__init__.py | 4 | ||||
-rw-r--r-- | io_scene_ms3d/ms3d_import.py | 6 |
2 files changed, 8 insertions, 2 deletions
diff --git a/io_scene_ms3d/__init__.py b/io_scene_ms3d/__init__.py index e424968f..a4d04db9 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 fa3a8462..a2205556 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: |