Three.js でモデルを読み込もうとしていますが、問題があります。問題は、ローダーがモデル ファイルを見つけられないことだと思いますが、よくわかりません。
以下は私のファイル階層です:
- 静的
- 管理者
- js
- モデル
- model_file.js
- load_model.js
- モデル
- js
- 管理者
- web_app_name
- テンプレート
- index.html
- テンプレート
load_model.js に次のコードがあります。
var loader = new THREE.JSONLoader( );
var onGeometry = function(geom, mats) {
var mesh = new THREE.Mesh( geom, new THREE.MeshFaceMaterial( mats ) );
scene.add(mesh);
};
var model_url = "model_file.js";
loader.load(model_url, onGeometry);
これを、django load static を介して index.html ファイルにロードします。
{% load static from staticfiles %}
<script src={% static "admin/js/load_model.js" %}></script>
ブラウザで結果を確認すると、「/index/model_file.js」というファイルが検索されます。代わりに、「Static/admin/js/models/model_file.js」というファイルを探す必要があります。
したがって、私の質問はより簡潔に言えば、現在のページ以外の場所でファイルを探すように THREE.JSONloader に指示するにはどうすればよいですか? これが不可能な場合、モデルを正しくロードするにはどうすればよいですか?
助けてくれてありがとう。