问题标签 [objloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2404 浏览

three.js - three.js raycaster 不支持的相机类型

我正在尝试使用 THREE.raycaster 在单击时触发 .obj 文件的下载。出于某种原因,我不断收到 THREE.Raycaster: Unsupported camera type 错误。我正在使用一个 THREEPerspectiveCamera。我正在使用画布网格并为每个画布渲染不同的对象-这可能是我收到错误的原因吗?帮助!

0 投票
1 回答
2893 浏览

javascript - 导入 LOCAL .obj 以使用 React 加载 Three.js OBJLoader

我正在尝试导入一个本地 .obj 以加载THREE.OBJLoader().load()函数,我知道它可以工作,因为当我传递一个非本地 URL(例如' http://downloadOBJfromHere.com ')时,它会完美加载它,我的主要问题每次我加载它时都是这样,它必须下载 obj 并且需要很长时间。

我正在使用 React 进行服务器端渲染。

ComponentDidMount()

当我这样做时,我在 Chrome 控制台中收到错误:

(请记住,使用 URL 可以正常加载)。它向我展示了提供的根 html。

所以我猜它与一些用于导入文件的 webpack 配置有关,我file-loader用来加载 .obj 文件:

这是我的 webpack 配置的一部分:

编辑 添加图像加载器以显示我如何提供图像。

这是我的服务器配置的一部分

0 投票
1 回答
712 浏览

three.js - 如何找到three.js import `.obj`的原始宽度和高度?

我是初学者Three.js.obj我使用可见的 3D 对象导入了 three.js文件。如何找到这个.obj对象的原始宽度和高度?

0 投票
1 回答
790 浏览

javascript - 如何在 three.js 中使用 mtlLoader 和 objLoader 的多个纹理?

我有.mtl,.obj和多个纹理.jpg文件。我尝试在导出加载程序 obj 中使用不同的纹理。我能够使我的对象在场景中可见,但我的对象black颜色可见。关于我的代码中有什么问题/缺少什么的任何想法?

0 投票
0 回答
246 浏览

javascript - how to use multiple texture objLoader, mtlLoader in three.js?

I can able to visible object but don't work multiple material textures images. It's visible black color. what is missing in my code?

0 投票
1 回答
924 浏览

javascript - THREE.js 不会加载我的 .mtl 和 .obj 文件

我正在尝试使用 three.js 创建一个 3d 模型查看器,但它不会加载任何 .mtl 和 .obj 文件。我遵循本教程https://manu.ninja/webgl-3d-model-viewer-using-three-js/但它只加载女性模型。

这是我的脚本:

0 投票
1 回答
1393 浏览

javascript - 三.js 从 ObjLoader 操作一个对象

我正在尝试操作(例如更改位置、缩放、旋转)在 Three.js 中使用 OBJLoader 加载的对象。虽然这很容易做到一次,但我无法弄清楚如何在我想要的时候做到这一点,例如在动画循环期间,或者在初始加载回调之外的任何地方。

这是我的代码:

这里需要注意的关键点是:

  • 我可以加载它并在循环内很好地操作它,并且不会引发错误;
  • 如果我执行上述操作,我会在最后一行收到错误消息,其中指出:Cannot read property 'position' of undefined.
  • 如果我obj在函数外部定义(作为全局),则此错误仍然存​​在,然后相应地引用它。

我已经用 JSON 加载器尝试了类似的代码,得到了相同的结果(我可以在加载中操作它,但之后不能)。

0 投票
0 回答
242 浏览

three.js - 用 ObjLoader 加载的对象在 three.js 中没有收到阴影

该模型在地平面上投射阴影,但它不接收来自前面另一个小平面的阴影(它确实在地平面上投射阴影),更不用说来自其自身了。有任何想法吗 ???

setup 函数在完全加载后调用:

三.js 0.91.0

0 投票
0 回答
759 浏览

javascript - ThreeJS OBJLoader + MTLLoader - 模型出现黑色

我在将颜色加载到我的一个模型上时遇到了一些麻烦。我正在使用 OBJloader 和 MTLloader。.obj 和 .mtl 文件是从 blender 的导出生成的(没有使用 .png/.tga 文件的纹理)。MTL 文件完美地加载到其他模型上,但由于某种原因,此模型仅显示为黑色。

这是我正在使用的 MTLLoader:https ://github.com/mrdoob/three.js/blob/master/examples/js/loaders/MTLLoader.js

这是不起作用的 .mtl 文件:

这是一个完美运行的 .mtl 文件示例:

这是JavaScript:

任何人都知道为什么上面的 .mtl 文件无法正确加载,并且只显示为黑色?

乔金

0 投票
1 回答
1138 浏览

javascript - objloader 未加载材料

我正在使用 Three.js。我已经将一个 obj 对象加载到我的场景中。对象加载但 MTLLoader 不提供材料。我的对象坏了吗?是 MTL 文件吗?

这段代码添加了我的宇宙飞船 OBJ

});

}

}

这是我的 Mtl 文件

3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware

文件创建时间:04.05.2010 13:43:14

newmtl shipA_mat Ns 10.0000 Ni 1.5000 d 1.0000 Tr 0.0000 Tf 1.0000 1.0000 1.0000 illum 2 Ka 0.0000 0.0000 0.0000 Kd 0.5880 0.5880 0.5880 Ks 0.0000 0.0000 0.0000 Ke 0.0000 0.0000 0.0000

我已将所有 tga、mtl 和 obj 文件放在同一个目录中。当我注释掉 MTLLoader 时,我的飞船显示为灰色,但使用 MTLLoader,我的 spaceip 是全黑的。我有 AmbientLight,所以我确信照明不是问题。

这是我下载我的 obj 宇宙飞船的链接:https ://www.turbosquid.com/FullPreview/Index.cfm/ID/531813