From e4888147dbbffcd60845824ed0cd6b6fad6879b6 Mon Sep 17 00:00:00 2001 From: Bernhard Bonigl Date: Thu, 28 Aug 2014 17:19:07 +0200 Subject: [PATCH] Fix goofy fluid rendering in smeltery gui Unmerged 164accessory commits #932 --- .../java/tconstruct/smeltery/gui/SmelteryGui.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/tconstruct/smeltery/gui/SmelteryGui.java b/src/main/java/tconstruct/smeltery/gui/SmelteryGui.java index ae2b0fe482d..32db27bbd24 100644 --- a/src/main/java/tconstruct/smeltery/gui/SmelteryGui.java +++ b/src/main/java/tconstruct/smeltery/gui/SmelteryGui.java @@ -433,14 +433,18 @@ protected void drawToolTip (List par1List, int par2, int par3) } } - public void drawLiquidRect (int startU, int startV, IIcon par3Icon, int endU, int endV) + public void drawLiquidRect (int startU, int startV, IIcon icon, int endU, int endV) { + float top = icon.getInterpolatedV(16 - endV); + float bottom = icon.getMaxV(); + float left = icon.getMinU(); + float right = icon.getInterpolatedU(endU); Tessellator tessellator = Tessellator.instance; tessellator.startDrawingQuads(); - tessellator.addVertexWithUV(startU + 0, startV + endV, this.zLevel, par3Icon.getMinU(), par3Icon.getMaxV());// Bottom left - tessellator.addVertexWithUV(startU + endU, startV + endV, this.zLevel, par3Icon.getMaxU(), par3Icon.getMaxV());// Bottom right - tessellator.addVertexWithUV(startU + endU, startV + 0, this.zLevel, par3Icon.getMaxU(), par3Icon.getMinV());// Top right - tessellator.addVertexWithUV(startU + 0, startV + 0, this.zLevel, par3Icon.getMinU(), par3Icon.getMinV()); // Top left + tessellator.addVertexWithUV(startU + 0, startV + endV, this.zLevel, left, bottom);//Bottom left + tessellator.addVertexWithUV(startU + endU, startV + endV, this.zLevel, right, bottom);//Bottom right + tessellator.addVertexWithUV(startU + endU, startV + 0, this.zLevel, right, top);//Top right + tessellator.addVertexWithUV(startU + 0, startV + 0, this.zLevel, left, top); //Top left tessellator.draw(); }