code: boolean sweep(EditShape shape, double tolerance) {
  		Transformation2D transform = new Transformation2D();
  		transform.setSwapCoordinates();
  		shape.applyTransformation(transform);// swap coordinates for the sweep
  												// along x
  		setEditShape_(shape);
  		m_b_cracked = false;
  		m_tolerance = tolerance;
  		m_tolerance_sqr = tolerance * tolerance;
  
  		boolean b_cracked = sweepImpl_();
  		shape.applyTransformation(transform);
  		if (!b_cracked) {
  			fillEventQueuePass2();
  			b_cracked |= sweepImpl_();
  		}
  		
  		if (m_vertex_cluster_index != -1) {
  			m_shape.removeUserIndex(m_vertex_cluster_index);
  			m_vertex_cluster_index = -1;
  		}
  		
  		m_shape = null;
  		return m_b_cracked;
  	}
docs: For use in Cluster/Cracker loop