Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t为顶点着色,但如果使用面,则three.js可以工作_Javascript_Three.js - Fatal编程技术网

Javascript Can';t为顶点着色,但如果使用面,则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

我试图在顶点上添加一些颜色,但这些颜色不会出现。我正在使用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[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现在我只想给顶点上色。我能用这个做到这一点。但下一个目标是做点云。你有一些这样的例子吗?:)