三种JS中的RGB颜色

时间:2013-11-24 07:15:25

标签: javascript three.js

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

根据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) );
}

1 个答案:

答案 0 :(得分:2)

我意识到我的错误是:我忘了将第3点到第5点解析为浮点数。

这解决了它:

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