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:
Diffstat (limited to 'io_scene_ms3d/ms3d_import.py')
-rw-r--r--io_scene_ms3d/ms3d_import.py6
1 files changed, 6 insertions, 0 deletions
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: