写文章
 找回密码
 立即注册
搜索
0赞
赞赏
手机版
扫码打开手机版
把文字装进口袋

BRepMeshIncrementalMesh 里的edges问题

MarquisWeng 2024-2-4 19:51:28
感谢九韶提供内核。终于编译成功九韶精灵了。

在试用九韶精灵时发现一个问题:如果用wireframe显示的话,得到的结果和solidflat的非常不同。比如附件中,用solidflat看的话,结果都很正常。但是如果换成wireframe,球就变成一个半圆弧;圆柱就变成两个圆加一根线段。

这个结果和我认识的wireframe有很大差别。在我用过的其他画图软件中,一般wireframe和solidflat画出来的图形状是相同的,只是wireframe不画出实心的面,而solidflat把实心面画出来。

我跟踪了一下,原因应该是BRepMeshIncrementalMesh产生的edges导致的。对一个单位球做brepmesh,只产生三个edge,一个从北极(0,0,1)到南极(0,0,-1);一个从南极到北极;还有一个从南极到南极。这个行为非常奇怪。请教一下为何有这种结果。谢谢!


球和圆柱的wireframe

球和圆柱的wireframe

球和圆柱的solidflat

球和圆柱的solidflat
您需要登录后才可以回帖 立即登录
您好,感谢您对九韶内核的支持!


我们的wireframe画出来的是BREP的edge,在球体的情况下,用BREP表示只有3条,包含2个极点位置的退化边和一条seam边;您所期望的应该是网格化之后的网格的所有的边。

因为九韶精灵目前是作为内核功能展示的窗口,所以更多地从内核的角度来关注UI展示,这确实和常见的软件有些差异。感谢您的反馈,我们会对此进行进一步优化,以更好地适应通用的场景和习惯。

2024-2-6 21:28:52
返回顶部