Javascript 未在ThreeJS中加载VTK文件
我有一个三维数据存储在一个VTK文件。在任何3D查看器应用程序(例如Paraview)中打开此文件都没有问题。我想用ThreeJS包显示我的文件 我注意到ThreeJS VTK支持仅限于ASCII格式编码的PolyData。因此,我按照这种格式导出了数据(在Paraview和其他3D查看器中仍然可读)。我使用了一个ThreeJS示例来打开VTK文件。它正确打开Bunny.vtk文件,但不显示我的数据:Javascript 未在ThreeJS中加载VTK文件,javascript,three.js,vtk,Javascript,Three.js,Vtk,我有一个三维数据存储在一个VTK文件。在任何3D查看器应用程序(例如Paraview)中打开此文件都没有问题。我想用ThreeJS包显示我的文件 我注意到ThreeJS VTK支持仅限于ASCII格式编码的PolyData。因此,我按照这种格式导出了数据(在Paraview和其他3D查看器中仍然可读)。我使用了一个ThreeJS示例来打开VTK文件。它正确打开Bunny.vtk文件,但不显示我的数据: var-loader=new vtcloader(); loader.load(“./data
var-loader=new vtcloader();
loader.load(“./data.vtk”),函数(几何){
几何中心();
geometry.computeVertexNormals();
var material=new THREE.MeshLambertMaterial({color:0xffffff});
var mesh=新的三个网格(几何体、材质);
mymesh=网格;
//网格位置设置(-0.075,0.005,0);
//我试过使用和不使用下面的定标器
网格、刻度、多重刻度(0.00001);
控制台。日志(网格);
场景。添加(网格);
} );
使用以下代码的Bunny.vtk示例文件的标题:
# vtk DataFile Version 3.0
vtk output
ASCII
DATASET POLYDATA
POINTS 35947 float
-0.0378297 0.12794 0.00447467 -0.0447794 0.128887 0.00190497 -0.0680095 0.151244 0.0371953
-0.00228741 0.13015 0.0232201 -0.0226054 0.126675 0.00715587 -0.0251078 0.125921 0.00624226
-0.0371209 0.127449 0.0017956 0.033213 0.112692 0.0276861 0.0380425 0.109755 0.0161689
无法工作的my Data.vtk文件的标头:
# vtk DataFile Version 4.2
vtk output
ASCII
DATASET POLYDATA
POINTS 80851 double
-2570 -1280 -1075.24966 -2570 -1280 -435.24966 -2570 -1280 204.75034
-1930 -1280 -1075.24966 -2570 -640 -1075.24966 -1930 -1280 -435.24966
您介意在此线程中共享
数据.vtk
吗?@Mugen87谢谢您的回复。但由于vtk文件是为一家私人公司提供的,我现在可以共享它。但是,这些标题后面的以下几行是数字吗?你有控制台错误吗?@TheJim01我没有错误。我只看到纯黑色背景,没有可见的数据。我们需要更多信息,比如你如何设置你的相机。模型可能超出摄影机的深度范围。或者可能它太小了(0.00001
是很好的比例因子…)。或者,您可能在网格内,无法分辨,因为材质未设置为双面
。或者,数据可能不正确,并且面/顶点法线反转,导致面着色为黑色。模型可能加载正确,但未显示的原因有很多。您介意在此线程中共享数据.vtk
?@Mugen87感谢您的回复Mugen。但由于vtk文件是为一家私人公司提供的,我现在可以共享它。但是,这些标题后面的以下几行是数字吗?你有控制台错误吗?@TheJim01我没有错误。我只看到纯黑色背景,没有可见的数据。我们需要更多信息,比如你如何设置你的相机。模型可能超出摄影机的深度范围。或者可能它太小了(0.00001
是很好的比例因子…)。或者,您可能在网格内,无法分辨,因为材质未设置为双面
。或者,数据可能不正确,并且面/顶点法线反转,导致面着色为黑色。有很多原因可以解释为什么模型可以正确加载,但没有显示出来。