珠海市城乡住房建设局网站,百度seo排名规则,开源手机网站系统,wordpress 交互页面这里记录下自己之前做3D模型格式转换#xff0c;包括做CAD模型格式转换辅助的一些开源仓库和工具
#xff08;一#xff09;转换成gltf工具
gltf作为3D界的jpg标准#xff0c;如今已经有很多引擎对其进行了支持#xff0c;这里单独把它列出来
1. obj转glft工具
git仓库…这里记录下自己之前做3D模型格式转换包括做CAD模型格式转换辅助的一些开源仓库和工具
一转换成gltf工具
gltf作为3D界的jpg标准如今已经有很多引擎对其进行了支持这里单独把它列出来
1. obj转glft工具
git仓库https://github.com/CesiumGS/obj2gltf
2. fbx转gltf工具
git仓库https://github.com/facebookincubator/FBX2glTF
3. gltf压缩工具draco压缩
git仓库https://github.com/CesiumGS/gltf-pipeline
4. 工业cad格式转gltf工具
官网CAD Assistant - Open Cascade
5. collada转Glft工具
git仓库https://github.com/KhronosGroup/COLLADA2GLTF/releases 二3D格式转换软件
1. blender
blender官网https://www.blender.org/
blender中文文档https://docs.blender.org/manual/zh-hans/dev/getting_started/index.html
blender build python moudlemac版本https://wiki.blender.org/wiki/Building_Blender/Mac
2. Freecad
FreeCAD官网FreeCAD: Your own 3D parametric modeler
FreeCAD仓库地址https://github.com/FreeCAD
Freecad 是基于opencascade做开源库的提供了更多模型解析同时也提供了一些算法像网格转换大部分基于python实现。
但跟opencascade差不多大部分也是去除重复点、重复面之类操作自由度很高自动化也是很容易造成过度填补或删除。
而且freecad在mesh和part之间相互转换很占用系统资源mesh支持解析一些简单模型格式像obj/stlpart是解析复杂一点的模型格式像step。
3. Meshlab
Meshlab官网 MeshLab
Meshlab是一款较不错开源CAD软件提供了很多模型处理的算法但主要是处理三角网格无法处理step/stp等曲面模型。
Meshlab主要是基于vcglib具体功能和详情见下面
4. Vcglib
【vcglib介绍】
VCGLIB是由意大利国立研究院的库文件算法开源一个经典的计算机图形学数学库。
VCG Libary是专门为处理三角网格而设计的库很大且提供了许多最先进的处理网格的功能如
*基于边坍塌(edge-collapse)二次误差的高质量网格简化(simplfication)
*高效的空间检索数据结构(uniform grids, hashed grids, kdtree, ...)
*先进的网格平滑和光顺算法
*曲率计算
*纹理坐标优化
*Hausdorff距离计算
*测地路径
*网格修复能力
*等直面抽取和前沿的网格划分算法
*泊松圆盘采样和其他的网格点采样算法
【vcglib数据操作部分】
1.Automatic mesh optimization主要提供基于二次误差的边缘折叠算法效果还可以还有其他边缘折叠算法和聚类算法
2.model repair and clean包括对重复面、点、去除一些杂点、噪点等等
3.hole filing指定小于某个大小的空洞进行填补
4.network smoot
5.更多功能参考meshlab软件或者MeshLab
5. opencascade
opencascade官方文档Open Cascade, part of Capgemini
mac上如何编译opencascadehttps://dev.opencascade.org/doc/overview/html/occt_dev_guides__building_3rdparty_osx.html
digital-mockup-simplificationDigital Mockup Simplification - Forum Open Cascade Technology
opencascade国内较好的博客eryar - C博客
opencascade是我们最早调研的一款CAD开源软件本打算将其作为我们CAD转换的一个核心库但后面调研发现其存在各种问题以下是当时的调研总结。
opencascade提供了很多products其中包括cadprocessor/cadassitant等以及开源部分Open Source Core Technology
其中OpenSourceCoreTechnology只提供了几个类型(step/iges/stl)的转化服务和数据修复服务并没有数据优化部分 OpenSourceCoreTechnology可以做到3D数据处理Shape Healing - Forum Open Cascade Technology 只提供了一些面重复修复对一些缺失位置的填补而且自由度很高自动化很容易造成过度填补或删除
而之前关注的文章https://www.opencascade.com/content/digital-mockup-simplification这个是cadprocessor提供的功能商用的不开源
6. Pixyz
收费软件支持较多CAD格式转换且其对模型修复算法、法线修复功能较好