因此,相机可以使用俯仰,偏航,滚动和各种轴旋转90度进行旋转。我正在寻找的是整个转换后相机的滚动值。 rotationZ属性不返回我正在寻找的东西,因为它看起来像是首先投射相机,所以有时值为180度,尽管相机向下矢量点向下。
我很乐意提供更多信息,因为我被困:/
答案 0 :(得分:0)
这就是我想出的。它甚至不是完美的,因为它只提供平均滚动,但对于我的项目的目的就足够了。
var rotation:Number = 0;
var mtx:Matrix3D = _targetCamera.transform.clone();
_cameraRotationObject.transform = mtx;
while (1 == 1)
{
var lastY:Number = _cameraRotationObject.rightVector.y;
rotation += 10;
mtx.appendRotation(-10, _cameraRotationObject.forwardVector, _cameraRotationObject.position);
_cameraRotationObject.transform = mtx;
if (lastY > 0 && _cameraRotationObject.rightVector.y <= 0) break;
lastY = _cameraRotationObject.rightVector.y;
}