@@ -16,6 +16,13 @@ def __init__(self, filename):
1616 def export_mesh (self , name ):
1717 objects = []
1818
19+ eul = mathutils .Euler ((0.0 , 0.0 , math .radians (180.0 )), 'XYZ' )
20+ eul2 = mathutils .Euler ((math .radians (90.0 ), 0.0 , 0.0 ), 'XYZ' )
21+ mat_rot = eul .to_matrix () * eul2 .to_matrix ()
22+ mat_rot .invert_safe ()
23+
24+ transform_mat = bpy .data .objects [name ].matrix_world * mat_rot .to_4x4 ()
25+
1926 objects .append (pdx_data .PdxAsset ())
2027
2128 world = pdx_data .PdxWorld ([])
@@ -33,7 +40,10 @@ def export_mesh(self, name):
3340 bm = bmesh .new ()
3441 bm .from_mesh (blender_mesh )
3542 bmesh .ops .triangulate (bm , faces = bm .faces )
36- bm .verts .ensure_lookup_table ()
43+
44+ for vert in bm .verts :
45+ vert .co = vert .co * transform_mat
46+
3747 bm .verts .index_update ()
3848 bm .faces .index_update ()
3949 bm .verts .ensure_lookup_table ()
@@ -43,9 +53,9 @@ def export_mesh(self, name):
4353 tangents = []
4454
4555 for i in range (0 , len (bm .verts )):
46- verts .append (bm .verts [i ].co * bpy . data . objects [ name ]. matrix_world )
56+ verts .append (bm .verts [i ].co )
4757 bm .verts [i ].normal_update ()
48- normal_temp = bm .verts [i ].normal * bpy . data . objects [ name ]. matrix_world
58+ normal_temp = bm .verts [i ].normal
4959 normal_temp .normalize ()
5060 normals .append (normal_temp )
5161
0 commit comments