2013-11-24 88 views
0

我有一组存储在巨型字符串中的点,换行符\ n将一个点与下一个点分开。每个点被存储为x y z r g b,其中r g b是范围从0-255的值。ThreeJS中的RGB颜色

按照ThreeJS文档,就可以做到这一点:

var color = new THREE.Color("rgb(255,0,0)"); 

但是,我还是点显示在我的ThreeJS观众全白。我究竟做错了什么? 代码如下:

var cloud = data.split('\n'); 

for (var i=0; i<cloud.length; i++) { 
    var colour = 'rgb(' + pt[3] + ',' + pt[4] + ',' + pt[5] + ')'; 
    model.vertices.push(new THREE.Vector3(x, y, z)); 
    colours.push(new THREE.Color(colour)); 
} 
+0

你如何获得数据'PT [3]''到PT [5]'? –

回答

2

我意识到我的错误是:我忘了3解析点至5为浮动。

这个固定:

var colour = 'rgb(' + parseFloat(pt[3]) + ',' + parseFloat(pt[4]) + ',' + parseFloat(pt[5]) + ')';