// bodypart definitions class

public class bodypartDEF
{
public String name;
public String polys[];
private int   num;

public bodypartDEF(String nm)
    {
	name  = nm;
	polys = new String[20]; // allow max 20 polygons
	num   = 0;
    }

public boolean insert(String polyname)
    {
	for(int i=0; i<num; i++)
	    {
		if(polys[i].equals(polyname))
		    {
			System.err.println("duplicate polygon " + polyname + "in bodypart definition "+name);
			return false;
		    }
	    }
	polys[num++] = polyname;
	return true;
    }

public bodypart makebodypart()
    {
	bodypart p = new bodypart(name, num, 8); // allow max 8 children per bodypart
	for(int i=0; i<num; i++)
	    p.insert(polygonDB.makepoly(polys[i], p));
	return p;
    }
}

