Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 将MayaVI VTK加载到3JS中_Three.js_Vtk_Mayavi - Fatal编程技术网

Three.js 将MayaVI VTK加载到3JS中

Three.js 将MayaVI VTK加载到3JS中,three.js,vtk,mayavi,Three.js,Vtk,Mayavi,我正在尝试将vtk文件加载到three.js中,我正在使用mayaVI从python导出该文件。下面是一个基本示例,用于生成与bunny示例大小相似的vtk: import numpy as np from mayavi import mlab x = np.array([0, 0.01]) y = np.array([0, 0.01]) z = np.array([0, 0]) nx = np.array([0, 0]) ny = np.array([0, 0]) nz = np.arra

我正在尝试将vtk文件加载到three.js中,我正在使用mayaVI从python导出该文件。下面是一个基本示例,用于生成与bunny示例大小相似的vtk:

import numpy as np
from mayavi import mlab

x = np.array([0, 0.01])
y = np.array([0, 0.01])
z = np.array([0, 0])

nx = np.array([0, 0])
ny = np.array([0, 0])
nz = np.array([0.04, 0.04])

pts = mlab.quiver3d(x, y, z, nx, ny, nz, mode='cylinder', scale_factor=1)
mlab.show()
pts.module_manager.source.save_output('2cyl_z.vtk')
我一直在使用示例vtk加载程序:但没有成功。一个带有一个气缸的简单版本也不起作用

加载three.js后记录geometry对象显示它有属性,但它们似乎不包含任何内容

相反,如果我在mayavi中创建一个真正的网格圆柱体:

r = 1.0
pi = np.pi
cos = np.cos
sin = np.sin
phi, theta = np.mgrid[0.1:pi-0.1:101j, 0:2 * pi:101j]

x = r * cos(theta)
y = r * sin(theta)
z = r * cos(phi)

scal = np.ones((101, 101))

mesh = mlab.mesh(x, y, z, scalars=scal)
mlab.show()
mesh.module_manager.source.save_output('mesh_cyl.vtk')
它似乎将一些东西加载到几何体中,我可以在控制台中看到这些值,但我得到了以下错误:

GLDraweElements:尝试访问属性0中超出范围的顶点


似乎有一个问题从未解决。

是的,那个装载机需要一些爱。这里有一些信息。。。谢谢@mrdoob。。。似乎xtk已经基本解决了这个问题,但我无法使用它,因为其他原因。