#include "main.h"


simplex(v0, v1, v2, v3) 
    Vertex *v0, *v1, *v2, *v3;
{
    if (v0->fval < 0) {
	if (v1->fval < 0) {
	    if (v2->fval < 0) {
		if (v3->fval < 0)
		    ;
		else
		    tri(v3, v2, v1, v0);
	    } else {
		if (v3->fval < 0) 
		    tri(v2, v0, v1, v3);
		else 
		    quad(v2, v3, v0, v1);
	    }
	} else {
	    if (v2->fval < 0) {
		if (v3->fval < 0)
		    tri(v1, v3, v2, v0);
		else
		    quad(v1, v3, v2, v0);
	    } else {
		if (v3->fval < 0)
		    quad(v1, v2, v0, v3);
		else
		    tri(v0, v3, v2, v1);
	    }
	}	
    } else {
	if (v1->fval < 0) {
	    if (v2->fval < 0) {
		if (v3->fval < 0)
		    tri(v0, v1, v2, v3);
		else
		    quad(v0, v3, v1, v2);
	    } else {
		if (v3->fval < 0) 
		    quad(v0, v2, v3, v1);
		else
		    tri(v1, v3, v0, v2);
	    }
	} else {
	    if (v2->fval < 0) {
		if (v3->fval < 0)
		    quad(v0, v1, v2, v3);
		else 
		    tri(v2, v3, v1, v0);
	    } else {
		if (v3->fval < 0)
		    tri(v3, v0, v1, v2);
		else
		    ;
	    }
	}	
    }
}