【发布时间】:2014-06-24 15:31:57
【问题描述】:
在 Unity3d 中,我将转换位置、旋转和缩放输入到 Matrix4x4 中以绘制一些小玩意。我希望输入到矩阵中的旋转四元数旋转一定量的欧拉角(Angle) 这是我的尝试,我正在制作变换 (temp) 的副本,在其上调用 rotate(),然后将其旋转四元数传递到矩阵中。
Transform temp = transform;
temp.Rotate(new Vector3(0f,0f,Angle));
Matrix4x4 rotationMatrix = Matrix4x4.TRS(transform.position,temp.rotation,transform.lossyScale);
不幸的是,当我这样做时,它实际上会旋转原始变换,而不仅仅是我想要的它的临时副本。 如何向四元数添加一定量的欧拉角旋转?
【问题讨论】:
标签: rotation unity3d quaternions