From 670952bb3eaa45dbe4867d675f23f77bd66483ca Mon Sep 17 00:00:00 2001 From: John Phan Date: Thu, 26 Apr 2012 16:46:18 +0000 Subject: fixed progress indicator SmoothingGroup --- io_export_unreal_psk_psa.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'io_export_unreal_psk_psa.py') diff --git a/io_export_unreal_psk_psa.py b/io_export_unreal_psk_psa.py index 792a4176..45a183fa 100644 --- a/io_export_unreal_psk_psa.py +++ b/io_export_unreal_psk_psa.py @@ -144,6 +144,7 @@ import os import time import bpy import mathutils +import math import random import operator import sys @@ -905,16 +906,16 @@ def parse_smooth_groups( mesh ): 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 @@ def triangulate_mesh( object ): 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 @@ def find_armature_and_mesh(): # 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] -- cgit v1.2.3