我有一个 Three.js 应用程序,我想限制场景的缩放,因为从逻辑上讲,在某种缩放下,用户可以进入我的 3D object,在我看来这不是一个很好的用户体验。 我试过scene.maxZoom = number; 但没有用。 我能做些什么? 这是代码: https://github.com/Al ...
我有一个 Three.js 应用程序,我想限制场景的缩放,因为从逻辑上讲,在某种缩放下,用户可以进入我的 3D object,在我看来这不是一个很好的用户体验。 我试过scene.maxZoom = number; 但没有用。 我能做些什么? 这是代码: https://github.com/Al ...
我一直在尝试根据我看到的CodeSandbox 示例在 Next.js 环境中使用 Three.js 创建一个移动的线框平面。 当我将示例调整到我自己的环境时,它无法呈现并且不会抛出任何错误。 我的代码: 我尝试过切换各种不同的材料,添加照明对象,使用网格而不是一组和其他不同的相机配置,所有这些都尝 ...
我复制了官方 three.js repo 中给出的如何加载 DAE Collada model 的示例,修改它以删除动画,并加载我自己的 Collada model。 问题是 model 加载为黑色,如您在此codesandbox中所见,我无法更改材质颜色? 您可以看到相同的 model 文件(在我 ...
我创建了一个简单的 React 应用程序,它有一个用 three.js 初始化的场景。我在使用 GLTFLoader 加载 model 时收到以下错误。 我在 App.js 组件的顶部导入了以下内容 在我的 function App() 组件中,我执行了以下操作: 我确信 my.glb model ...
我有一个 Three.js Points object,它包含在 3D 空间中显示一堆点的数据。 我想动态地使一些点不可见,但不确定如何。 材质是 PointsMaterial。 xyz 数据存储在pointsObj.geometry.attributes.position.array中,颜色数 ...
在我的ThreeJS应用程序 (r124) 中,我有一个 GLB animation model 我附加了一个聚光灯,让它看起来像一架带灯的无人机,可以打开和关闭。 我有一个 function 来“打开灯”,它唯一做的就是通过将其visible属性设置为true来使灯可见: this.tur ...
如何通过在THREE.JS中点击鼠标来select只显示一个特定的object 现在通过单击任意点执行 function,尽管条件声明名称为 mesh const raycaster = new THREE.Raycaster(); const mouse = new THREE.Vector2 ...
我正在尝试在 three.js 和 cannon-es 中实现一个骰子滚筒。 如果我只有一个骰子,它工作得很好。 它以合理的方式在地平面上滚动。 当我添加另一个骰子时,它在地平面上也能正常工作,但一旦两个CANNON.ConvexPolyhedron对象发生碰撞,它就会完全崩溃并使模拟崩溃。 碰撞后 ...
我在尝试在 UI 中显示 OBJ 文件(或任何类型的 3d 模型)时遇到问题。 问题是 obj 正在完美加载。 但是如何在 MUI 组件中显示它呢? 我正在使用 three.js 这是代码, 这是加载后的变量woundModel , 在此处输入图像描述 ...
我正在尝试使用 XHR 加载钢琴的 GLTF model,并在网页上显示加载百分比。 model 是使用 Three.js 库加载的。 当我在本地服务器上运行代码时,加载百分比显示正确并且 model 呈现没有任何问题。 但是,当我在网站上托管代码时,加载百分比显示为“Infinity%”。 我在 ...
我正在创建一个 Three.js 应用程序。 它是一个 3D ISS Visualizer,我正在使用这个API来获取 ISS 的纬度、经度和高度。 我的问题是我想围绕我的地球 model 旋转 ISS model。但问题是我不知道.setFromSphericalCoords()是如何工作的,因 ...
我正在尝试创建带有步行导航和交互式对象的场景,用于教育目的。 我正在使用Pointer Lock Control 示例进行步行导航和交互式立方体示例,来自 three.js。虽然“步行”有效,但它才刚刚开始,所以项目远非完美。 不幸的是 cursor 部分错误显示出来 这是我的代码: ...
我有一个本地 3D object model 并加载它: 我应该如何从 gltf 中创建mesh ,因为当我尝试时: 我收到错误: 无法将 undefined 转换为 object ...
我正在使用来自 CDN 的 threejs 并且我也需要 OrbitControl,但是如果我使用相同的最新版本 0.148.0 来导入 Three 和 OrbitControl 它不起作用: 为了让它工作,我需要使用 FOR OrbitControl Only the lower 0.126.1 ...
我正在构建一个 Three.js 应用程序(React 模板,如果它很重要)。 我有这个 3D object model 应该像应用程序中的 Pl.net 地球一样。 我有这个空间站 model。我想通过每隔一秒给出一些特定坐标来围绕世界旋转空间站。 我的问题是: 我怎样才能把空间站放在伦敦上方,例 ...
我看到的所有演示都是为了某种互动,但我只需要在 object 上贴几张贴纸。 这是codeandbox 我的问题主要是代码,但除了毫无意义的字母外,我没有什么要补充的。 我爱你,祝你一切顺利,你很漂亮。 import * as THREE from "three"; import { Deca ...
我尝试用 three.js 创建 pl.net Earth。我在MeshBasicMaterial上使用了一个纹理,它工作得很好,但是当我将材质更改为MeshPhongMaterial时,它不再渲染 map。 我想更改材料,因为我也想添加一个凹凸 Map。 这是我的代码: const spher ...
我尝试用Three.js做一个地球来制作一个类似“ISS at”的应用程序。 但是当我想添加纹理时,我得到了这个错误: Unchaught TypeError: THREE.TextureLoader.load 不是 function 这是我在main.js文件中的代码: 在我将texture变量 ...
每当我向场景中添加如下所示的窄 3d object 时,我都会遇到一些不需要的伪像,例如对象表面上的重复纹理。 值得一提的是,在我将 object 的 receive shadow 属性切换为 true 之前,一切看起来都很好。 更准确地说,我创建了一个大小为 (0.35, 0.02, 0.15) ...