NSViewCocoa のアプリで に変換すると:
self.view.layer.transform = CATransform3DMakeRotation(30 * M_PI / 180, 0, 0, 1);
正方形が Z 軸を中心に回転しているのではなく、そのベクトルが下向きと外向きであるかのように回転していることがわかります。私はそれを作る必要があります
self.view.layer.transform = CATransform3DMakeRotation(30 * M_PI / 180, 1, 1, 1);
この質問の図に示すように、Z 軸を中心に回転させます。
ただし、 メソッドで を設定してからをNSTimer更新すると、transformupdate
-(void) update:(id) info {
self.view.layer.transform =
CATransform3DMakeRotation(self.degree * M_PI / 180, 0, 0, 1);
self.degree += 10;
}
(今回は を使用(0, 0, 1)) が機能します。Z 軸を中心に回転します。なぜの中でが(1, 1, 1)必要なのだろうと思いますが、メソッドで使用できますか?applicationDidFinishLaunching(0, 0, 1)update