Mesh.dgn老师们,您好,参数如下:
facetOptions->SetIgnoreFaceMaterialAttachments(true); facetOptions->SetChordTolerance(0.0); facetOptions->SetAngleTolerance(0.0); facetOptions->SetMaxEdgeLength(0.0); facetOptions->SetMaxFacetWidth(0.0); facetOptions->SetNormalsRequired(false); facetOptions->SetParamsRequired(false); facetOptions->SetMaxPerFace(4); facetOptions->SetCurvedSurfaceMaxPerFace(4); facetOptions->SetEdgeHiding(true); facetOptions->SetSmoothTriangleFlowRequired(true);
文件中的Shape元素Mesh后有五个边,但我参数中设置的明明是最多四个边,请老师们看下是什么原因哈。谢谢啦
将facetOptions->SetEdgeHiding(true);改为facetOptions->SetEdgeHiding(false);试一下
你可能把中间的一些边隐藏了
Answer Verified By: cao li
那是因为有些边不显示,如下图所示,通过analyze element命令可以查看Mesh的底层存储的顶点以及面索引数据,可以看到转换出来的Mesh的面都是由三个索引构成的,索引为负数的表示这条边不显示。如果不想隐藏这种边的话,facetOptions->SetEdgeHiding的参数给false即可。