package com.bioxx.tfc2.api.render.ui;
import java.util.ArrayList;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.VertexBuffer;
import net.minecraft.client.renderer.vertex.VertexFormat;
import net.minecraft.util.math.Vec3d;
import org.lwjgl.opengl.GL11;
public class UIComponent
{
public ArrayList<Vertex> vertexList;
public VertexFormat format;
public int GLMode = GL11.GL_TRIANGLE_STRIP;
public int zLevel = 0;
public UIComponent(VertexFormat f)
{
vertexList = new ArrayList<Vertex>();
format = f;
}
public UIComponent(VertexFormat f, int z)
{
vertexList = new ArrayList<Vertex>();
format = f;
zLevel = z;
}
public void setupGL()
{
}
public void draw(Tessellator tess, VertexBuffer buffer)
{
setupGL();
buffer.begin(GLMode, format);
for(Vertex v : vertexList)
{
v.addVertex(buffer);
}
tess.draw();
}
public void addVertex(Vertex v)
{
v.pos = v.pos.addVector(0, 0, 0.0001*zLevel);
vertexList.add(v);
}
public void rotate(Vec3d origin, Vec3d axis, double rotation)
{
for(Vertex v : vertexList)
{
v.rotate(origin, axis, rotation);
}
}
public void translate(Vec3d trans)
{
for(Vertex v : vertexList)
{
v.translate(trans);
}
}
}