3d - 如何从平面相交的 3D 几何体中提取 2D 切片?

标签 3d geometry 2d geometry-slice

最近,我们的团队面临着在平面和一组​​ 3D 几何体(三角形集)之间构建 2D 切片的任务。 Google 并没有像我们希望的那样提供帮助,因此我们将注意力转向这里,看看是否有人遇到过此问题并提供可能的解决方案。还想要链接。

找到交点本身并不是一项艰巨的任务,但确保使用正确的角组合正确生成三角形对我们来说是一项艰巨的任务。我们只是缺乏对如何从任意模型构建三角形的数学/理解。

如果您无法理解我们正在尝试做什么,请想象一下这种情况:

兔子模型已加载到程序中。接下来,一道“激光”穿过太空,将兔子切成两半。激光切割的薄片就是我们想要生成的切片。它应该是一个二维三角形集。如果激光不能为您切割(没有双关语),请考虑刀、刨子或任何可以在平面上切割物体的东西。

提前致谢。

最佳答案

如果您没有使用任何特定软件,请在 ParaView (paraview.org) 或 ParaViewGeo (paraviewgeo.mirarco.org) 中打开您的数据集。

两者都有一个名为 Slice 的过滤器,它完全可以实现您所说的功能,并且都允许您保存数据。

ParaViewGeo 支持勘探/采矿/地质行业常用的数据格式(GoCad、DataMine 等),这是这两个软件之间的唯一真正区别。

这些软件包中还有许多您可能感兴趣的其他过滤器,例如剪辑(将兔子切成两半并查看其中一半)和阈值(假设您为兔子的各个部分分配了值,例如区域 ID,例如耳朵、 Nose 、眼睛、脚等,您可以“阈值”,以便仅留下这些部分来查看)

关于3d - 如何从平面相交的 3D 几何体中提取 2D 切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/207971/

相关文章:

c++ - Maya API (C++) - 类静态成员变量及其在其他实例中的个性

iphone - 将 Maya 模型导入 iPhone

c# - 使用余弦定律求解三角形

javascript - 如何在 Javascript 中创建二维数组

qt - Qt 和 JavaFX 等硬件加速工具包如何实现高质量字体渲染?

c++ - 从点创建 OOBB

math - 三角形 : Determine whether a triangle can be built from a given set of edges

javascript - 了解 chop 二十面体的几何形状,以进行渲染

Java 2D 数组无法将值写入最后一个值索引

c - 如何打印在 C 函数 main 中初始化的二维数组?