@@ -55,18 +55,14 @@ def export_mesh(self, name):
5555 for i in range (0 , len (bm .verts )):
5656 verts .append (bm .verts [i ].co )
5757 bm .verts [i ].normal_update ()
58- normal_temp = bm .verts [i ].normal
58+ normal_temp = bm .verts [i ].normal * transform_mat
5959 normal_temp .normalize ()
60- temp_y = normal_temp [1 ]
61- normal_temp [1 ] = normal_temp [2 ]
62- normal_temp [2 ] = temp_y
60+ # temp_y = normal_temp[1]
61+ # normal_temp[1] = normal_temp[2]
62+ # normal_temp[2] = temp_y
6363 normals .append (normal_temp )
6464
6565 bm .faces .ensure_lookup_table ()
66-
67- for i in range (0 , len (bm .verts )):
68- tangents .append ((0.0 , 0.0 , 0.0 , 0.0 ))
69-
7066 bm .verts .ensure_lookup_table ()
7167 bm .verts .index_update ()
7268 bm .faces .index_update ()
@@ -85,6 +81,14 @@ def export_mesh(self, name):
8581
8682 max_index = 0
8783
84+ bm .faces .ensure_lookup_table ()
85+ bm .verts .ensure_lookup_table ()
86+ bm .verts .index_update ()
87+ bm .faces .index_update ()
88+
89+ for i in range (0 , len (bm .verts )):
90+ tangents .append (bm .verts [i ].link_faces [0 ].calc_tangent_vert_diagonal ().to_4d () * transform_mat )#(0.0, 0.0, 0.0, 0.0))
91+
8892 #Trim data, remove empty bytes
8993 for i in range (0 , len (uv_coords )):
9094 #print(uv_coords[i])
0 commit comments