我正在尝试制作一个HTML/Javascript应用程序,该应用程序将以Wavefront .OBJ格式显示任意3d模型。现在,我有一个可以显示球体和平面等的可运行应用程序。我尝试将THREE.OBJLoader模块合并到我的代码中,但是这样做很麻烦。我已经弄清楚了如何在页面上加载它并测试了它的实际加载(我在THREE.OBJLoader副本的末尾放置了一个警报,并正确显示了它)。

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

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

(它是从这里复制的:render OBJ file using THREE.OBJLoader。是的,我还阅读并尝试了MrDoob的链接源代码(“Male02.obj”,等等)。

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

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

最佳答案

确保将OBJLoader包含在单独的

09-11 07:56