2015-11-20 10 views
6

リモートサーバーに.vtkファイルがあります。私はhttpでアクセスしています(ファイルのURLが正しいことを確認しました。実際にはブラウザからダウンロードできます)。また、xtk volume rendering with .vtk file created from matlabで提案されているように、空白をファイルから削除しようとしました。XTKの入力として使用するVTKファイルのファイル形式

が、私は例外

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に関する多くの経験はありません。ライブラリにデバッグする必要があります(クロムの "developers tools"の例から、例外の呼び出しスタックを分析することから始めます) – lib

答えて

0

私は同様の例外を持っている、問題は、ファイルがバイナリ VTKファイルだったということでした、そして、それはASCIIされている必要があります。

+0

どのようにしてバイナリvtkファイルをASCII vtkファイルに変換しましたか?... – AkshayJ

+0

これは1ファイルなので私はParaviewでそれを開き、再度保存するときに正しいフラグを選択しました。それ以外の場合は、VTK APIを使用して、ライターでSetFileTypeToASCIIを呼び出すことを忘れないでください。\t() – lib

+0

VTK APIでSetFileTypeToASCII()を呼び出す方法はありますか? – AkshayJ

関連する問題