激光雷达/LiDAR:
- LASTools:高效的激光雷达数据处理开源工具集
- Potree:支持海量数据的Web LiDAR查看软件
- Potree Converter:与Potree配套使用的LiDAR数据转换器
- OpenTOFLidar:低成本开源激光雷达
- PCL:最流行的开源点云处理库
- Open3D:用于三维数据处理的库,Intel开源
引擎/内核:
- Open Cascade:开源CAD内核
- OpenCascade.js:OCC的JS移植,非官方
- CGAL:C++计算几何库
- openNURBS:C++曲面建模库
建模软件:
- Dust3D:从零开始实现一个3D建模软件
- OpenSCAD:程序化CSG建模软件
- CadQuery:基于Open Cascade开发的Python参数化建模工具
- GemPy:开源的三维地质建模软件
- Node-occ:Open Cascade Node.js扩展
- Three.js Editor:在线3D编辑器
- QCAD: 开源的2D CAD
- LibreCAD: 开源的2D CAD
- JS.Sketcher:参数化建模工具,JS实现,支持2D、3D
2D/3D渲染:
- VTK:科学数据3D渲染工具箱
- cad.js:Web上的CAD文件查看工具
- va3c viewer:轻量级模型web渲染器,搭配RvtVa3c使用
- Cesiumjs:广泛采用的开源3D GIS库
- Three.js:广泛采用的WebGL库,开源
- xeokit:用于浏览器的BIM & AEC 3D图形开发包,开源
- Unreal Engine:大名鼎鼎的虚幻引擎
- OSG/Open Scene Graph:基于OpenGL的开源三维渲染引擎
- osgEarth:基于osg开发的3D地图引擎
分析计算:
- Gmsh:有限元Mesh生成器
- Netgen/NGSolve:高性能多物理场有限元软件
- Salome Meca:超级强大的免费有限元软件
- BriefFiniteElement.NET:C#实现的固体和结构有限元分析库
- Calculix:免费的三维结构有限元软件
- FreeFEM:可扩展的多物理场有限元软件
- Kriging.js:克里金插值JS实现
- Delaunator.js:2D点集Delanator三角网计算JS库
- turf.js:地理空间分析库,支持浏览器和node.js
- c-through:基于arcgis js api的交互式城市规划原型系统
文件格式转换:
- FBX SDK:AutoDesk官方提供的FBX文件读写工具
- Revit2glTF:revit glTF导出插件,开源
- RvtVa3c:revit自定义JSON导出插件,开源
- netDxf: 读写dxf文件的C#开发库
- js-dxf: 独写dxf文件的JS开发库
- DxfReduce: 读写dxf文件的Java开发库
- JDXF:Java DXF库
- 3dtiles:osgb转3dtile,开源
- GDAL:空间地理数据抽象库
- OpenCollada:DAE模型格式处理库
数据发生器:
- CPCG:Cesium点云数据生成器
CNC/3D打印:
- PrusaSlicer:开源的3D模型切片工具
- Maker.js: 数控机床绘图JS库
GIS:
- QGIS:开源的桌面GIS系统
AR/VR:
- A-FRAME:3D/AR/VR开发框架
机器学习:
- raster-vision:卫片和航片深度学习开源框架,支持倾斜摄影
Revit:
- RevitLookup:交互式Revit BIM数据库浏览工具
- revit-ifc:Revit官方IFC支持代码
- Beacon:Revit插件,用于构件碳性能的可视化
- Metamorphosis:Revit模型、插件和Dynamo变化监视工具
- RevitFamilies:一组轻量级Revit族
- Revit Family Web Viewer:Revit族Web查看器