[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2355] trunk/py/scripts/addons/ io_scene_3ds/import_3ds.py: fix [#28405] Importing certain 3DS files takes a very long time

Campbell Barton ideasman42 at gmail.com
Sun Sep 25 05:20:52 CEST 2011


Revision: 2355
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2355
Author:   campbellbarton
Date:     2011-09-25 03:20:48 +0000 (Sun, 25 Sep 2011)
Log Message:
-----------
fix [#28405] Importing certain 3DS files takes a very long time

Modified Paths:
--------------
    trunk/py/scripts/addons/io_scene_3ds/import_3ds.py

Modified: trunk/py/scripts/addons/io_scene_3ds/import_3ds.py
===================================================================
--- trunk/py/scripts/addons/io_scene_3ds/import_3ds.py	2011-09-24 22:25:44 UTC (rev 2354)
+++ trunk/py/scripts/addons/io_scene_3ds/import_3ds.py	2011-09-25 03:20:48 UTC (rev 2355)
@@ -755,12 +755,16 @@
         putContextMesh(contextMesh_vertls, contextMesh_facels, contextMeshMaterials)
 
     # Assign parents to objects
+    # check _if_ we need to assign first because doing so recalcs the depsgraph
     for ind, ob in enumerate(object_list):
         parent = object_parent[ind]
         if parent == ROOT_OBJECT:
-            ob.parent = None
+            if ob.parent is not None:
+                ob.parent = None
         else:
-            ob.parent = object_list[parent]
+            if ob.parent != object_list[parent]:
+                ob.parent = object_list[parent]
+
             # pivot_list[ind] += pivot_list[parent]  # XXX, not sure this is correct, should parent space matrix be applied before combining?
     # fix pivots
     for ind, ob in enumerate(object_list):



More information about the Bf-extensions-cvs mailing list