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:
authorJohn Phan <darkneter@gmail.com>2012-04-26 20:46:18 +0400
committerJohn Phan <darkneter@gmail.com>2012-04-26 20:46:18 +0400
commit670952bb3eaa45dbe4867d675f23f77bd66483ca (patch)
tree9cc5eaf33b18616faee5efa02cb46405aa3a169b
parent3fc0ae81ffeef7e62339d4f8644d8c7625809adb (diff)
fixed progress indicator SmoothingGroup
-rw-r--r--io_export_unreal_psk_psa.py19
1 files changed, 9 insertions, 10 deletions
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]