私はCATransform3DMakeRotationとCATransform3DRotateの公式文書を見ていましたが、その違いは分かりません。誰かCATransform3DMakeRotation
、どこにCATransform3DRotate
を使用しますか?CATransform3DMakeローテーションとCATransform3DRotateの違い
答えて
変換、スケーリング、回転、斜行、およびパースペクティブを含む4 x 4マトリックスを使用して、さまざまな3D変換を表現できます。
個々の変換を表す行列を掛け合わせることで、1つの行列に複数の連続する変換を表すことができます。
CATransform3DMakeRotation
は、単一の変換を表す行列を作成します。つまり、与えられた軸を中心に所定の角度だけ回転します。
CATransform3DRotate
は、CATransform3DMakeRotation
のように行列を作成し、その行列に別の行列を乗算して、回転を既存の変換シーケンスに追加します。
あなたは本当にどちらか一方しか必要としません。あなたが持っている場合、あなたは簡単に他を定義することができます。
あなたはこのようCATransform3DMakeRotation
を使用してCATransform3DRotate
を書き込むことができます。
func CATransform3DRotate(_ t: CATransform3D, _ angle: CGFloat, _ x: CGFloat, _ y: CGFloat, _ z: CGFloat) -> CATransform3D {
let rotation = CATransform3DMakeRotation(angle, x, y, z)
return CATransform3DConcat(rotation, t)
}
CATransform3DConcat
は二つの行列の積を返します。
それとも、このようなCATransform3DRotate
を使用してCATransform3DMakeRotation
を書き込むことができます。
func myCATransform3DMakeRotation(_ angle: CGFloat, _ x: CGFloat, _ y: CGFloat, _ z: CGFloat) -> CATransform3D {
return CATransform3DRotate(CATransform3DIdentity, angle, x, y, z)
}
CATransform3DIdentity
は単位行列である、とまったく変換を表すありません。
変換行列、その構築方法と組み合わせ方法、3D変換に4x4行列が必要な理由について詳しく知りたい場合は、好きな検索エンジンにhomogeneous coordinates 3d
と入力してください。
CATransform3DMakeRotation
は、新しいトランスフォームを作成します。
CATransform3DRotate
は、既存のトランスフォームを受け取り、それをローテーションします。
回転させようとしているのであれば、まったく違うことはありません。しかし、縮尺を変えて回転させて翻訳しなければならない場合は、最後まで差が出る可能性があります。
- 1. CATransform3DRotate flip horizontal
- 2. CATransform3DRotate後のクリップの表示
- 3. フラグメントとローテーション
- 4. CATransform3DRotateメソッドの角度は何ですか?
- 5. OpenGlローテーションと翻訳
- 6. ViewPager - FragmentStatePagerAdapterとローテーションの処理
- 7. テンプレートとローテーションの一致
- 8. AVLローテーション - どのノードをローテーションするか
- 9. jboss-eap-6.2ロギング、ファイルサイズとローテーション
- 10. D3:Wordクラウド(オリエンテーションとローテーション)
- 11. ローテーションの問題
- 12. のOpenGL - ローテーションが
- 13. UIStackViewローテーション
- 14. AVAssetローテーション
- 15. ローテーションが途中でない
- 16. LinuxでのQT5アプリケーションのEGLFSとローテーション
- 17. ストーリーボードのローテーションとオリエンテーションの問題
- 18. PhantomJS複数のログファイルとログのローテーション
- 19. OpenCvのRotatedRectのローテーション
- 20. iphoneプロジェクトのipadローテーション
- 21. MKMapViewローテーションの経験
- 22. UIImageローテーションのカスタム度
- 23. SearchBarローテーションの問題
- 24. UIViewでのBezierPathローテーション
- 25. CSS3ローテーションの問題
- 26. 多次元numpy行列のローテーションとフリップ
- 27. actionscript 3ローテーション
- 28. Matlab画像ローテーション
- 29. ロスレス画像ローテーション
- 30. Three.VRControls初期ローテーション