Revision: 14493
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14493
Author:   campbellbarton
Date:     2008-04-20 21:27:48 +0200 (Sun, 20 Apr 2008)

Log Message:
-----------
Patch from Mario Lapin, fixes [#7394] 3ds File Import is broken

Modified Paths:
--------------
    trunk/blender/release/scripts/3ds_import.py

Modified: trunk/blender/release/scripts/3ds_import.py
===================================================================
--- trunk/blender/release/scripts/3ds_import.py 2008-04-20 19:25:23 UTC (rev 
14492)
+++ trunk/blender/release/scripts/3ds_import.py 2008-04-20 19:27:48 UTC (rev 
14493)
@@ -319,6 +319,7 @@
        contextMesh_vertls= None
        contextMesh_facels= None
        contextMeshMaterials= {} # matname:[face_idxs]
+       contextMeshUV= None
        
        TEXTURE_DICT={}
        MATDICT={}
@@ -422,6 +423,9 @@
        #a spare chunk
        new_chunk= chunk()
        temp_chunk= chunk()
+       
+       ## @@ PATCH
+       shouldCreate = 0
 
        #loop through all the data for this chunk (previous chunk) and see what 
it is
        while (previous_chunk.bytes_read<previous_chunk.length):
@@ -454,6 +458,20 @@
 
                #is it an object chunk?
                elif (new_chunk.ID==OBJECT):
+                       ## @@ PATCH
+                       if shouldCreate:
+                               putContextMesh(contextMesh_vertls, 
contextMesh_facels, contextMeshMaterials)
+                               contextMesh_vertls= []; contextMesh_facels= []
+                       
+                               ## preparando para receber o proximo objeto
+                               contextMeshMaterials= {} # matname:[face_idxs]
+                               contextMeshUV= None
+                               #contextMesh.vertexUV= 1 # Make sticky coords.
+                               # Reset matrix
+                               contextMatrix_rot= None
+                               #contextMatrix_tx= None
+                               
+                       shouldCreate=1
                        tempName= read_string(file)
                        contextObName= tempName
                        new_chunk.bytes_read += len(tempName)+1
@@ -637,20 +655,9 @@
                        #contextMatrix_tx= None
                        #print contextLamp.name, 
                        
-                       
                elif (new_chunk.ID==OBJECT_MESH):
-                       # print 'Found an OBJECT_MESH chunk'
-                       if contextMesh_facels != None: # Write context mesh if 
we have one.
-                               putContextMesh(contextMesh_vertls, 
contextMesh_facels, contextMeshMaterials)
-                       
-                       contextMesh_vertls= []; contextMesh_facels= []
-                       
-                       contextMeshMaterials= {} # matname:[face_idxs]
-                       contextMeshUV= None
-                       #contextMesh.vertexUV= 1 # Make sticky coords.
-                       # Reset matrix
-                       contextMatrix_rot= None
-                       #contextMatrix_tx= None
+                       ## @@ PATCH
+                       print 'Found an OBJECT_MESH chunk'
                
                elif (new_chunk.ID==OBJECT_VERTICES):
                        '''
@@ -979,4 +986,4 @@
 
        print 'TOTAL TIME: %.6f' % (Blender.sys.time() - TIME)
 
-'''
\ No newline at end of file
+'''


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to