Besoin d'être mieux et plus simple la compréhension de CATransform3D

S'il vous plaît aller à travers les images.

Besoin d'être mieux et plus simple la compréhension de CATransform3D
Besoin d'être mieux et plus simple la compréhension de CATransform3D

C'est donc le code que j'ai obtenu à partir de certaines sources en ligne et il n'transformer mon objet. En plus de cela, je n'ai rien compris du tout. Je suis nouveau sur CATransform3D et que vous voulez savoir exactement comment il fonctionne.

CATransform3D transform = CATransform3DIdentity;
transform.m34 = 1.0 / -500;
transform = CATransform3DRotate(transform, 45.0f * M_PI / 180.0f, 0, 1, 0.0f);
_bgView.layer.transform = transform;

Je veux savoir comment ce code à exécuter?
Pourquoi avons-nous mis un peu de valeur dans m34? J'ai trouvé que son une sorte de matrice qui me confond même plus. Aussi, quels sont les arguments dans le CATransform3DRotate veux dire???

J'essaie de comprendre mais de ne pas avoir davantage.

Je veux une compréhension profonde de CATransform3D. S'il vous plaît aider avec des articles, des documents, ou en expliquant vous-mêmes.

Merci beaucoup.

Hmm, ce code vous semble familier. De moelleux commentaire de ma réponse: "pour info, la raison, le m34 cellule affecte la perspective de la transformer, c'est que c'est la cellule de la matrice qui affecte la façon dont le monde-espace Z de la valeur des cartes à la pince-espace W de la valeur (qui est utilisé pour la projection de perspective). Lire sur des matrices de transformation homogène pour plus d'informations."
Comment faire pivoter à l'aide de point de contact ?

OriginalL'auteur mayuur | 2013-01-10