What I want to achieve is to color the geometry's vertices in a visual way and render ONLY its vertices in Three.js.
What I want to get:
I use Blender to mark the color but can't get the vertex colors in Three.js.
My steps:
- Make a cube in Blender. Paint each of the 8 vetices a different color in "Vertex Paint" mode in Blender
- Export the cube to json file via the Bender addon Three.js Blender Export
Load the json file in Three.js as below:
(new THREE.JSONLoader()).load('cube.json', function(geometry) { console.log(geometry.colors); //an empty array ? why? })
content of cube.json :
{
"materials":[],
"colors":[16725291,16748308,16770898,16720850,5562367,6553492,11599643,2046719,16777215],
"faces":[131,0,1,2,3,0,0,1,2,3,131,4,7,6,5,0,4,5,6,7,131,0,4,5,1,0,0,4,7,1,131,1,5,6,2,0,1,7,6,2,131,2,6,7,3,0,2,6,8,3,131,4,0,3,7,0,4,0,3,5],
"vertices":[1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,1,1,-1,0.999999,1,1,-1,1,1,-1,1,-1],
"metadata":{
"generator":"io_three",
"materials":0,
"colors":9,
"type":"Geometry",
"vertices":8,
"faces":6,
"version":3
}
}
Is there a way in Three.js to get the vertex colors I paint? or is there another visual method to color the vertices and render it out in Three.js?