int v3 = ((Number) mFace.getFieldValue("v3")).intValue();\r
int v4 = ((Number) mFace.getFieldValue("v4")).intValue();\r
\r
- Vector3f n = FastMath.computeNormal(vertices[v1], vertices[v2], vertices[v3]);\r
+ Vector3f n;\r
+ if(fixUpAxis) {\r
+ n = FastMath.computeNormal(vertices[v1], vertices[v3], vertices[v2]);\r
+ } else {\r
+ n = FastMath.computeNormal(vertices[v1], vertices[v2], vertices[v3]);\r
+ }\r
this.addNormal(n, normalMap, smooth, vertices[v1], vertices[v2], vertices[v3]);\r
normalList.add(normalMap.get(vertices[v1]));\r
normalList.add(normalMap.get(vertices[v2]));\r
* this exception is thrown when the blend file structure is somehow invalid or corrupted\r
*/\r
@SuppressWarnings("unchecked")\r
- public Vector3f[] getVertices(Structure meshStructure, BlenderContext blenderContext) throws BlenderFileException {\r
+ private Vector3f[] getVertices(Structure meshStructure, BlenderContext blenderContext) throws BlenderFileException {\r
int verticesAmount = ((Number) meshStructure.getFieldValue("totvert")).intValue();\r
Vector3f[] vertices = new Vector3f[verticesAmount];\r
if (verticesAmount == 0) {\r