- 作者:老汪软件技巧
- 发表时间:2024-08-24 11:06
- 浏览量:
需求
“threejs中能不能给定几组三维坐标(或者CAD绘制的三维多段线),给一个断面形状,直接生成三维管道?”
例如原始CAD图如下:
要求用threejs获取线的三维坐标数据自动生成的三维管道效果图如下:
分析
如果直接对每条线用threejs中的 THREE.TubeGeometry 去绘制的话,会出现交岔口出现缝隙的情况,如下图所示:
如何解决交岔口出现缝隙的问题成为了难题。
上网一搜索,发现与之类似的问题,在能源行业,“矿井巷道三维自动建模“这个很热门的话题,很多硕士博士都在研究。
于是果断的在淘宝花了几块大洋买了90天下载文献的账号,开始了下载论文,拜读论文,研究算法的苦逼过程 ...
研究了很多天后,很少有论文能把整个算法流程说的很透彻,都是说个大概原理,细节自己去琢磨吧。。。
直到偶然间发现一本专业书
看了后很有启发,用”半巷道模型“进行处理交叉口,对一些细节进行优化后,终于达到了比较满意的结果。
在线效果地址
三维人员定位系统(示例已开源)
解决了上面的难题后,基于三维巷道可以做很多应用开发,比如“三维人员定位系统”
实现的功能有:
实现效果如下:
此示例代码已开源,可访问 /effect/pers… 在线查看。
更多示例可查看 /map3d/examp…