diff --git a/Blarg.GameFramework/TileMap/ChunkVertexGenerator.cs b/Blarg.GameFramework/TileMap/ChunkVertexGenerator.cs index a919119..503f2d0 100644 --- a/Blarg.GameFramework/TileMap/ChunkVertexGenerator.cs +++ b/Blarg.GameFramework/TileMap/ChunkVertexGenerator.cs @@ -58,8 +58,7 @@ namespace Blarg.GameFramework.TileMap position.Y = y + (int)chunk.Position.Y; position.Z = z + (int)chunk.Position.Z; - Matrix4x4 transform = Matrix4x4.Identity; - Tile.GetTransformationFor(tile, ref transform); + Matrix4x4? transform = Tile.GetTransformationFor(tile); // tile color Color color; diff --git a/Blarg.GameFramework/TileMap/Tile.cs b/Blarg.GameFramework/TileMap/Tile.cs index e792a9e..5ca6ef7 100644 --- a/Blarg.GameFramework/TileMap/Tile.cs +++ b/Blarg.GameFramework/TileMap/Tile.cs @@ -251,6 +251,21 @@ namespace Blarg.GameFramework.TileMap return false; } } + + public static Matrix4x4? GetTransformationFor(Tile tile) + { + if (!tile.IsRotated) + return null; + + switch (tile.Rotation) + { + case 0: return FaceNorthRotation; + case 1: return FaceEastRotation; + case 2: return FaceSouthRotation; + case 3: return FaceWestRotation; + default: return null; + } + } } }