首页 > 解决方案 > 输入面组件包含退化三角形

问题描述

我这样称呼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()

问题

截图

截屏

截图另一个

标签: c++cgallibigl

解决方案


实际上,输B入网格 ie VB/FB被弄乱了并且包含退化的三角形多边形。修复B网格后,错误得到解决。


推荐阅读