|
@@ -124,7 +124,7 @@ def buffer_normal(mesh):
|
|
|
|
|
|
for vertex_index in face.vertices:
|
|
|
normal = mesh.vertices[vertex_index].normal
|
|
|
- vector = (normal.x, normal.y, normal.z)
|
|
|
+ vector = (normal.x, normal.y, normal.z) if face.use_smooth else (face.normal.x, face.normal.y, face.normal.z)
|
|
|
normals_.extend(vector)
|
|
|
|
|
|
return normals_
|
|
@@ -356,7 +356,7 @@ def faces(mesh, options, material_list=None):
|
|
|
if vertex_normals:
|
|
|
for vertex in face.vertices:
|
|
|
normal = mesh.vertices[vertex].normal
|
|
|
- normal = (normal.x, normal.y, normal.z)
|
|
|
+ normal = (normal.x, normal.y, normal.z) if face.use_smooth else (face.normal.x, face.normal.y, face.normal.z)
|
|
|
face_data.append(normal_indices[str(normal)])
|
|
|
mask[constants.NORMALS] = True
|
|
|
|
|
@@ -899,7 +899,7 @@ def _normals(mesh):
|
|
|
|
|
|
for vertex_index in face.vertices:
|
|
|
normal = mesh.vertices[vertex_index].normal
|
|
|
- vector = (normal.x, normal.y, normal.z)
|
|
|
+ vector = (normal.x, normal.y, normal.z) if face.use_smooth else (face.normal.x, face.normal.y, face.normal.z)
|
|
|
|
|
|
str_vec = str(vector)
|
|
|
try:
|