THREE.OBJLoader不工作(TypeError)

我正在尝试制作一个HTML / Javascript应用程序,以Wavefront .OBJ格式显示任意的3D模型。 现在我有一个可以显示球体和飞机等的工作应用程序。 我尝试将THREE.OBJLoader模块合并到我的代码中,但它破坏了一切。 我已经想出了如何加载它与我的网页,并testing它实际加载(我把我的副本THREE.OBJLoader结束警报,它显示正确)。

我用来加载模型的代码在这里:

var loader = new THREE.OBJLoader(); loader.load('3d/models/torus.obj', function ( object ) { scene.add( object ); }); 

(它是从这里复制的: 使用THREE.OBJLoader呈现OBJ文件 。是的,我读了并尝试了MrDoob的链接源代码(“Male02.obj”等)。)

当我用该代码片段加载我的页面时,我所看到的是一个空白的屏幕(而不是一个带有我所拥有的球体的小场景)。 Chrome开发者工具在“var loader = new THREE.OBJLoader();”之后显示错误,错误如下:“Uncaught TypeError:undefined不是函数”。

关于如何正确显示3D模型的任何想法? 提前致谢。 我会根据需要发布更多的代码。

确保将OBJLoader包含在一个单独的<script>标签中 – 通常不是build / three.js(或three.min.js)

好吧,我明白了! 问题是我为我的文件在HTML中指定的加载顺序。 我想在我的程序知道什么是THREE.OBJLoader之前创build一个新的加载器。 所以我换了HTML中的以下几行:

 <script src="../lib/objloader.js"></script> <!-- when this was loaded last, code didn't work --> <script src="../3d/3d.js"></script>