【发布时间】:2018-12-03 06:50:24
【问题描述】:
我正在尝试编写一个从网格创建点云的函数。我还想控制该点云的每个顶点的颜色。到目前为止,我尝试分配几何颜色,但颜色没有更新。
InteractablePointCloud_simug=function(object, editor){
var signals=editor.signals;
var vertexSize=0.3;
var pointMat= new THREE.PointsMaterial({size:vertexSize , vertexColors:THREE.VertexColors});
var colors=[];
var colorStep=0.1;
for (var i = 0; i < object.geometry.vertices.length; i++) {
colors.push(new
THREE.Color(colorStep*i,colorStep*i,colorStep*i));
};
//get points from mesh of original object
var points=new THREE.Points(object.geometry,pointMat);
//Update colors
points.geometry.colors=colors;
points.geometry.colorsNeedUpdate=true;
updatePosition();
//Add points object to scene
editor.addNoneObjectMesh(points);
}
【问题讨论】:
-
尝试
new THREE.Color( r, g, b ),其中 r、g、b 在 [0, 1] 范围内。见stackoverflow.com/a/12663852/1461008。 -
我已经在使用 new THREE.Color()
标签: three.js