package gl;

import java.util.Vector;

public class Primitive extends Vector
{
    public static final int POINTS		= 0x00000001;
    public static final int LINES		= 0x00000002;
    public static final int LINE_STRIP		= 0x00000004;
    public static final int LINE_LOOP		= 0x00000008;	
    public static final int TRIANGLES		= 0x00000010;
    public static final int TRIANGLE_STRIP	= 0x00000020;
    public static final int QUADS		= 0x00000040;
    public static final int QUAD_STRIP		= 0x00000080;
    public static final int POLYGON		= 0x00000100;
    public static final int CIRCLE		= 0x00000200;
    public static final int STRING		= 0x00000400;

    private int _type;

    //-----------------------------------------------------------------------

    public Primitive( int type )
    {
	_type = type;
    }

    //-----------------------------------------------------------------------

    public void addVertex( Vertex v )
    {
	addElement( v );
    }

    //-----------------------------------------------------------------------

    public void addVertex( double x, double y )
    {
	Vertex v = new Vertex( x, y );
	addElement( v );
    }

    //-----------------------------------------------------------------------

    public void addVertex( double x, double y, double z )
    {
	Vertex v = new Vertex( x, y, z );
	addElement( v );
    }

    //-----------------------------------------------------------------------

    public int getType()
    {
	return _type;
    }

    //-----------------------------------------------------------------------
}
