簡體   English   中英

輸入面組件包含退化三角形

[英]Input facet components contain degenerate triangles

我這樣調用IGL trim_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網格即VB / FB被弄亂了並且包含退化的三角形多邊形。 修復B網格后,錯誤得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM