code: static boolean executeNonReciprocal(EditShape shape, double tolerance) {
  		Clusterer clusterer = new Clusterer();
  		clusterer.m_shape = shape;
  		clusterer.m_tolerance = tolerance;
  		clusterer.m_sqr_tolerance = tolerance * tolerance;
  		clusterer.m_cell_size = 2 * tolerance;
  		clusterer.m_inv_cell_size = 1.0 / clusterer.m_cell_size;
  		return clusterer.clusterNonReciprocal_();
  	}
docs: the tolerance in the first-found-first-clustered order)