c++ - 基于轮廓的三角剖分
问题描述
我正在制作一个 C++ 项目,需要从定义所述形状轮廓的一组给定点对形状进行三角测量。
轮廓以向量的形式定义,该向量包含x,y
二维空间中点的坐标。点以定义它们如何连接以形成形状的顺序放置在矢量中(points[idx]
通过轮廓线与points[idx - 1]
和链接points[idx + 1]
)。
现在我需要为该轮廓生成三角形以创建平面网格,我应该使用什么算法来解决这个问题?
这是一个例子,我有一组黑点,可以从向量中的顺序确定形状(用绿线表示),并且需要生成三角形(红线)。我想实现左侧图片中的效果(具有适当的反射角度),而不是右侧图片中的效果。
解决方案
推荐阅读
- c++ - C++ 中的堆栈程序
- google-app-engine - Google Stackdriver Profling:如何理解此配置文件
- r - 使用 stat_density2d 显示计数而不是“级别”
- bash - 为什么我的脚本 sed 命令在命令行中运行良好但失败了
- scala - 如何重命名 Scala 中由 count() 函数生成的列
- python - Python:pyodbc 无法连接到 SQL Server
- linkedin - 开发和测试 - 组织 API - LinkedIn API
- forms - 如何在我的表单中删除奇怪的隐藏 Web 字段
- css - 带有样式组件的条件宽度大小
- php - 我想通过 Moodle 身份验证 API 使用 ASP.NET Web 应用程序访问我的 Moodle 课程详细信息。如何做到这一点?