刚写完基于potree开发地图水印效果的时候,在网上分享实例,刚发出去,竟然被人喷了,这么简单的实例,竟然好意思发群里,哎… 好无奈!
不过我还是坚持我的想法,大家看到文章后,也可以尝试写写这个水印效果。网址有链接。
这个效果真的这么简单吗,也许我太菜了吧!!!
我还是坚持我的想法,尽量把学习和研究一个东西的整体想法写出来,而不是直接把代码粘贴出来,我感觉没有意义。我还是认为,一个人的整体思路,是最重要的。
今天主要讨论的是加载点云文件pcd,我相信很多人都和这个文件打过交道,我也不例外,但是每次打开他想看看是什么文件,并且和其他数据放到一起,查看的时候,发现 傻眼了,不知道用什么工具,找到类似QGIS的工具,也会出现各种 问题。不是三维的方式展示。
一句话无语了,拿到文件没法看,没法检查,怎么办,作为程序员,能不能搞定?
搞起
思路:
1.利用threejs 加载点云
2.利用opengl 加载点云
3.利用第三方库potree 加载点云
还有更多的实现方式,我这里先说 利用threejs 实现。
大家都知道,这个很简单,官方有实力,可以上代码了
import { PCDLoader } from 'three/addons/loaders/PCDLoader.js';
代码示例
```javascript
// instantiate a loader
const loader = new PCDLoader();
// load a resource
loader.load(
// resource URL
'pointcloud.pcd',
// called when the resource is loaded
function ( points ) {
scene.add( points );
},
// called when loading is in progresses
function ( xhr ) {
console.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' );
},
// called when loading has errors
function ( error ) {
console.log( 'An error happened' );
}
);
发现了吗,核心是 PCDLoader 文件
这里不多说了,大家看官网 就可以了。
在这里,我想问一下,兄弟们,这个是你想要的吗?
加载打开后,会出现什么结果那?颜色能不能按照分类展示那?
带着这些疑问,重新研究一下 PCDLoader 能做到吗?
先思考,我们后面会继续写具体分析。
我不想成为工具人。
这就是我,一个喜欢发问和思考的老码农!
技术交流: QQ 2945853209