我以为我想要一个安静简单的东西,但结果比我预期的要复杂..
我想要的只是THREE.BufferGeometry
(球体)的每个顶点上的网格!
编解码器:codepen.io/cheesyeyes/pen/YwBZGz
这是我的缓冲区几何:
var bufferGeometry = new THREE.SphereBufferGeometry(1,1,1);
我正在尝试获取顶点的位置:
bufferGeometry.getAttribute('position',0);
那么如何正确读取它们以便获得bufferGeometry的所有(此处为5)顶点的位置?
我试过这样。它确实有效,但我认为它非常难看:
vertexMesh.position.x=position.array[0];
vertexMesh.position.y=position.array[1];
vertexMesh.position.z=position.array[2];
for(i=12;i<position.array.length-9;i=i+3)
{
//vertexGeometry
var vertexGeometry = new THREE.SphereGeometry(0.1,32,32);
var vertexMaterial = new THREE.MeshBasicMaterial({color:0xff0000});
var vertexMesh = new THREE.Mesh(vertexGeometry,vertexMaterial);
vertexMesh.position.x=position.array[i];
vertexMesh.position.y=position.array[i+1];
vertexMesh.position.z=position.array[i+2];
scene.add(vertexMesh);
}
我根本不明白这个数组是如何排列的..请帮帮我!谢谢!