1

Three.js でモデルを読み込もうとしていますが、問題があります。問題は、ローダーがモデル ファイルを見つけられないことだと思いますが、よくわかりません。

以下は私のファイル階層です:

  • 静的
    • 管理者
      • js
        • モデル
          • model_file.js
        • load_model.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 に指示するにはどうすればよいですか? これが不可能な場合、モデルを正しくロードするにはどうすればよいですか?

助けてくれてありがとう。

4

1 に答える 1

0

モデル ファイルに、よりわかりやすい URL を使用しますか?

相対的なもののどちらか

var model_url = ".models/model_file.js";

または絶対的なもの

var model_url = "/admin/js/models/model_file.js";

少なくとも、デバッグが容易になります。

于 2013-10-28T11:06:53.473 に答える