CDT:用于约束Delaunay三角剖分的C ++库

CDT:用于约束Delaunay三角剖分的C ++库

去发现同类优质开源项目:https://gitcode.com/

CDT(约束Delaunay三角剖分)库是一个数值健壮的C ++实现,它利用鲁棒的几何谓词来确保数值鲁棒性。此库可以作为仅标头文件使用(默认设置),也可以定义为CDT_USE_AS_COMPILED_LIBRARY进行编译。它遵循MPL-2.0许可,并保证向后兼容C ++ 03标准。该库在Windows、Linux(Ubuntu)和macOS操作系统上均经过测试。

特性

  • 数值健壮性:采用几何谓词确保算法的稳定性。
  • 使用灵活:既可作为头文件包含,也可编译为库使用。
  • 跨平台兼容:支持Windows、Linux、macOS。
  • 算法遵循:增量构造算法,合法化过程中处理特殊情况。
  • 搜索优化:使用随机行走算法快速定位插入点。

使用前提

  • 确保点集合中没有重复的点。
  • 没有两个约束边相交。

后置条件

  • 生成的三角形为逆时针(CCW)绕组。

集成指南

可以直接将CDT集成到CMake项目中,通过相应命令完成配置。

注意事项

  • 请确保项目符合上述前提条件以确保库的正确运行。
  • 如需更多信息,请参考库内文档和目录,其中使用了Doxygen自动生成。

请在使用时遵循指南,并给予项目适当的关注与支持。作者感谢您的理解与贡献。

去发现同类优质开源项目:https://gitcode.com/

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值