Render fix

This commit is contained in:
StevenRS11
2013-08-22 16:11:49 -04:00
parent 758f5e5062
commit 879f3a1eaf
2 changed files with 16 additions and 29 deletions

View File

@@ -55,7 +55,6 @@ public class TileEntityRift extends TileEntity
} }
public void clearBlocksOnRift() public void clearBlocksOnRift()
{ {
System.out.println(this.worldObj.getBlockId(xCoord, yCoord,zCoord));
for(double[] coord: this.renderingCenters.values()) for(double[] coord: this.renderingCenters.values())
{ {

View File

@@ -26,7 +26,6 @@ import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public class RenderRift extends TileEntitySpecialRenderer public class RenderRift extends TileEntitySpecialRenderer
{ {
private Random rand = new Random();
@Override @Override
public void renderTileEntityAt(TileEntity te, double xWorld, double yWorld, public void renderTileEntityAt(TileEntity te, double xWorld, double yWorld,
@@ -72,16 +71,11 @@ public class RenderRift extends TileEntitySpecialRenderer
drawVertex(xWorld+.5, yWorld+Math.log(Math.pow(quads.size(),2)+1)/14, zWorld+.5); drawVertex(xWorld+.5, yWorld+Math.log(Math.pow(quads.size(),2)+1)/14, zWorld+.5);
for(int i = 0;;i++) for(int i = 0;;i++)
{ {
if(!quads.containsKey(i)) if(!quads.containsKey(i))
{ {
break; break;
} }
double[] coords = quads.get(i); double[] coords = quads.get(i);
float driftX = (float)(Minecraft.getSystemTime() % 200000L) / 200000.0F;
float driftY =(float)(Minecraft.getSystemTime() % 200000L) / 200000.0F;
float driftZ = (float) (float)(Minecraft.getSystemTime() % 200000L) / 200000.0F;
double width=Math.log(Math.pow(quads.size(),2-Math.log(i+1))+1)/14; double width=Math.log(Math.pow(quads.size(),2-Math.log(i+1))+1)/14;
if(coords[3]==0) if(coords[3]==0)
{ {
@@ -89,16 +83,16 @@ public class RenderRift extends TileEntitySpecialRenderer
if(quads.containsKey(i+1)) if(quads.containsKey(i+1))
{ {
drawVertex(xWorld+coords[0]+driftX+.5, yWorld+coords[1]+driftY-width/2 , zWorld+coords[2]+driftZ); drawVertex(xWorld+coords[0]+.5, yWorld+coords[1]-width/2 , zWorld+coords[2]);
drawVertex(xWorld+coords[0]+driftX+.5 , yWorld+coords[1]+driftY+width/2 , zWorld+coords[2]+driftZ); drawVertex(xWorld+coords[0]+.5 , yWorld+coords[1]+width/2 , zWorld+coords[2]);
} }
else else
{ {
drawVertex(xWorld+coords[0]+driftX+.5, yWorld+coords[1]+driftY-width/200 , zWorld+coords[2]+driftZ); drawVertex(xWorld+coords[0]+.5, yWorld+coords[1]-width/200 , zWorld+coords[2]);
drawVertex(xWorld+coords[0]+driftX+.5 , yWorld+coords[1]+driftY+width/200 , zWorld+coords[2]+driftZ); drawVertex(xWorld+coords[0]+.5 , yWorld+coords[1]+width/200 , zWorld+coords[2]);
} }
} }
else else
@@ -108,15 +102,15 @@ public class RenderRift extends TileEntitySpecialRenderer
if(quads.containsKey(i+1)) if(quads.containsKey(i+1))
{ {
drawVertex(xWorld+coords[0]+driftX, yWorld+coords[1]+driftY-width/2 , zWorld+coords[2]+driftZ+.5); drawVertex(xWorld+coords[0], yWorld+coords[1]-width/2 , zWorld+coords[2]+.5);
drawVertex(xWorld+coords[0]+driftX, yWorld+coords[1]+driftY+width/2 , zWorld+coords[2]+driftZ+.5); drawVertex(xWorld+coords[0], yWorld+coords[1]+width/2 , zWorld+coords[2]+.5);
} }
else else
{ {
drawVertex(xWorld+coords[0]+driftX, yWorld+coords[1]+driftY+width/200 , zWorld+coords[2]+driftZ+.5); drawVertex(xWorld+coords[0], yWorld+coords[1]+width/200 , zWorld+coords[2]+.5);
drawVertex(xWorld+coords[0]+driftX, yWorld+coords[1]+driftY-width/200, zWorld+coords[2]+driftZ+.5); drawVertex(xWorld+coords[0], yWorld+coords[1]-width/200, zWorld+coords[2]+.5);
} }
@@ -143,12 +137,6 @@ public class RenderRift extends TileEntitySpecialRenderer
break; break;
} }
double[] coords = quads.get(i); double[] coords = quads.get(i);
float driftX = (float) (rand.nextGaussian()/100)*i;
float driftY = (float) (rand.nextGaussian()/100)*i;
float driftZ = (float) (rand.nextGaussian()/100)*i;
double width=Math.log(Math.pow(quads.size(),2-Math.log(i+1))+1)/14; double width=Math.log(Math.pow(quads.size(),2-Math.log(i+1))+1)/14;
if(coords[3]==0) if(coords[3]==0)
{ {
@@ -156,15 +144,15 @@ public class RenderRift extends TileEntitySpecialRenderer
if(quads.containsKey(i+1)) if(quads.containsKey(i+1))
{ {
drawVertex(xWorld+coords[0]+driftX+.5, yWorld-(coords[1]-width/2) , zWorld-coords[2]+1); drawVertex(xWorld+coords[0]+.5, yWorld-(coords[1]-width/2) , zWorld-coords[2]+1);
drawVertex(xWorld+coords[0]+driftX+.5 , yWorld-(coords[1]+width/2) , zWorld-coords[2]+1); drawVertex(xWorld+coords[0]+.5 , yWorld-(coords[1]+width/2) , zWorld-coords[2]+1);
} }
else else
{ {
drawVertex(xWorld+coords[0]+driftX+.5, yWorld-(coords[1]-width/200) , zWorld-coords[2]+1); drawVertex(xWorld+coords[0]+.5, yWorld-(coords[1]-width/200) , zWorld-coords[2]+1);
drawVertex(xWorld+coords[0]+driftX+.5 , yWorld-(coords[1]+width/200) , zWorld-coords[2]+1); drawVertex(xWorld+coords[0]+.5 , yWorld-(coords[1]+width/200) , zWorld-coords[2]+1);
} }
} }
@@ -175,14 +163,14 @@ public class RenderRift extends TileEntitySpecialRenderer
if(quads.containsKey(i+1)) if(quads.containsKey(i+1))
{ {
drawVertex(xWorld-coords[0]+1, yWorld-(coords[1]-width/2) , zWorld+coords[2]+driftZ+.5); drawVertex(xWorld-coords[0]+1, yWorld-(coords[1]-width/2) , zWorld+coords[2]+.5);
drawVertex(xWorld-coords[0]+1, yWorld-(coords[1]+width/2) , zWorld+coords[2]+driftZ+.5); drawVertex(xWorld-coords[0]+1, yWorld-(coords[1]+width/2) , zWorld+coords[2]+.5);
} }
else else
{ {
drawVertex(xWorld-coords[0]+1, yWorld-(coords[1]+width/200) , zWorld+coords[2]+driftZ+.5); drawVertex(xWorld-coords[0]+1, yWorld-(coords[1]+width/200) , zWorld+coords[2]+.5);
drawVertex(xWorld-coords[0]+1, yWorld-(coords[1]-width/200), zWorld+coords[2]+driftZ+.5); drawVertex(xWorld-coords[0]+1, yWorld-(coords[1]-width/200), zWorld+coords[2]+.5);
} }
} }