9得票2回答
光线与平面的交点坐标

我有一条射线和一个平面。这条射线与平面相交,我想知道相交的位置在哪里。如何获得此交点的世界坐标? 在我的特定情况下,我将屏幕坐标反投影到相机上并创建射线。平面是场景的地面。 var vector = new THREE.Vector3( mousePosition.x, mousePosi...

8得票1回答
THREE.js - 遇到未捕获的 TypeError 错误

我正在学习如何使用Web GL和THREE.js 我看了一个YouTube教程,并编写了下面的代码。这个代码应该显示一个立方体和一个轴。但是,当我尝试显示包含此代码的页面时,我得到了一个JavaScript错误。错误说明: Uncaught TypeError: this.updateM...

13得票2回答
如何设置控件的第一个lookAt/target

我需要设置场景的初始“lookAt”点,它将成为屏幕和控件旋转的中心。如果可能的话,我更喜欢设置一个点(或一个对象的位置),而不是旋转角度。 控制是OrbitControl。如果我在控制初始化之前简单地设置lookAt,那么在第一次用户交互时,中心会恢复到(0,0,0),从而导致“间隙”......

7得票2回答
A-Frame、AR.JS如何在NFT-Marker内定位对象?

我有一个问题,就是在NFT标记区域内正确定位视频元素。 查阅了AR.JS和AFRAME的文档,但没有找到解决方法。 问题:在不同屏幕分辨率和相机分辨率的每个设备上,视频位置都不同。 如果我根据我的PC网络摄像头设置sourceWidth、sourceHeight、displayWidth、d...

8得票2回答
BoxGeometry与SphereGeometry不能很好地对齐

我正在尝试在地球(球体几何)上创建尖刺。虽然一切都很顺利,但是尖刺与地球不对齐。我想让尖刺与下面的图片类似对齐。但是我的尖刺没有使用lookAt(new THREE.Vector3(0,0,0)),请帮我解决这个问题。 我特意提到了调试所需的代码。如果需要更多代码,请让我知道。下面的图片展示...

10得票2回答
Three.js:如何对我的图像纹理进行缩放和偏移?

如何对我的图像纹理进行缩放和偏移? 我的图像尺寸为1024px x 1024px。var textureMap = THREE.ImageUtils.loadTexture( 'texture.png' );

21得票3回答
Threejs:为几何体中的每个顶点分配不同的颜色

我想要在Three.js中通过IdMapping完成拾取。 由于性能问题,我只有一个巨大的几何体,像这样计算:for (var i = 0; i < numberOfVertices; i += 9) { p1 = new THREE.Vector3(graphData.tria...

12得票3回答
three.js的ObjLoader内存占用增加了

我正在使用OBJLoader.js。我有一个按钮,点击它可以从场景中删除一个3D模型并添加一个新的,但每次加载模型时,Chrome浏览器的内存使用量都会增加约50MB,并且不会减少。我尝试了“dispose()”和null,但没有什么用。有一个animate函数每秒被调用,使用renderer...

8得票1回答
从子相机到场景的THREE.js射线投射

我正在尝试使用光线投射从我的相机到场景中的网格上执行一些悬停和单击事件。 我的问题是,我的相机目前是另一个网格的子对象(为了更容易地移动/旋转相机),现在我的光线投射不起作用(我认为是因为相机是网格的子对象,而不是场景的子对象)。 以下是我的代码的部分内容: //camera setup...

12得票1回答
Three.js - 如何旋转对象以朝向一个点并面向另一个方向

我刚开始接触three.js和三维编程,所以这可能是一个非常简单的问题。理想情况下,我希望答案能帮助我理解其基本原理。 我有一个需要“指向”另一个点(在这种情况下为原点,出于简单起见)的对象,可以使用Object3D.lookAt(point)函数轻松实现。这将使对象的Z轴指向该点。 我还...