ソースコードのパスを編集するのではなく、モデルをアップロードして表示できるオンラインビューアを作成したいと考えています。 ブラウザはファイルパスを取得することはできませんが、ファイルの内容を読み取ることができるため、ファイルの内容を指定してモデル(obj、ply、mtlなど)をロードするにはどうすればよいですか?three.jsのパスではなく、ファイルの内容を指定する3-Dモデルを読み込む方法は?
0
A
答えて
1
いくつかの方法がありますが、github three.jsリポジトリに行くと、例ではobjローダーが表示されます。
https://github.com/mrdoob/three.js/tree/master/examples/js/loaders
は、あなたがしたい場合:など
http://threejs.org/examples/webgl_loader_obj.html
リポジトリは、すべての例ローダーとjsのフォルダを持っている例フォルダがありMTL、STL、COLLADA、との例があります。内部の3つのローダーを破壊するために、各ローダーの例は解析(テキスト)メソッドを持っています。
0
まあ、three.jsのオンラインエディタではこれが@http://threejs.org/editor/であることがわかりました。
ファイル - >インポート。
0
the HTML5 filereader APIを使用して、対応するローダから解析メソッドを直接呼び出すことができます。
ファイルリーダーを使用して、ファイルをデータURLに読み込み、通常のURLの代わりにデータURLを読み込むことができます。
HTMLコードのonloadイベントを処理するため、ユーザは
<h1>Model File Reader</h1>
<div>
Select a model file:
<input type="file" id="fileInput">
</div>
モデルファイルをロードできるようにするJavascriptコード:
window.onload = function() {
var fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', function(e) {
// file selection is done you can now read the file
var file = this.files[0];
// set your file encoding
var encoding = 'ISO-8859-1';
// create a file reader
var reader = new FileReader();
// set on load handler for reader
reader.onload = function(e) {
var result = reader.result;
// parse using your corresponding loader
loader.parse(result);
}
// read the file as text using the reader
reader.readAsText(file, encoding);
});
}
チェックhereファイルリーダークラス
の詳細については、関連する問題
- 1. Three.jsで.xモデルを読み込む方法は?
- 2. JavaFX - 特定のAnchorPaneの内容をFXMLファイルから読み込む方法は?
- 3. OpenGLで3Dモデルを読み込む
- 4. XMLファイルの内容をJmsキューに読み込む方法
- 5. OpenGLシーンに3Dモデルを読み込む
- 6. 特定のパスを指定してjarファイルの内容を読み取る
- 7. txtファイルの内容をフォームに読み込む方法は?仕事で
- 8. Javaで相対パスでファイルを読み込む方法は?
- 9. Picassso(Android)で(内容豊富な)アセットを読み込む方法
- 10. ファイルの内容を一度に変数に読み込む方法は?
- 11. navbarとページの内容を正しく読み込む方法は?
- 12. フラスコ内のファイルを正しく読み込む方法
- 13. Angular2/Webpack:CSSファイル内に読み込まれるフォントを読み込む方法は?
- 14. DBから3Dモデルを読み込んでThree.jsで使用する
- 15. jPCT-AEで3dモデルを読み込み
- 16. ループ内のファイルから行を読み込む方法は?
- 17. 仮想パスから開いたファイルの内容を読み取る方法は?
- 18. Sencha Touch 2で1つのモデルを読み込む方法は?
- 19. PythonのメモリにRARファイルの内容を読み込む
- 20. xmlファイルの一部の内容を読み込んでテキストファイルに書き込む方法は?
- 21. あるモデルのデータを別のモデルに読み込む方法
- 22. ファイルの内容を表示するだけで実行するのではなく、PHPファイルを読み込む方法は?
- 23. 複数のファイルをCaffeモデルに読み込む方法
- 24. Vimで現在のファイルに別のファイルの内容を読み込む方法は?
- 25. Djangoでテンプレートを読み込む順序を指定する方法は?
- 26. 形式の異なるファイルを読み込む方法は?
- 27. ViewControllerに3Dオブジェクトを読み込む方法は?
- 28. ブロブの内容を読み込んでGAEデータストアに書き込む方法(Java)
- 29. JavaのARToolkitを使って3Dモデルを読み込む方法(ネイティブC++ではない)
- 30. ファイルの内容を読み込んでC#WPFの別のファイルに書き込む方法
はい、私はそれを知っています。使用される規約は 'loader.load(url、..)'です。ここでloaderはObj、Ply、Fbxの場合があります。しかし、私はブラウザにファイルをアップロードするときにURLを持っていませんが、ファイルの内容だけを持ちます。どのようにこの関数をどのような引数で呼び出すのですか? –
ほとんどのローダーには解析メソッドがあります。直接使用することができますhttps://github.com/mrdoob/three.js/blob/master/examples/js/loaders/OBJLoader.js#L300 – yomotsu
はい、解析メソッドを使用します。 ^ – Radio