package mods.eln.signalinductor;
import mods.eln.misc.Direction;
import mods.eln.node.six.SixNodeDescriptor;
import mods.eln.node.six.SixNodeElementRender;
import mods.eln.node.six.SixNodeEntity;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import org.lwjgl.opengl.GL11;
public class SignalInductorRender extends SixNodeElementRender {
public SignalInductorRender(SixNodeEntity tileEntity, Direction side, SixNodeDescriptor descriptor) {
super(tileEntity, side, descriptor);
}
@Override
public void draw() {
ItemStack i = Minecraft.getMinecraft().thePlayer.inventory.armorInventory[3];
GL11.glDisable(GL11.GL_TEXTURE_2D);
GL11.glLineWidth(10);
GL11.glBegin(GL11.GL_LINES);
GL11.glTexCoord2f(0.0f, 0.0f);
GL11.glNormal3f(0.0f, 1.0f, 0.0f);
if (connectedSide.down()) {
GL11.glVertex3f(0.05f, 0f, 0f);
GL11.glVertex3f(0.05f, -0.55f, 0f);
}
if (connectedSide.up()) {
GL11.glVertex3f(0.05f, 0f, 0f);
GL11.glVertex3f(0.05f, 0.55f, 0f);
}
if (connectedSide.left()) {
GL11.glVertex3f(0.05f, 0f, 0f);
GL11.glVertex3f(0.05f, 0f, -0.55f);
}
if (connectedSide.right()) {
GL11.glVertex3f(0.05f, 0f, 0f);
GL11.glVertex3f(0.05f, 0f, 0.55f);
}
GL11.glEnd();
GL11.glPointSize(20);
double[] vector = new double[2];
vector[0] = 0;
vector[1] = 0;
front.inverse().applyTo(vector, 0.4);
GL11.glBegin(GL11.GL_POINTS);
GL11.glColor4d(1.0, 1.0, 1.0, 1.0);
GL11.glVertex3d(0.07, vector[1], vector[0]);
GL11.glEnd();
GL11.glEnable(GL11.GL_TEXTURE_2D);
}
}