感谢九韶提供内核。终于编译成功九韶精灵了。
在试用九韶精灵时发现一个问题:如果用wireframe显示的话,得到的结果和solidflat的非常不同。比如附件中,用solidflat看的话,结果都很正常。但是如果换成wireframe,球就变成一个半圆弧;圆柱就变成两个圆加一根线段。
这个结果和我认识的wireframe有很大差别。在我用过的其他画图软件中,一般wireframe和solidflat画出来的图形状是相同的,只是wireframe不画出实心的面,而solidflat把实心面画出来。
我跟踪了一下,原因应该是BRepMeshIncrementalMesh产生的edges导致的。对一个单位球做brepmesh,只产生三个edge,一个从北极(0,0,1)到南极(0,0,-1);一个从南极到北极;还有一个从南极到南极。这个行为非常奇怪。请教一下为何有这种结果。谢谢!
|