2
我在想它需要得到一个方向矢量,坐标和相乘,尽管我不知道该怎么做,也没能找到这些信息。如何在Three.js中将摄像机方向上的物体直接从摄像机方向移开?
我在想它需要得到一个方向矢量,坐标和相乘,尽管我不知道该怎么做,也没能找到这些信息。如何在Three.js中将摄像机方向上的物体直接从摄像机方向移开?
方向从camera
到object
是:
var direction = object.position.clone().sub(camera.position).normalize();
或者,如果通过“相机方向”在相机中面对的方向意味着,要获得该方向的道路已经previously answered。
要移动在这个方向object
10单位:
object.position.add(direction.clone().multiplyScalar(10));
我一直在寻找在方向矢量数据,我不知道它是如何计算的。起初我认为这可能是三个角度,但显然不是。我将如何改变方向(当我移动时,物体向不同方向飞出,所以我想调整它)。 – JVE999
上面的'direction'向量中的每个轴都保持从-1到1的值,以便将方向向量乘以一个距离(上面的'10')会得到相应方向上给定距离的点。如果你只是每一帧都继续进行这些计算,即使它移动,它们仍然会与相机位置相关。 – IceCreamYou
我在循环之前设置方向,所以它保持在路径上。有没有办法相对于相机移动方向?我想在'camera.position'中改变一个值可能会做到这一点? – JVE999