我正在尝试计算相机正在查看的点。相机绕 X 轴和 Y 轴旋转。我想计算与我的相机相距 1 厘米且在同一条线上的点。
我知道如何在 2D 中计算这样的东西,但是当我进入 3D 时,我遇到了麻烦。
这适用于 2D(仅 x 和 z 轴):
float c = 1f;
float a = c * Math.cos(Math.toRadians(rotationY));
float b = (Math.sin(Math.toRadians(rotationY)) * c);
newPosition.z -= a;
newPosition.x += b;
但是对于 3D,我需要帮助。
我希望这里有人知道遮阳篷。