使用PointsMaterial和Points的threejs r82 plyloader

时间:2016-12-12 22:35:04

标签: three.js

我将我的trijs从r75升级到r82,但现在我在使用PLYLoader加载我的PLY文件时出现问题。视图中没有显示任何内容,我也没有收到任何控制台错误消息。我注意到在r82中 - 加载器现在使用缓冲几何。

这就是我尝试使用加载器的方式:

var loader = new THREE.PLYLoader();
    loader.load(plyUrl, function (geometry) {
    geometry.computeFaceNormals();
    var material = new THREE.PointsMaterial({vertexColors: THREE.VertexColors, size: .002});
    var object = new THREE.Points(geometry, material);
    scene.add(object);
});

threejs示例PLY文件对我来说很好,但是当我尝试使用我自定义的PLY文件来渲染点时却没有。这是我example PLY使用的this answer。我注意到示例文件有一个"属性列表uchar int vertex_indices"而我的不是。这有必要吗?任何帮助将不胜感激。如果有必要,我可以制作一个jsfiddle。谢谢!

1 个答案:

答案 0 :(得分:0)

我又恢复了工作。我需要做的就是在创建点之前转换几何体。

var geo = new THREE.Geometry()。fromBufferGeometry(geometry);