package ihl.flexible_cable; import org.lwjgl.opengl.GL11; import ihl.IHLModInfo; import ihl.model.ModelTube; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; import net.minecraftforge.common.util.ForgeDirection; public class NodeRender extends Render { private ModelTube model; private ModelTube modelThin; private ResourceLocation tex; private float scale; public NodeRender() { super(); scale = 1F/16F; model=new ModelTube(null, 0, 0, -4F, -4F, -3F, 8, 8, 6,0f, 0.5f,0.99f, ForgeDirection.NORTH); modelThin=new ModelTube(null, 0, 0, -1F, -1F, -3F, 2, 2, 6,0f, 0f,0.99f, ForgeDirection.NORTH); tex = new ResourceLocation(IHLModInfo.MODID+":textures/blocks/junctionBox.png"); } @Override public void doRender(Entity entity, double x1, double y1, double z1, float rotationYaw, float iFrame) { bindTexture(tex); GL11.glPushMatrix(); NodeEntity ne = (NodeEntity) entity; float x = (float) (ne.lastTickRenderPosX + (ne.renderPosX-ne.lastTickRenderPosX)*iFrame-RenderManager.renderPosX); float y = (float) (ne.lastTickRenderPosY + (ne.renderPosY-ne.lastTickRenderPosY)*iFrame-RenderManager.renderPosY); float z = (float) (ne.lastTickRenderPosZ + (ne.renderPosZ-ne.lastTickRenderPosZ)*iFrame-RenderManager.renderPosZ); GL11.glTranslatef(x, y, z); GL11.glScalef(0.25F, -0.25F, -0.25F); int red = ne.colorIndex>>16; int green = (ne.colorIndex>>8) & 255; int blue = ne.colorIndex & 255; for(int i=0;i