Three.js 将一个对象指向远处的对象

Three.js 将一个对象指向远处的对象,three.js,Three.js,我有两个对象,我们称它们为近对象和远对象。一旦nearObject与farObject保持一定距离,我希望farObject旋转到面向nearObject。这应该立即发生,不需要随时间缓慢旋转 1) 距离是任意的,所以我使用下面的方法来获取距离信息。 近物体。位置。距离方形(远物体。位置) 2) 现在我想让farObject垂直于两个对象之间的向量旋转。做这件事最简单的方法是什么?我试过,但没能让它按我想要的方式工作。远的对象是一个网格。当我创建它时,我会执行以下操作使它垂直对齐。谢谢。我试过了

我有两个对象,我们称它们为近对象和远对象。一旦nearObject与farObject保持一定距离,我希望farObject旋转到面向nearObject。这应该立即发生,不需要随时间缓慢旋转

1) 距离是任意的,所以我使用下面的方法来获取距离信息。 近物体。位置。距离方形(远物体。位置)


2) 现在我想让farObject垂直于两个对象之间的向量旋转。做这件事最简单的方法是什么?

我试过,但没能让它按我想要的方式工作。远的对象是一个网格。当我创建它时,我会执行以下操作使它垂直对齐。谢谢。我试过了,但没能让它按我想要的方式工作。远的对象是一个网格。当我创建它时,我会执行以下操作使它垂直对齐,以便可以看到它。mesh.rotation=新的3.Vector3(Math.PI/2,0,0);然后,当我按照上面的建议进行操作时,网格将对齐,使其面朝上,这在相机上是看不到的。然后,当我再次设置旋转时,它似乎取消了lookAt()所做的操作。我如何让它沿着y轴在xz平面上向nearObject旋转?为了其他人的利益,为什么不接受这一点作为您原始问题的答案(因为它是),然后在新帖子中发布另一个更具体的问题?如果可以,请添加一个实例,这样我们就可以确切地了解您的附加需求。我尝试过,但无法按我希望的方式工作。远的对象是一个网格。当我创建它时,我会执行以下操作使它垂直对齐。谢谢。我试过了,但没能让它按我想要的方式工作。远的对象是一个网格。当我创建它时,我会执行以下操作使它垂直对齐,以便可以看到它。mesh.rotation=新的3.Vector3(Math.PI/2,0,0);然后,当我按照上面的建议进行操作时,网格将对齐,使其面朝上,这在相机上是看不到的。然后,当我再次设置旋转时,它似乎取消了lookAt()所做的操作。我如何让它沿着y轴在xz平面上向nearObject旋转?为了其他人的利益,为什么不接受这一点作为您原始问题的答案(因为它是),然后在新帖子中发布另一个更具体的问题?如果可以,请添加一个实例,这样我们就可以准确地了解您的附加需求。
farObject.lookAt( nearObject.position );