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

vmpqdwk3  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(735)

我正在尝试使用ply加载程序在three.js中加载彩色点云。我遵循这个示例,但它与我的用例不同。我用的是点云而不是网格。
这就是我要加载的内容。
你可以从这里看到它的样子。
我上传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 );
        } );

结果什么都没有。我不能展示任何东西。如何用他们的颜色来表达自己的观点?
要重新导入,可以创建本地服务器并使用此html。

uelo1irk

uelo1irk1#

这确实是我的错。我无法以正确的方式下载ply文件。因此,上面的代码对于彩色点云非常有效。

相关问题