我无法使用VTKLoader从vtk文件加载颜色。图像完全是白色的。 VTK文件是
# vtk DataFile Version 2.0
data
ASCII
DATASET POLYDATA
POINTS 5 float
1.5 0.0 0.0
0.0 1.5 0.0
1.5 1.5 0.0
0.0 0.0 0.0
-1.5 -1.5 0.0
LINES 1 3
2 3 4
POLYGONS 1 5
4 0 1 2 0
POINT_DATA 5
COLOR_SCALARS lut 4
1.0 0.0 0.0 1.0
0.0 1.0 0.0 1.0
0.0 0.0 1.0 1.0
0.0 0.0 0.0 1.0
0.0 0.0 0.0 1.0
加载图片的html文件中的函数是:
function load(datastuff){
var loader = new THREE.VTKLoader();
loader.load(datastuff, function( geometry ) {
var material = new THREE.MeshBasicMaterial( {
});
var mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );
})
}
我知道我可以使用MeshBasicMaterial中的color:参数改变整体颜色,但我想知道如何使用VTK数据进行着色。我在网上看过VTKLoader不支持着色,所以我想知道是否有办法,或者你是否建议使用VTKLoader完全不同的方法。
答案 0 :(得分:1)
是的,VTKLoader目前不支持颜色。参考:https://github.com/mrdoob/three.js/issues/3429。
有关使用顶点颜色的示例,请参阅http://threejs.org/examples/webgl_geometry_colors.html。
您必须自己导入顶点颜色 - 或者更好的是,改进THREE.VTKLoader
。 : - )
three.js r.58