001package net.minecraftforge.client.model.obj;
002
003import java.util.ArrayList;
004
005import net.minecraft.client.renderer.Tessellator;
006import cpw.mods.fml.relauncher.Side;
007import cpw.mods.fml.relauncher.SideOnly;
008
009@SideOnly(Side.CLIENT)
010public class GroupObject
011{
012
013    public String name;
014    public ArrayList<Face> faces = new ArrayList<Face>();
015    public int glDrawingMode;
016
017    public GroupObject()
018    {
019        this("");
020    }
021
022    public GroupObject(String name)
023    {
024        this(name, -1);
025    }
026
027    public GroupObject(String name, int glDrawingMode)
028    {
029        this.name = name;
030        this.glDrawingMode = glDrawingMode;
031    }
032
033    public void render()
034    {
035        if (faces.size() > 0)
036        {
037            Tessellator tessellator = Tessellator.instance;
038            tessellator.startDrawing(glDrawingMode);
039            render(tessellator);
040            tessellator.draw();
041        }
042    }
043
044    public void render(Tessellator tessellator)
045    {
046        if (faces.size() > 0)
047        {
048            for (Face face : faces)
049            {
050                face.addFaceForRender(tessellator);
051            }
052        }
053    }
054}