protected static boolean triangleEdgeTest( float[] v0, float[] v1, float[] u0, float[] u1, float[] u2, int i0,
											   int i1 )
	{
		float ax = v1[i0] - v0[i0];
		float ay = v1[i1] - v0[i1];

		// Test edge u0:u1 against v0:v1
		boolean tf = edgeEdgeTest( v0, u0, u1, i0, i1, ax, ay );
		if ( tf )
			return true;

		// Test edge u1:u2 against v0:v1
		tf = edgeEdgeTest( v0, u1, u2, i0, i1, ax, ay );
		if ( tf )
			return true;

		// Test edge u2:u0 against v0:v1
		return edgeEdgeTest( v0, u2, u0, i0, i1, ax, ay );
	}