我在远程服务器上有一个.vtk文件。我通过http访问它(我验证了文件的URL是正确的,实际上我可以从浏览器下载它)。我还尝试按照xtk volume rendering with .vtk file created from matlab中的建议从文件中删除空格。
但我得到了一个例外
Unable to get property 'length' of undefined or null reference.
请您指导一下应该使用的.vtk文件格式,以使其顺利运行? 我正在关注xtk教程http://jsfiddle.net/gh/get/toolkit/edge/xtk/lessons/tree/master/05/#run,下面是我的代码
window.onload = function () {
// create and initialize a 3D renderer
var r = new X.renderer3D();
r.init();
// create a new X.mesh
var skull = new X.mesh();
// .. and associate the .vtk file to it
skull.file = 'http://localhost/startup/bunnycheck.vtk'; //using other .vtk file
//skull.file = 'http://x.babymri.org/?skull.vtk';
// .. make it transparent
skull.opacity = 0.5;
// .. add the mesh
r.add(skull);
// re-position the camera to face the skull
r.camera.position = [0, 400, 0];
// animate..
r.onRender = function () {
r.camera.rotate([1,0]);
};
r.render();
};
答案 0 :(得分:1)
我遇到了类似的异常,问题是该文件是二进制 vtk文件,它应该是 ASCII 。
答案 1 :(得分:0)
您应该注意 vtk
的版本。
据我所知,xtk
不能支持 vtk9.0.1
,因为
vtk
中的 vtk9.0.1
格式发生了很大变化。
您可以恢复到 vtk
版本 8.1.2
或更早版本。