0
我試圖從滾動,俯仰和偏航值中獲取(Apple樣式,CMAttitude)旋轉矩陣。有人知道這種轉換是如何工作的嗎?從滾動,俯仰和偏航值創建CMAttitude旋轉矩陣
例子:
卷:1.01315, 間距:1.54177和 偏航:-0.361097
應該導致這種旋轉矩陣:
謝謝!
我試圖從滾動,俯仰和偏航值中獲取(Apple樣式,CMAttitude)旋轉矩陣。有人知道這種轉換是如何工作的嗎?從滾動,俯仰和偏航值創建CMAttitude旋轉矩陣
例子:
卷:1.01315, 間距:1.54177和 偏航:-0.361097
應該導致這種旋轉矩陣:
謝謝!
我想你可以通過CATransform3D來實現。
你會使用這兩個調用:
CATransform3D CATransform3DMakeRotation (CGFloat angle, CGFloat x, CGFloat y, CGFloat z);
CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle, CGFloat x, CGFloat y, CGFloat z)
你需要弄清楚滾動,俯仰和偏航與如何與你的座標系(通常是X,Y,Z,但可能是Z,X, Y)
然後只是做一個組合這樣的:
CATransform3D transform = CATransform3DMakeRotation(anglex, 1.0, 0.0, 0.0);
transform = CATransform3DRotate(transform, angley, 0.0, 1.0, 0.0);
transform = CATransform3DRotate(transform, anglez, 0.0, 0.0, 1.0);
您現在改造將持有你正在尋找的矩陣。