public void GenerateQuadTextureCoordinates(int TileIndex, float TileSize, bool IsUp, bool IsDown, bool IsNorth, bool IsEast, bool IsSouth, bool IsWest) { Vector2 TilePosition; // Every Column TilePosition.x = (TileIndex % MaxBlockFaces); // Every Row TilePosition.y = (TileIndex / MaxBlockFaces); for (int i = 0; i < 6; i++) { if ((i == 0 && IsUp) || (i == 1 && IsDown) || (i == 2 && IsNorth) || (i == 3 && IsEast) || (i == 4 && IsSouth) || (i == 5 && IsWest)) { BlockTextureMap NewBlockTexture = new BlockTextureMap (); NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x + TileSize, TileSize * TilePosition.y)); NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x + TileSize, TileSize * TilePosition.y + TileSize)); NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x, TileSize * TilePosition.y + TileSize)); NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x, TileSize * TilePosition.y)); BlockTextureMaps [i] = (NewBlockTexture); } } }
public void GenerateQuadTextureCoordinatesSingleFaceCube(int TileIndex, float TileSize) { Vector2 TilePosition; // Every Column TilePosition.x = (TileIndex % MaxBlockFaces); // Every Row TilePosition.y = (TileIndex / MaxBlockFaces); for (int i = 0; i < 6; i++) { BlockTextureMap NewBlockTexture = new BlockTextureMap (); NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x + TileSize, TileSize * TilePosition.y)); NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x + TileSize, TileSize * TilePosition.y + TileSize)); NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x, TileSize * TilePosition.y + TileSize)); NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x, TileSize * TilePosition.y)); BlockTextureMaps[i] = (NewBlockTexture); } }
public BlockModelTextureCoordinates() { for (int i = 0; i < 6; i++) { BlockTextureMap NewBlockTexture = new BlockTextureMap (); BlockTextureMaps [i] = (NewBlockTexture); } }