- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有代码/库可以计算 3D 平面(平行四边形)的 Voronoi 图?我检查了 Qhull,它似乎只能处理点,在其示例中,Voro++ 适用于不同大小的球体,但我找不到任何多边形。
在这张图片中 (sample planes in 3d)平行四边形是 3D 的,因为它们有厚度,但在这种情况下,厚度将为零。!
最佳答案
Voronoi 单元不是平行四边形。您在这里对您发布的图片感到困惑。 Voronoi 单元边界是分隔各个均值的超平面的一部分。
查看此网站讨论和可视化 3D voronoi 图:
http://www.wblut.com/2009/04/28/ooh-ooh-ooh-3d-voronoi/
为了计算 voronoi 单元,通常的方法是先构建 Delaunay 三角剖分。有许多算法可以在 2D 中执行此操作,而在 3D 中它变得更加复杂。但是您仍然应该能够找到一些东西。 qhull
可能是正确的方法。
当您拥有 Delaunay 三角剖分时,计算每个四面体的中心。这些是您需要绘制的多边形的角。对于 Delaunay 三角剖分中的任何边,绘制一个连接相邻中心的多边形。这应该是一个超平面。现在您需要做的就是为作为凸包一部分的边绘制超平面。为此,您需要将您应该已经拥有的超平面从内部延伸到无限外部。
我强烈建议首先从 2d 开始。一旦您拥有 2D 的工作代码,请查看如何在 3D 中执行相同的操作。如果您希望它更快,这在 2D 中已经很棘手了。
这是来自维基百科的图形,可视化了 Delaunay 和 Voronoi 图:
黑线是德劳内三角剖分。棕色线与此正交,形成 Voronoi 图。 Delaunay 三角剖分可用于各种很酷的可视化事物:计算凸包、voronoi 图和 alpha 形状:http://www.cgal.org/Manual/latest/doc_html/cgal_manual/Alpha_shapes_3/Chapter_main.html
关于3d - 计算 3D 平面的 Voronoi 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9227285/
我正在尝试编写一个程序来列出网络上所有设备的 IP 地址。其主要组成部分之一是能够 ping 设备。这个程序必须在 Linux、Windows 和 Mac 上运行,所以我选择了 Boost 库。 我设
如果我使用 Google 的 Jquery 加载脚本链接,那么如果用户的缓存中已经有该文件,那么当页面加载时,用户计算机是否仍会以任何方式与 Google 联系? 例子: 最佳答案 根据浏览器的缓存
我想在我的 ruby 代码中 ping 一个站点,发现 net-ping 是一个很好的库来执行此操作。不幸的是,当我尝试 gem install net-ping 时出现以下错误: C:>gem
我有一个表(test_matches),其中记录了几场比赛的结果,按日期排序。 GHFT = 目标主队全职。GAFT = 全职客场进球队。 CREATE TABLE `test_matches` (
我正在使用 phing对于一个项目的一些自动构建过程,我想知道:我怎样才能通过电子邮件获得完整的日志? 当我通过命令行启动 phing 时,会显示构建日志;我想要它: 通过电子邮件发送, 给几个收件人
尝试根据 GF 和 GA 创建一个新列“Results”。想知道如何通过定义函数和条件语句来做到这一点。以下是我对一行的初步尝试,但无法弄清楚如何将其应用于所有行,非常感谢您的帮助! 日期地点对手GF
我是一名优秀的程序员,十分优秀!