Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.js OBJMTLLoader未使用CDN或源定义_Javascript_Jquery_Three.js - Fatal编程技术网

Javascript Three.js OBJMTLLoader未使用CDN或源定义

Javascript Three.js OBJMTLLoader未使用CDN或源定义,javascript,jquery,three.js,Javascript,Jquery,Three.js,自从我尝试使用3.objmtloader()以来,我变得越来越疯狂 事实上,我试图包括cdn,然后是源等,但始终显示相同的错误: Uncaught TypeError:undefined不是关于objmtlloader的函数 以下是我的简历: {% addtoblock "js" %}<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r71/three.min.js">&l

自从我尝试使用3.objmtloader()以来,我变得越来越疯狂

事实上,我试图包括cdn,然后是源等,但始终显示相同的错误: Uncaught TypeError:undefined不是关于objmtlloader的函数

以下是我的简历:

{% addtoblock "js" %}<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r71/three.min.js"></script>{% endaddtoblock %}
{% addtoblock "js" %}{% compress js %}<script src="{% static 'home_page/js/ObjectLoader.js' %}"></script>{% endcompress %}{% endaddtoblock %}
{% addtoblock "js" %}{% compress js %}<script src="{% static 'home_page/js/home-animations.js' %}"></script>{% endcompress %}{% endaddtoblock %}
这是从three.js文档中获取的

以下是我的电话:

$(document).ready(function() {
    var myAnimations = new homeAnimations();
    myAnimations.init();
    myAnimations.animate();
});
所以。。。我有点失望,因为他们在文件中没有说明什么包括

当我查看源代码示例时,它们包括objmtloader.js,但我没有它,即使在下载的源代码中也没有

然后我尝试调用ObjectLoader,无论是否从源代码中添加ObjectLoader.js,但我有相同的错误

如果有人知道这些错误

提前谢谢你

编辑:如果我删除对objmtloader的调用,那么所有其他三个函数都不是未定义的

EDIT2:好的,看来您需要从中集成MTLLoader.js和objmtloader.js

**编辑3:*如果使用模块样式加载;请注意此路径中的
jsm

您可以使用正确的MIME类型访问JS文件:
import{OBJLoader}from'https://cdn.jsdelivr.net/gh/mrdoob/three.js/examples/jsm/loaders/OBJLoader.js';

很好,您找到了答案。
$(document).ready(function() {
    var myAnimations = new homeAnimations();
    myAnimations.init();
    myAnimations.animate();
});