矢量投影的问题
The problem with the projection of the vector
我使用版本 116。首先我改变相机位置,然后我尝试获取矢量的投影(类似这样的东西:vector.project(camera)),然后我调用场景渲染并获得一个不正确的投影值。如果我再次调用场景渲染并重新计算投影值,我会得到正确的值。如果我在更改相机位置后调用渲染,我也会得到正确的值。我不明白为什么我需要渲染以获得矢量的正确投影。如果有别的办法?感谢您的任何建议。
当您使用 Vector3.project()
时,相机的内部矩阵似乎不是最新的。尝试使用以下方法解决问题:
camera.updateMatrixWorld();
vector.project(camera);
我使用版本 116。首先我改变相机位置,然后我尝试获取矢量的投影(类似这样的东西:vector.project(camera)),然后我调用场景渲染并获得一个不正确的投影值。如果我再次调用场景渲染并重新计算投影值,我会得到正确的值。如果我在更改相机位置后调用渲染,我也会得到正确的值。我不明白为什么我需要渲染以获得矢量的正确投影。如果有别的办法?感谢您的任何建议。
当您使用 Vector3.project()
时,相机的内部矩阵似乎不是最新的。尝试使用以下方法解决问题:
camera.updateMatrixWorld();
vector.project(camera);