quiero hacer recogiendo a través de IdMapping en Three.jsThreejs: asignar diferentes colores a cada vértice en una geometría
Debido a problemas de rendimiento sólo tengo una enorme geometría, calculada así:
for (var i = 0; i < numberOfVertices; i += 9) {
p1 = new THREE.Vector3(graphData.triangles.vertices[i+0], graphData.triangles.vertices[i+1], graphData.triangles.vertices[i+2]);
p2 = new THREE.Vector3(graphData.triangles.vertices[i+3], graphData.triangles.vertices[i+4], graphData.triangles.vertices[i+5]);
p3 = new THREE.Vector3(graphData.triangles.vertices[i+6], graphData.triangles.vertices[i+7], graphData.triangles.vertices[i+8]);
geometry.vertices.push(new THREE.Vertex(p1.clone()));
geometry.vertices.push(new THREE.Vertex(p2.clone()));
geometry.vertices.push(new THREE.Vertex(p3.clone()));
geometry.faces.push(new THREE.Face3(i/3, i/3+1, i/3+2));
// i want to do something like this:
geometry.colors.push(new THREE.Color(0xFF0000));
geometry.colors.push(new THREE.Color(0xFF0000));
geometry.colors.push(new THREE.Color(0xFF0000));
}
geometry.computeFaceNormals();
var material = new THREE.MeshBasicMaterial({});
var triangles = new THREE.Mesh(geometry, material);
scene.add(triangles);
¿Cómo puedo asignar diferentes colores a cada vértice en mi geometría?
Al menos para mí solo pude establecer .vertexColors en las caras de mi geometría, como geometry.faces [0] .vertexColors [0] = .. –
Podría haber cambiado en la última versión de tres. ¿Qué revisión estás usando? – sole
uso la? Corriente? Versión r49 –