c++ - 输入面组件包含退化三角形
问题描述
我这样称呼IGLtrim_with_solid
:
#include <igl/copyleft/cgal/trim_with_solid.h>
// Input
Eigen::MatrixX3f m_VA;
Eigen::MatrixX3i m_FA;
Eigen::MatrixX3f m_VB;
Eigen::MatrixX3i m_FB;
// Output
Eigen::MatrixX3f m_V;
Eigen::MatrixX3i m_F;
Eigen::Matrix<bool, Eigen::Dynamic, 1> m_D;
Eigen::VectorXi m_J;
// Fill out input matrices ...
igl::copyleft::cgal::trim_with_solid(m_VA, m_FA, m_VB, m_FB, m_V, m_F, m_D, m_J);
错误
但我收到这样的例外:
输入面组件包含退化三角形
前置条件异常表达式:
!k.is_degenerate_3_object()
问题
我打电话
trim_with_solid
正确吗?据我记得,我的输入网格没有退化的面。但是,如果他们这样做了,IGL 是否有任何工具来检测和删除退化的方面?谢谢!
截图
解决方案
实际上,输B
入网格 ie VB
/FB
被弄乱了并且包含退化的三角形多边形。修复B
网格后,错误得到解决。
推荐阅读
- python-3.x - python3基类构建的一些基本问题?
- react-native - 使用函数多次生成示例组件 React Native
- perl - 使用 Spreadsheet::WriteExcel 读取文件并将段写入 Excel
- python - 当在 VS Code 中使用 render_template 调用模板时,Python 3.8.5 Flask 在 WSGI 应用程序中出现内部服务器错误 - 500 服务器错误
- c# - NET5 - 如何在单台机器上运行大量 Web 验收测试
- python - 在 Nginx + Digital Ocean Deployment 中加载静态文件时遇到问题
- visual-studio-code - 内部人员 vscode 的 jupyter 扩展中是否有 Run all cell below 按钮?
- javascript - 使用 JS 或 JQuery 连接后如何不显示没有输入值的输入?
- r - 将数据框中的所有值乘以另一个数据框中的单列并将结果保存在新对象中
- react-native - 卸载可可豆荚中链接的包以响应本机 0.63