2013-11-01 41 views

回答

0

我想你可以通過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); 

您現在改造將持有你正在尋找的矩陣。

相關問題