Ejemplo n.º 1
0
int edgeType(point& a, edge& e)
{
	point v = e.org, 
		  w = e.dest;
	
	switch (a.classify(e)) 
	{
		case LEFT: return ((v.y < a.y) && (a.y <= w.y)) ? CROSSING : INESSENTIAL; 
		case RIGHT: return ((w.y < a.y) && (a.y <= v.y)) ? CROSSING : INESSENTIAL; 
		case BETWEEN:
		case ORIGIN:
		case DESTINATION: return TOUCHING;
		default: return INESSENTIAL;
	}
}