微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

彩色点云 (.ply) 不显示在three.js 中

如何解决彩色点云 (.ply) 不显示在three.js 中

我正在尝试使用层加载器在three.js 中加载彩色点云。我遵循 this example 但它与我的用例不同。我使用的是点云而不是网格。

所以,这是what I want to load.

你可以看到它looks like from here.

以及我上传 ply 文件代码部分:

    const loader = new PLYLoader();
    loader.load( 'samplePcd/fragment.ply',function ( geometry ) {
            const material = new THREE.PointsMaterial( {size: 0.01} );
            material.vertexColors = true;
            const mesh = new THREE.Points( geometry,material );
            mesh.position.x = 0;
            mesh.position.y = -1;
            mesh.position.z = 0;
            mesh.scale.multiplyScalar(0.2 );
            mesh.castShadow = true;
            mesh.receiveShadow = true;
            scene.add( mesh );
        } );

结果什么都没有。我不能显示任何东西。如何用他们的颜色来点?

要repoduce,您可以创建一个本地服务器并使用this html

解决方法

这确实是我的错。我无法以正确的方式下载 ply 文件。所以上面的代码适用于彩色层点云。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。