2013-11-24 5 views
0

У меня есть набор точек, хранящихся в гигантской строке, с символами новой строки \ n, отделяющими одну точку от следующей. Каждая точка сохраняется как x y z r g b, где r g b - значения от 0 до 255.RGB цвета в ThreeJS

Согласно 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

Как получить данные 'пт [3]' 'до пт [5]'? –

ответ

2

я понял, что моя ошибка была: я забыл разобрать баллы 3 до 5, как поплавки.

Это зафиксировал его:

var colour = 'rgb(' + parseFloat(pt[3]) + ',' + parseFloat(pt[4]) + ',' + parseFloat(pt[5]) + ')'; 
Смежные вопросы