[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3312] trunk/py/scripts/addons/ io_export_unreal_psk_psa.py: fixed progress indicator SmoothingGroup

John Phan darkneter at gmail.com
Thu Apr 26 18:46:19 CEST 2012


Revision: 3312
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3312
Author:   darknet
Date:     2012-04-26 16:46:18 +0000 (Thu, 26 Apr 2012)
Log Message:
-----------
fixed progress indicator SmoothingGroup

Modified Paths:
--------------
    trunk/py/scripts/addons/io_export_unreal_psk_psa.py

Modified: trunk/py/scripts/addons/io_export_unreal_psk_psa.py
===================================================================
--- trunk/py/scripts/addons/io_export_unreal_psk_psa.py	2012-04-26 15:28:06 UTC (rev 3311)
+++ trunk/py/scripts/addons/io_export_unreal_psk_psa.py	2012-04-26 16:46:18 UTC (rev 3312)
@@ -144,6 +144,7 @@
 import time
 import bpy
 import mathutils
+import math
 import random
 import operator
 import sys
@@ -905,16 +906,16 @@
 	smoothgroup_list	= []
 	edge_sharing_list	= determine_edge_sharing(mesh)
 	#print("faces:",len(mesh.tessfaces))
-	interval = int(len(mesh.tessfaces) / 100)
-	#print("interval:",interval)
+	interval =  math.floor(len(mesh.tessfaces) / 100)
+	#print("FACES:",len(mesh.tessfaces),"//100 =" "interval:",interval)
 	for face in mesh.tessfaces:
 		#print(dir(face))
 		determine_smoothgroup_for_face(mesh, face, edge_sharing_list, smoothgroup_list)
-		# progress indicator, writes to console without scrolling #bug in the code for face  to tessface
-		#if face.index > 0 and (face.index % interval) == 0:
-			#print("Processing... {}%\r".format( int(face.index / len(mesh.tessfaces) * 100) ), end='')
-			#sys.stdout.flush()
-	print("Completed" + ' '*20)
+		# progress indicator, writes to console without scrolling
+		if face.index > 0 and (face.index % interval) == 0:
+			print("Processing... {}%\r".format( int(face.index / len(mesh.tessfaces) * 100) ), end='')
+			sys.stdout.flush()
+	print("Completed" , ' '*20)
 	
 	verbose("len(smoothgroup_list)={}".format(len(smoothgroup_list)))
 	
@@ -948,8 +949,6 @@
 	me_ob.select			= True
 	scene.objects.active	= me_ob
 	
-	#bpy.ops.object.mode_set(mode='OBJECT')
-	
 	print("Copy and Convert mesh just incase any way...")
 	
 	bpy.ops.object.mode_set(mode='EDIT')
@@ -1579,7 +1578,7 @@
 	# otherwise, expect a single mesh parented to the armature (other object types are ignored)
 	else:
 		parented_meshes = [obj for obj in armature.children if obj.type == 'MESH']
-		
+		print("Number of meshes:",len(parented_meshes))
 		if len(parented_meshes) == 1:
 			mesh = parented_meshes[0]
 			



More information about the Bf-extensions-cvs mailing list