获取对象rotationZ / roll

时间:2013-06-08 14:42:51

标签: actionscript-3 air rotation away3d

因此,相机可以使用俯仰,偏航,滚动和各种轴旋转90度进行旋转。我正在寻找的是整个转换后相机的滚动值。 rotationZ属性不返回我正在寻找的东西,因为它看起来像是首先投射相机,所以有时值为180度,尽管相机向下矢量点向下。

我很乐意提供更多信息,因为我被困:/

1 个答案:

答案 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;
}