Three.js-如何保留输入文件的颜色信息

时间:2018-11-07 09:47:36

标签: three.js ply-file-format

如何在Three.js中保存PLY文件的颜色信息

我有以下彩色的点云input_model.ply,如下所示:

input_model_ply

我已经知道https://threejs.org/examples/webgl_loader_ply.html的以下代码部分

// PLY file

var loader = new THREE.PLYLoader();

loader.load( 'http://127.0.0.1:5000/static/input_model.ply', function ( geometry ) {

    var material = new THREE.MeshStandardMaterial( { color: 0x0055ff, flatShading: true } );
    var mesh = new THREE.Mesh( geometry, material );

    mesh.position.y = 0;
    mesh.position.z = - 1;
    mesh.rotation.x = - Math.PI / 20;
    mesh.scale.multiplyScalar( 0.05 );

    mesh.castShadow = true;
    mesh.receiveShadow = true;

    scene.add( mesh );

    } );

但是,当渲染场景时,我会丢失所有的input_model.ply颜色信息,并且点云将以单色方式显示(特别是颜色:0x0055ff)

如何使它正常工作?

0 个答案:

没有答案