Eigen 如何在不循环的情况下从三角形网格法线中找到所有共面的面

问题描述

我有一个网格大部分是平面的我想通过使用法线找到所有共面的面。我将通过找到指向同一方向的所有法线来解决这个问题;也就是说,通过点积检查容差内的所有共线法向量。 但这意味着我必须通过循环检查每个向量。

var
   a,b,x,y,n:integer;
begin
   readln(a,y);
   if a<b and x<y then n:=a+y;
   if a<b and x>y then n:=a+y;
   if a>b and x<y then n:=b+x;
   if a>b and x>y then n:=b+x;
   writeln(n);
end.

因此我的问题是:有没有更好的方法来检查一组向量的共线性,在 Eigen 中以更紧凑的方式一起检查而不循环?

编辑:假设网格大部分是平面的

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...