/********************************************************************/
/*   STRIPE: converting a polygonal model to triangle strips    
     Francine Evans, 1996.
     SUNY @ Stony Brook
     Advisors: Steven Skiena and Amitabh Varshney
*/
/********************************************************************/

/*---------------------------------------------------------------------*/
/*   STRIPE: triangulatex.h
-----------------------------------------------------------------------*/

enum swap_type
{ ON, OFF};

void SGI_StripEx();
void Blind_TriangulateEx(int size, int *index, FILE *fp, FILE *output, 
			 BOOL begin, int where );
void Non_Blind_TriangulateEx(int size,int *index, FILE *fp, FILE *output,
			     int next_face_id,int face_id,int where);
int AdjacentEx(int id2,int id1, int *list, int size);
void Delete_From_ListEx(int id,int *list, int size);
void Triangulate_PolygonEx(int out_edge1,int out_edge2,int in_edge1,
			   int in_edge2,int size,int *index,
			   FILE *output,FILE *fp,int reversed,int face_id,
                           int where);
void Rearrange_IndexEx(int *index, int size);
void Find_StripsEx();