从多边形网格创建地形2D曲线

内部党

我正在尝试将多边形3D网格转换为一系列地形曲线,这些曲线代表每个间隔处特定高度的网格部分。到目前为止,我已经提出了将水平面与网格相交并获得相交曲线的想法。所以对于这个网格:在此处输入图片说明

我将以设定的精度间隔反复相交一个平面: 在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

等等。

在此处输入图片说明

尽管这很容易在视觉上和在CAD应用程序中进行,但是我完全不以编程方式进行此操作。如何在编程环境中实现这一点/寻找什么算法可以实现这一点?

我正在STL C ++环境(使用Boost)中进行编程,使用此简单的加载程序加载.obj网格并且需要简单的笛卡尔2D点来定义输出曲线。

伊夫·达乌斯特

一种选择是依次处理所有面,并为每个面确定遍历它们的水平面。对于给定的平面和面,依次检查所有四个顶点并找到(Zvertex-Zplane)符号的变化。正好有两个这样的变化,它们定义了一条属于水平曲线的边。(异常情况下,您会发现符号的四个变化,这些变化在小平面不是平面时发生-成对连接点。)

每次找到相交点时,都用平面的(唯一)索引和相交的边的(唯一)索引标记它。您还可以使用与该面相交的另一条边的索引对其进行标记。

通过在平面索引上排序,可以将每个平面的相交分组。

对于给定的平面,使用哈希表,您可以沿交点从一条边到另一条边。

这将为您提供所需的曲线集。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何比N时间更快地确定点是否在2D凸多边形内

来自分类Dev

使用2D多边形而不是航点的AI寻路-是否有推荐的算法?

来自分类Dev

Boost :: Geometry-在3D空间中查找2D多边形的区域?

来自分类Dev

2D多边形顶点法线朝向内/外?

来自分类Dev

通过Sharpdx API用4个顶点(2D位置)绘制并填充多边形

来自分类Dev

如何对多个高速多边形碰撞(2D)进行插值?

来自分类Dev

旋转2D多边形而不更改其位置

来自分类Dev

解决2D游戏碰撞(多边形)

来自分类Dev

如何选择指向任何凸多边形内部的法线向量(2d)?

来自分类Dev

使用D3.js SVG的2D多边形布尔运算

来自分类Dev

从3D对象获取2D凹面多边形

来自分类Dev

关于计算多个凸2D多边形的交集的建议

来自分类Dev

如何创建地理编码服务(查找与给定点相交的多边形)

来自分类Dev

如何计算任何2D多边形的重力?

来自分类Dev

使用R / sf从Fishnet /网格(线)创建多边形

来自分类Dev

创建多边形的算法

来自分类Dev

如何处理2D多边形轮廓的自相交

来自分类Dev

不同图层中2D多边形的岛的微分或相交

来自分类Dev

2D多边形顶点法线朝内/朝外?

来自分类Dev

在openGL中绘制2D多边形

来自分类Dev

如何选择指向任何凸多边形内部的法线向量(2d)?

来自分类Dev

最佳实践,以检测点是否在2D多边形内(多边形的顶点在表上)

来自分类Dev

通过矢量扩展2D多边形

来自分类Dev

R:多边形与曲线不对齐

来自分类Dev

曲线和直线的组合多边形

来自分类Dev

Unity 2D 多边形碰撞器

来自分类Dev

使用 Struct 的 Encodable 协议解码 2D 多边形坐标

来自分类Dev

如何根据多边形的方向创建网格

来自分类Dev

沿某个轴为 2D 多边形添加每个像素点

Related 相关文章

  1. 1

    如何比N时间更快地确定点是否在2D凸多边形内

  2. 2

    使用2D多边形而不是航点的AI寻路-是否有推荐的算法?

  3. 3

    Boost :: Geometry-在3D空间中查找2D多边形的区域?

  4. 4

    2D多边形顶点法线朝向内/外?

  5. 5

    通过Sharpdx API用4个顶点(2D位置)绘制并填充多边形

  6. 6

    如何对多个高速多边形碰撞(2D)进行插值?

  7. 7

    旋转2D多边形而不更改其位置

  8. 8

    解决2D游戏碰撞(多边形)

  9. 9

    如何选择指向任何凸多边形内部的法线向量(2d)?

  10. 10

    使用D3.js SVG的2D多边形布尔运算

  11. 11

    从3D对象获取2D凹面多边形

  12. 12

    关于计算多个凸2D多边形的交集的建议

  13. 13

    如何创建地理编码服务(查找与给定点相交的多边形)

  14. 14

    如何计算任何2D多边形的重力?

  15. 15

    使用R / sf从Fishnet /网格(线)创建多边形

  16. 16

    创建多边形的算法

  17. 17

    如何处理2D多边形轮廓的自相交

  18. 18

    不同图层中2D多边形的岛的微分或相交

  19. 19

    2D多边形顶点法线朝内/朝外?

  20. 20

    在openGL中绘制2D多边形

  21. 21

    如何选择指向任何凸多边形内部的法线向量(2d)?

  22. 22

    最佳实践,以检测点是否在2D多边形内(多边形的顶点在表上)

  23. 23

    通过矢量扩展2D多边形

  24. 24

    R:多边形与曲线不对齐

  25. 25

    曲线和直线的组合多边形

  26. 26

    Unity 2D 多边形碰撞器

  27. 27

    使用 Struct 的 Encodable 协议解码 2D 多边形坐标

  28. 28

    如何根据多边形的方向创建网格

  29. 29

    沿某个轴为 2D 多边形添加每个像素点

热门标签

归档