From a648120d549566388959b824c3e901ca3a6bc11c Mon Sep 17 00:00:00 2001
From: RealBadAngel <maciej.kasatkin@o2.pl>
Date: Fri, 5 Dec 2014 01:04:25 +0100
Subject: [PATCH] Recalculate normals for mesh #0. Fix for issue #1902.

---
 src/nodedef.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/nodedef.cpp b/src/nodedef.cpp
index deb08fda9..99557472e 100644
--- a/src/nodedef.cpp
+++ b/src/nodedef.cpp
@@ -854,6 +854,7 @@ void CNodeDefManager::updateTextures(IGameDef *gamedef)
 				v3f scale = v3f(1.0, 1.0, 1.0) * BS * f->visual_scale;
 				scaleMesh(f->mesh_ptr[0], scale);
 				recalculateBoundingBox(f->mesh_ptr[0]);
+				meshmanip->recalculateNormals(f->mesh_ptr[0], true, false);
 			}
 		} else if ((f->drawtype == NDT_NODEBOX) && 
 				((f->node_box.type == NODEBOX_REGULAR) ||
@@ -866,6 +867,7 @@ void CNodeDefManager::updateTextures(IGameDef *gamedef)
 			v3f scale = v3f(1.0, 1.0, 1.0) * f->visual_scale;
 			scaleMesh(f->mesh_ptr[0], scale);
 			recalculateBoundingBox(f->mesh_ptr[0]);
+			meshmanip->recalculateNormals(f->mesh_ptr[0], true, false);
 		}
 
 		//Cache 6dfacedir and wallmounted rotated clones of meshes
-- 
GitLab