2015-11-20 2 views
6

У меня есть файл .vtk на удаленном сервере. Я обращаюсь к нему через http (я проверял, что URL-адрес файла верен, на самом деле я могу загрузить его из браузера). Я также попытался удалить пробелы из файла, как это предложено в xtk volume rendering with .vtk file created from matlab.Формат файла VTK, который будет использоваться как вход для XTK

Но я получаю исключение

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

Вы можете увидеть мой отредактированный вопрос :) .. .vtk-файл слишком большой по размеру. Я не загружаю его здесь ... – AkshayJ

+0

Да, я могу скачать файл, указанный правильно ... Я получаю это исключение в xtk.js, которую я использую для рендеринга. Кроме того, я также удалил все пробелы в файле .vtk, как предположили некоторые из вундеркиндов здесь ... – AkshayJ

+0

У меня нет большого опыта работы с xtk, я боюсь, что вы придется отлаживать в библиотеке (начать с анализа стека вызовов исключения, из примера из «инструментов для разработчиков» хром) – lib

ответ

0

Я только что получил подобное исключение, проблема заключалась в том, что файл был ВТК файл двоичный, и это должно было быть ASCII.

+0

Как вы преобразовали свой двоичный файл vtk в файл ASCII vtk, затем? ... – AkshayJ

+0

Поскольку это был только 1 файл , Я только что открыл его в Paraview, а затем вернул правильный флаг при его сохранении. В противном случае вы можете использовать VTK api, и в писателе не забудьте позвонить SetFileTypeToASCII \t() – lib

+0

Как вызвать SetFileTypeToASCII() в VTK api? Я понятия не имею? – AkshayJ

Смежные вопросы