diff --git a/src/com/blarg/gdx/tilemap3d/ChunkVertexGenerator.java b/src/com/blarg/gdx/tilemap3d/ChunkVertexGenerator.java index 67145b1..301c919 100644 --- a/src/com/blarg/gdx/tilemap3d/ChunkVertexGenerator.java +++ b/src/com/blarg/gdx/tilemap3d/ChunkVertexGenerator.java @@ -172,7 +172,7 @@ public class ChunkVertexGenerator { // transform if applicable... (this will probably just be per-tile rotation) if (transform != null) { vertex.position.mul(transform); - vertex.normal.mul(transform); + vertex.normal.rot(transform); } // translate vertex into "world/tilemap space" diff --git a/src/com/blarg/gdx/tilemap3d/tilemesh/ModelTileMesh.java b/src/com/blarg/gdx/tilemap3d/tilemesh/ModelTileMesh.java index 057dd69..43200ae 100644 --- a/src/com/blarg/gdx/tilemap3d/tilemesh/ModelTileMesh.java +++ b/src/com/blarg/gdx/tilemap3d/tilemesh/ModelTileMesh.java @@ -145,7 +145,7 @@ public class ModelTileMesh extends TileMesh { // TODO: better to throw exception (or check beforehand) if this is missing? setting zero's doesn't feel like the best solution if (meshPart.mesh.getVertexAttribute(VertexAttributes.Usage.Normal) != null) { tmpNormal.set(vertices.get(offset), vertices.get(offset + 1), vertices.get(offset + 2)) - .mul(transform); + .rot(transform); this.vertices.setNor(tmpNormal); offset += 3; } else