Three.js 使用VTKLoader加载颜色时出现问题

Three.js 使用VTKLoader加载颜色时出现问题,three.js,vtk,Three.js,Vtk,使用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 COL

使用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完全不同的方法。

是的,VTKLoader目前不支持颜色。参考号:

有关使用顶点颜色的示例,请参见

您必须自己导入顶点颜色,或者更好地改进
THREE.vtcloader
:-)

3.js r.58