Javascript Can';t为顶点着色,但如果使用面,则three.js可以工作
我试图在顶点上添加一些颜色,但这些颜色不会出现。我正在使用Three.js库。 这是我正在使用的函数示例:Javascript Can';t为顶点着色,但如果使用面,则three.js可以工作,javascript,three.js,Javascript,Three.js,我试图在顶点上添加一些颜色,但这些颜色不会出现。我正在使用Three.js库。 这是我正在使用的函数示例: function parserExpose(arr) { var geometry = new THREE.PlaneGeometry(60, 60, arr.x - 1, arr.y - 1); for (var i = 0, l = geometry.vertices.length; i < l; i++) { geometry.vertices
function parserExpose(arr) {
var geometry = new THREE.PlaneGeometry(60, 60, arr.x - 1, arr.y - 1);
for (var i = 0, l = geometry.vertices.length; i < l; i++) {
geometry.vertices[i].z = (arr.topo[i].topoValues / 65535 * 2470);
geometry.vertices[i].color = new THREE.Color(Math.random() * 0x00ffff);
}
geometry.colorsNeedUpdate = true;
geometry.needsUpdate = true;
geometry.__dirtyVertices = true;
geometry.__dirtyNormals = true;
geometry.computeBoundingSphere();
//vertexColors: THREE.VertexColors
//THREE.FaceColors
var plane = new THREE.Mesh(geometry, new THREE.MeshBasicMaterial({vertexColors: THREE.VertexColors, wireframe: true, wireframeLinewidth: 3}));
scene.add(plane);
}
函数parserxpose(arr){
变量几何=新的三个平面几何(60,60,arr.x-1,arr.y-1);
对于(var i=0,l=geometry.vertices.length;i
如果我使用geometry.faces[]
我可以更改颜色,但我只想更改顶点而不是面
预付Thx:) 顶点没有任何颜色,它们没有任何关联的网格。@Brennam如何获得与vertice关联的面?有一种方法可以做到这一点吗/你不能。顶点是点的无限小表示形式。如果要为它们着色,请在同一位置添加几何体/网格,并将其与顶点关联。您到底想实现什么?听起来你想要一个粒子系统或点cloud@2pha现在我只想给顶点上色。我能用这个做到这一点。但下一个目标是做点云。你有一些这样的例子吗?:)