2015-11-20 8 views
6

Ho un file .vtk sul server remoto. Sto accedendo tramite http (ho verificato che l'url del file è corretto, infatti posso scaricarlo dal browser). Ho anche provato a rimuovere gli spazi vuoti dal file come suggerito in xtk volume rendering with .vtk file created from matlab.Formato file del file VTK da utilizzare come input per XTK

ma ottengo un'eccezione

Unable to get property 'length' of undefined or null reference. 

Potete per favore mi guida il formato di file .vtk che deve essere utilizzato al fine di farlo funzionare senza intoppi? Sto seguendo il tutorial XTk http://jsfiddle.net/gh/get/toolkit/edge/xtk/lessons/tree/master/05/#run, qui di seguito è il mio codice

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

È possibile visualizzare la mia domanda modificata :) .. il file .vtk è di dimensioni troppo grandi Non lo sto caricando qui ... – AkshayJ

+0

Sì, posso scaricare il file specificato correttamente ... Sto ottenendo questa eccezione nel libreria xtk.js che sto usando per render.Besides Ho anche rimosso tutti gli spazi vuoti nel file .vtk come suggerito da alcuni dei geek qui ... – AkshayJ

+0

Non ho molta esperienza con xtk, ho paura che tu dovrà eseguire il debug nella libreria (iniziare analizzando lo stack di chiamate dell'eccezione, dall'esempio degli "strumenti per sviluppatori" di chrome) – lib

risposta

0

Ho appena ricevuto un'eccezione simile, il problema era che il file era un file VTK binario, e che avrebbe dovuto essere ASCII.

+0

Come hai convertito il tuo file vtk binario in file vtk ASCII allora ?? ... – AkshayJ

+0

Poiché era solo un file , L'ho appena aperto in Paraview, quindi scelgo la bandiera corretta quando lo salviamo di nuovo. Altrimenti puoi usare l'API VTK e nello scrittore ricorda di chiamare SetFileTypeToASCII \t() – lib

+0

Come chiamare SetFileTypeToASCII() in API VTK ?? Non ne ho idea? – AkshayJ

Problemi correlati