Skip to content

Commit 4ed6f06

Browse files
* Fix Normal Export
1 parent 43021fd commit 4ed6f06

File tree

2 files changed

+23
-8
lines changed

2 files changed

+23
-8
lines changed

import-export-clausewitz/exporter.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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])

import-export-clausewitz/utils.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,17 @@ def TranslatePropertyName(originalName: str):
8989

9090
return originalName
9191

92+
def TransposeCoordinateArray4D(data):
93+
result = []
94+
95+
if len(data) % 4 == 0:
96+
for i in my_range(0, len(data) - 4, 4):
97+
result.append((data[i], data[i + 1], data[i + 2], data[i + 3]))
98+
99+
return result
100+
else:
101+
return result
102+
92103
def TransposeCoordinateArray3D(data):
93104
result = []
94105

0 commit comments

Comments
 (0)