src/com/wherehoo/WHPolygon.java
/**
     * Returns new <tt>WHPolygon</tt> objects, produced by cutting this <tt>WHPolygon</tt> 
     * in two along 0<sup>o</sup> meridian.
     * @return An array of new <tt>WHPolygon</tt> objects created by splitting 
     * this <tt>WHPolygon</tt> in two along 0<sup>0</sup> meridian.  
     * If this <tt>WHPolygon</tt> does not overlap 0<sup>o</sup> meridian, a clone of this <tt>WHPolygon</tt> is returned.
     */
Returns new WHPolygon objects, produced by cutting this WHPolygon
in two along 0o meridian.
@return An array of new WHPolygon objects created by splitting
this WHPolygon in two along 00 meridian.
If this WHPolygon does not overlap 0o meridian, a clone of this WHPolygon is returned.
Returns new WHPolygon objects produced by cutting this WHPolygon in two along 0o meridian . @return An array of new WHPolygon objects created by splitting this WHPolygon in two along 00 meridian . If this WHPolygon does not overlap 0o meridian a clone of this WHPolygon is returned .
public WHPolygon[] splitAlongGreatMeridian(){
	WHPolygon[] half_polies;
	if (zero_crossing){
	    half_polies= new WHPolygon[2];
	    half_polies[0]=(WHPolygon)leftPoly.clone();
	    half_polies[1]=(WHPolygon)rightPoly.clone();
	} else {
	    half_polies= new WHPolygon[1];
	    half_polies[0]=(WHPolygon)this.clone();
	}
	return half_polies;
    }
public WHPolygon [ ] splitAlongGreatMeridian ( ) { WHPolygon [ ] half_polies ; if ( zero_crossing ) { half_polies = new WHPolygon [ 2 ] ; half_polies [ 0 ] = ( WHPolygon ) leftPoly . clone ( ) ; half_polies [ 1 ] = ( WHPolygon ) rightPoly . clone ( ) ; } else { half_polies = new WHPolygon [ 1 ] ; half_polies [ 0 ] = ( WHPolygon ) this . clone ( ) ; } return half_polies ; }
Returns new <tt>WHPolygon</tt> objects, produced by cutting this <tt>WHPolygon</tt>
 in two along 0<sup>o</sup> meridian.
Returns new <tt > WHPolygon< / tt > objects produced by cutting this <tt > WHPolygon< / tt > in two along 0<sup > o< / sup > meridian .