问题标签 [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.
three.js - three.js raycaster 不支持的相机类型
我正在尝试使用 THREE.raycaster 在单击时触发 .obj 文件的下载。出于某种原因,我不断收到 THREE.Raycaster: Unsupported camera type 错误。我正在使用一个 THREEPerspectiveCamera。我正在使用画布网格并为每个画布渲染不同的对象-这可能是我收到错误的原因吗?帮助!
还
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 配置的一部分:
编辑 添加图像加载器以显示我如何提供图像。
这是我的服务器配置的一部分
three.js - 如何找到three.js import `.obj`的原始宽度和高度?
我是初学者Three.js
。.obj
我使用可见的 3D 对象导入了 three.js文件。如何找到这个.obj
对象的原始宽度和高度?
javascript - 如何在 three.js 中使用 mtlLoader 和 objLoader 的多个纹理?
我有.mtl
,.obj
和多个纹理.jpg
文件。我尝试在导出加载程序 obj 中使用不同的纹理。我能够使我的对象在场景中可见,但我的对象black
颜色可见。关于我的代码中有什么问题/缺少什么的任何想法?
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?
javascript - THREE.js 不会加载我的 .mtl 和 .obj 文件
我正在尝试使用 three.js 创建一个 3d 模型查看器,但它不会加载任何 .mtl 和 .obj 文件。我遵循本教程https://manu.ninja/webgl-3d-model-viewer-using-three-js/但它只加载女性模型。
这是我的脚本:
javascript - 三.js 从 ObjLoader 操作一个对象
我正在尝试操作(例如更改位置、缩放、旋转)在 Three.js 中使用 OBJLoader 加载的对象。虽然这很容易做到一次,但我无法弄清楚如何在我想要的时候做到这一点,例如在动画循环期间,或者在初始加载回调之外的任何地方。
这是我的代码:
这里需要注意的关键点是:
- 我可以加载它并在循环内很好地操作它,并且不会引发错误;
- 如果我执行上述操作,我会在最后一行收到错误消息,其中指出:
Cannot read property 'position' of undefined
. - 如果我
obj
在函数外部定义(作为全局),则此错误仍然存在,然后相应地引用它。
我已经用 JSON 加载器尝试了类似的代码,得到了相同的结果(我可以在加载中操作它,但之后不能)。
three.js - 用 ObjLoader 加载的对象在 three.js 中没有收到阴影
该模型在地平面上投射阴影,但它不接收来自前面另一个小平面的阴影(它确实在地平面上投射阴影),更不用说来自其自身了。有任何想法吗 ???
setup 函数在完全加载后调用:
三.js 0.91.0
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 文件无法正确加载,并且只显示为黑色?
乔金
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