From 37f74cdb07f4e1168b34779d3ca865da387553cf Mon Sep 17 00:00:00 2001 From: "Kae..pl" Date: Tue, 26 Jun 2012 12:45:11 +0000 Subject: [PATCH] Fix for applying normals for smooth models that use generated textures (they were solid instead of smooth). git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9530 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../com/jme3/scene/plugins/blender/meshes/MeshBuilder.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/src/blender/com/jme3/scene/plugins/blender/meshes/MeshBuilder.java b/engine/src/blender/com/jme3/scene/plugins/blender/meshes/MeshBuilder.java index b7c4eb3cd..1c1a6bd6c 100644 --- a/engine/src/blender/com/jme3/scene/plugins/blender/meshes/MeshBuilder.java +++ b/engine/src/blender/com/jme3/scene/plugins/blender/meshes/MeshBuilder.java @@ -150,7 +150,7 @@ import com.jme3.util.BufferUtils; indexList.add(index[i]); } } else { - Vector3f n = FastMath.computeNormal(verticesAndNormals[v1][0], verticesAndNormals[v2][0], verticesAndNormals[v3][0]); + Vector3f n = smooth ? null : FastMath.computeNormal(verticesAndNormals[v1][0], verticesAndNormals[v2][0], verticesAndNormals[v3][0]); for (int i = 0; i < 3; ++i) { indexList.add(vertexList.size()); this.appendVertexReference(index[i], vertexList.size(), vertexReferenceMap); @@ -162,7 +162,7 @@ import com.jme3.util.BufferUtils; if(verticesColors != null) { vertexColorsList.add(verticesColors.get(faceIndex + vertexColorIndex[i])); } - normalList.add(n); + normalList.add(smooth ? verticesAndNormals[index[i]][1] : n); } } }