Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbeta-tester <alpha-beta-release@gmx.net>2014-12-08 15:58:15 +0300
committerbeta-tester <alpha-beta-release@gmx.net>2014-12-08 15:58:15 +0300
commit5021c1bb11172c2c3c24a0ea33114cd3d03e4f90 (patch)
tree817390c24d4f7bda2a898c07661cf4d48c5c5b67 /io_scene_ms3d
parent000a7026fdc8d3f10833e20ec7968b5317e3860a (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__.py4
-rw-r--r--io_scene_ms3d/ms3d_import.py6
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: