【问题标题】:Finding voronoi next neighbors in periodic boundary conditions在周期性边界条件下寻找 voronoi 下一个邻居
【发布时间】:2016-03-03 10:50:41
【问题描述】:

我需要找到给定点的 voronoi 下一个邻居,即所有具有接触原始粒子细胞的 voronoi 细胞的点。 几何是二维的,并且使用了周期性边界条件。 完成此任务的最佳方法是什么(使用或不使用外部库)?

【问题讨论】:

标签: algorithm computational-geometry nearest-neighbor voronoi


【解决方案1】:

你可以试试这个:

foreach ($this->indices as $key => $arr)
  {
     foreach ($this->indices as $ikey => $iarr)
     {
        if ($key != $ikey)
        {
           if ( ($arr[0]==$iarr[1] && $arr[1]==$iarr[0]) ||
                ($arr[0]==$iarr[2] && $arr[1]==$iarr[1]) ||
                ($arr[0]==$iarr[3] && $arr[1]==$iarr[2]) ||

                ($arr[1]==$iarr[1] && $arr[2]==$iarr[0]) ||
                ($arr[1]==$iarr[2] && $arr[2]==$iarr[1]) ||
                ($arr[1]==$iarr[3] && $arr[2]==$iarr[2]) ||

                ($arr[2]==$iarr[1] && $arr[3]==$iarr[0]) ||
                ($arr[2]==$iarr[2] && $arr[3]==$iarr[1]) ||
                ($arr[2]==$iarr[3] && $arr[3]==$iarr[2]) 

              )
           {
              $this->voronoi[$key][$ikey]=array($this->cc[$key], $this->cc[$ikey]); 
           }
        }
     }
  }

【讨论】:

  • 这是什么语言?
  • 代码从 delaunay 三角剖分中找到所有 voronoi 单元。
  • 我明白,但是用什么编程语言写的?
  • 它是 PHP 编程语言。
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 2016-06-24
  • 2019-04-02
  • 2016-10-30
  • 2015-10-29
  • 2020-06-14
  • 1970-01-01
  • 2014-01-22
相关资源
最近更新 更多