生成三角网格以完成3D对象(在代码或建模软件中)

时间:2011-03-08 13:00:08

标签: c# .net stl 3d mesh

问题一目了然:http://i55.tinypic.com/2uy6nah.jpg

我有STL format的牙齿3D模型(简单的二进制/ ASCII格式存储三角网格作为方面顶点和法线的集合)。

有些型号只有顶部表面而没有底部(左图)。但是,要按预期使用,需要将它们转换为实体对象(右图)。

底部部分的形状或添加到物体的高度无关紧要。

STL文件当前由C#/ .NET程序处理。

  1. 如果我可以在软件中快速生成底部网格
  2. ,那就太棒了
  3. 否则,可以在某些3D建模软件中手动完成(最好是免费或廉价)
  4. 期待两种替代方案的建议。随时欢迎使用算法和/或指向相关教程的链接。

1 个答案:

答案 0 :(得分:0)

我认为法线是多余的。您所需要的只是顶点和每个三角形的连通性。

当我为生活进行有限元分析时,2D和八叉树的四叉树用于3D自动网格划分算法。我想你想要这样的东西:

http://www.ctcms.nist.gov/~langer/oof2man/Section-Tasks-FEMesh.html

我不确定这是免费提供多少。

如果您打算对牙齿模型进行应力分析,可以考虑边界元素方法。与有限元或有限差分不同,它们不需要内部网格来处理线性问题。