diff --git a/io_export_unreal_psk_psa.py b/io_export_unreal_psk_psa.py index 45a183faf03ff048ef809b0db5e06882b33a85b8..efefd9ce4ef041d4a0b6d665b313bab87ccba449 100644 --- a/io_export_unreal_psk_psa.py +++ b/io_export_unreal_psk_psa.py @@ -907,6 +907,8 @@ def parse_smooth_groups( mesh ): edge_sharing_list = determine_edge_sharing(mesh) #print("faces:",len(mesh.tessfaces)) interval = math.floor(len(mesh.tessfaces) / 100) + if interval == 0: #if the faces are few do this + interval = math.floor(len(mesh.tessfaces) / 10) #print("FACES:",len(mesh.tessfaces),"//100 =" "interval:",interval) for face in mesh.tessfaces: #print(dir(face)) @@ -1588,8 +1590,11 @@ def find_armature_and_mesh(): else: raise Error("No mesh parented to armature") - verbose("Found mesh: {}".format(mesh.name)) - + verbose("Found mesh: {}".format(mesh.name)) + if len(armature.pose.bones) == len(mesh.vertex_groups): + print("Armature and Mesh Vertex Groups matches Ok!") + else: + raise Error("Armature bones:" + str(len(armature.pose.bones)) + " Mesh Vertex Groups:" + str(len(mesh.vertex_groups)) +" doesn't match!") return armature, mesh