diff options
author | GTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com> | 2023-01-01 01:43:41 +0000 |
---|---|---|
committer | GTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com> | 2023-01-01 01:43:41 +0000 |
commit | 9dd0d7986a8f18f0407db7d38a2a31c37a034450 (patch) | |
tree | 827640bf7b2e53ff4d59b1104d4784cda3beda6d /src/main | |
parent | 61eca9a41399ce9986121de252862f8e9c016ce1 (diff) | |
download | GT5-Unofficial-9dd0d7986a8f18f0407db7d38a2a31c37a034450.tar.gz GT5-Unofficial-9dd0d7986a8f18f0407db7d38a2a31c37a034450.tar.bz2 GT5-Unofficial-9dd0d7986a8f18f0407db7d38a2a31c37a034450.zip |
Test
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java | 71 |
1 files changed, 41 insertions, 30 deletions
diff --git a/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java b/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java index 5733305bd1..64dda75ab0 100644 --- a/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java +++ b/src/main/java/com/github/technus/tectech/thing/block/RenderEyeOfHarmony.java @@ -31,6 +31,8 @@ import team.chisel.ctmlib.Drawing; import team.chisel.utils.GeneralClient; import thaumcraft.client.lib.UtilsFX; +import javax.vecmath.Vector3d; + import static com.github.technus.tectech.Reference.MODID; import static com.github.technus.tectech.TecTech.RANDOM; import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsTT; @@ -185,6 +187,8 @@ public class RenderEyeOfHarmony extends TileEntitySpecialRenderer { } + + public void renderBlockInWorld(Block block, double x, double y, double z, int meta) { Tessellator tes = Tessellator.instance; @@ -217,30 +221,36 @@ public class RenderEyeOfHarmony extends TileEntitySpecialRenderer { tes.startDrawingQuads(); - IIcon texture = block.getIcon(0, meta); + IIcon texture = block.getIcon(4, meta); double minU = texture.getMinU(); double maxU = texture.getMaxU(); double minV = texture.getMinV(); double maxV = texture.getMaxV(); -// tes.addVertexWithUV(X[0], Y[0], Z[0], maxU, maxV); -// tes.addVertexWithUV(X[1], Y[1], Z[1], maxU, minV); -// tes.addVertexWithUV(X[2], Y[2], Z[2], minU, minV); -// tes.addVertexWithUV(X[3], Y[3], Z[3], minU, maxV); - - texture = block.getIcon(1, meta); - - minU = texture.getMinU(); - maxU = texture.getMaxU(); - minV = texture.getMinV(); - maxV = texture.getMaxV(); - tes.addVertexWithUV(X[7], Y[7], Z[7], maxU, maxV); tes.addVertexWithUV(X[6], Y[6], Z[6], maxU, minV); tes.addVertexWithUV(X[1], Y[1], Z[1], minU, minV); tes.addVertexWithUV(X[0], Y[0], Z[0], minU, maxV); + { + GL11.glPushMatrix(); +// GL11.glRotatef(90, 0, 1, 0); + + texture = block.getIcon(0, meta); + + minU = texture.getMinU(); + maxU = texture.getMaxU(); + minV = texture.getMinV(); + maxV = texture.getMaxV(); + + tes.addVertexWithUV(X[1], Y[1]-0.2, Z[1], maxU, maxV); + tes.addVertexWithUV(X[6], Y[6]-0.4, Z[6], maxU, minV); + tes.addVertexWithUV(X[5], Y[5]-0.6, Z[5], minU, minV); + tes.addVertexWithUV(X[2], Y[2]-0.8, Z[2], minU, maxV); + + GL11.glPopMatrix(); + } texture = block.getIcon(2, meta); minU = texture.getMinU(); @@ -248,10 +258,10 @@ public class RenderEyeOfHarmony extends TileEntitySpecialRenderer { minV = texture.getMinV(); maxV = texture.getMaxV(); -// tes.addVertexWithUV(X[4], Y[4], Z[4], maxU, maxV); -// tes.addVertexWithUV(X[5], Y[5], Z[5], maxU, minV); -// tes.addVertexWithUV(X[6], Y[6], Z[6], minU, minV); -// tes.addVertexWithUV(X[7], Y[7], Z[7], minU, maxV); + tes.addVertexWithUV(X[4], Y[4], Z[4], maxU, maxV); + tes.addVertexWithUV(X[5], Y[5], Z[5], maxU, minV); + tes.addVertexWithUV(X[6], Y[6], Z[6], minU, minV); + tes.addVertexWithUV(X[7], Y[7], Z[7], minU, maxV); texture = block.getIcon(3, meta); @@ -260,22 +270,22 @@ public class RenderEyeOfHarmony extends TileEntitySpecialRenderer { minV = texture.getMinV(); maxV = texture.getMaxV(); -// tes.addVertexWithUV(X[3], Y[3], Z[3], maxU, maxV); -// tes.addVertexWithUV(X[2], Y[2], Z[2], maxU, minV); -// tes.addVertexWithUV(X[5], Y[5], Z[5], minU, minV); -// tes.addVertexWithUV(X[4], Y[4], Z[4], minU, maxV); + tes.addVertexWithUV(X[3], Y[3], Z[3], maxU, maxV); + tes.addVertexWithUV(X[2], Y[2], Z[2], maxU, minV); + tes.addVertexWithUV(X[5], Y[5], Z[5], minU, minV); + tes.addVertexWithUV(X[4], Y[4], Z[4], minU, maxV); - texture = block.getIcon(4, meta); + texture = block.getIcon(1, meta); minU = texture.getMinU(); maxU = texture.getMaxU(); minV = texture.getMinV(); maxV = texture.getMaxV(); -// tes.addVertexWithUV(X[1], Y[1], Z[1], maxU, maxV); -// tes.addVertexWithUV(X[6], Y[6], Z[6], maxU, minV); -// tes.addVertexWithUV(X[5], Y[5], Z[5], minU, minV); -// tes.addVertexWithUV(X[2], Y[2], Z[2], minU, maxV); + tes.addVertexWithUV(X[7], Y[7], Z[7], maxU, maxV); + tes.addVertexWithUV(X[0], Y[0], Z[0], maxU, minV); + tes.addVertexWithUV(X[3], Y[3], Z[3], minU, minV); + tes.addVertexWithUV(X[4], Y[4], Z[4], minU, maxV); texture = block.getIcon(5, meta); @@ -284,10 +294,11 @@ public class RenderEyeOfHarmony extends TileEntitySpecialRenderer { minV = texture.getMinV(); maxV = texture.getMaxV(); -// tes.addVertexWithUV(X[7], Y[7], Z[7], maxU, maxV); -// tes.addVertexWithUV(X[0], Y[0], Z[0], maxU, minV); -// tes.addVertexWithUV(X[3], Y[3], Z[3], minU, minV); -// tes.addVertexWithUV(X[4], Y[4], Z[4], minU, maxV); + tes.addVertexWithUV(X[0], Y[0], Z[0], maxU, maxV); + tes.addVertexWithUV(X[1], Y[1], Z[1], maxU, minV); + tes.addVertexWithUV(X[2], Y[2], Z[2], minU, minV); + tes.addVertexWithUV(X[3], Y[3], Z[3], minU, maxV); + tes.draw(); // ---------------------------------------------- |