コード例 #1
0
  /**
   * Ajoute toutes les nodes et sous-nodes contenues dans le rectangle défini par les 2 points à
   * <code>collection</code>
   *
   * @param rectMaxX
   * @param rectMaxY
   * @param rectMinX
   * @param rectMinY
   * @param collection la collection contenant le résultat
   */
  public void getNodesOverlappingRectangle(
      PointInterface p1, PointInterface p2, Collection<QuadTreeNodeInterface<E>> set) {
    double rectMaxX = Math.max(p1.getX(), p2.getX());
    double rectMaxY = Math.max(p1.getY(), p2.getY());
    double rectMinX = Math.min(p1.getX(), p2.getX());
    double rectMinY = Math.min(p1.getY(), p2.getY());

    getNodesOverlappingRectangle(rectMaxX, rectMaxY, rectMinX, rectMinY, set);
  }