0

私の問題は、読み込まれたデータを視覚化できない に似ているようですが、コンソール エラーはなく、Chrome ブラウザーに「-allow-file-access-from-files」フラグを既に追加しています。これが私のJavaコーディングです。

window.onload = function() {

var r = new X.renderer3D();
  r.init();

  pros = new X.mesh();
  pros.file = 'file:///C:/Users/Nathan/Downloads/JB Farmer STL ACII.stl';
  pros.caption = 'Prosthetic';

  r.add(pros);

  r.render();

};

カメラの位置を「いじる」必要がある場合は、Three.js でそれを行う必要があることを知っています。たぶん、モデルには法線が必要ですか?かどうかはわかりません。Three.js 以外に 3D モデリングを行ったことはありません。

更新: うーん、これで何が起こっているのかわかりませんが、XTK が 2 つのキャンバスを生成したことに気付きました。最初の 2 つのレッスンを見たところ、1 つありました。^ 余分なキャンバスを削除しました。ピースをコピーしたに違いありません。それはそこにありました。

4

2 に答える 2

0

現時点では、xtkのローダーはローカル用に実行されていないようです。つまり、XMLHttpRequest(XHR)を使用してGETリクエストでファイルを取得します。まず、リクエストを処理できるもの(Wampまたは同等のものによってエミレートされたサーバーまたはローカルホスト)に送信する必要があります。次に、あるブラウザが、どのブラウザであっても、クライアント側のファイルで彼のURLによってXHRを許可している場合を想像してみてください。また、私が海賊であり、あなたが私のWebサイトにアクセスしていると想像してみてください。私はWindowsをよく知っています。C:/ Windows / System32には、個人データを見つけることができるファイルが常にあります。私は何をしますか ?XHR!あなたはハッキングされました。それは物語ですが、あなたはその考えを理解しています。

そのため、ブラウザがローカルファイルにアクセスできる唯一の方法は、HTML5ファイルAPIとHTML5ドラッグアンドドロップAPIです(残念ながら...)。実際にその制限を乗り越える方法は、クライアント側にバイナリコード(フラッシュ、Javaアプレット)を用意することです。クライアントは、ファイルを開くかファイルをドロップするように要求できる唯一のクライアントであるため、ブラウザーは、クライアントが原因でセキュリティ障害が発生することはないと確信しています。

したがって、Wampのようなものでテストし、「http://localhost/.../myfile.stl」または相対URL「/.../myfile.stl」のようなURLでファイルにアクセスするか、本当にローカルファイルが必要な場合は、次のようになります。

数週間前、xtkのプライベート形式用に独自のパーサーを作成しました。ローカルファイルからはうまく機能しました。HTML5APIを使用してファイルを読み取り、そこからStringまたはBinaryArrayを取得してから、それを変換するパーサーを作成しました。 X.mesh。したがって、HTML5ファイルAPI用にX.loaderを拡張するか、私のようにファイルを手動でロードするのが最善だと思います。

Haehnの次のjsFiddleが役立ちますここに

于 2012-06-28T10:48:28.587 に答える
0

スペースなしでファイル名を変更するとどうなりますか?

JB Farmer STL ACII.stl の代わりに JB Farmer_STL_ACII.stl

于 2012-06-27T14:48:33.180 に答える