2011-08-20 3 views
7

천천히 Core Animation에 대해 진지하게 생각하고 있으며, CATransform3DIdentity를 천천히 설명하고 왜 다음 코드가 '3D'공간에서 레이어를 뒤집는 지 설명하는 짧은 단어로 구성된 설명을 크게 감사하겠습니다.CATransform3DIdentity에 대한 기본 설명을 얻을 수 있습니까?

kFaceUpTransform = kFaceDownTransform = CATransform3DIdentity; 
    // Construct a 180-degree rotation matrix: 
    kFaceDownTransform.m11 = kFaceDownTransform.m33 = -1; 

두 번째로 생각해 보면 신속하게 입력하고 여러 음절 단어를 마음 속의 콘텐츠에 사용하십시오.

추신. 애니메이션으로 훨씬 더 많은 것을 얻으려면 선형 대수학에 훨씬 더 익숙해 져야한다는 인상을받습니다 ... 맞습니까?

+0

예, 훨씬 더 - 도움이 될 수있는 대답의 맨 아래에 링크를 넣었습니다. –

답변

14

CATransform3DIdentity는 항등 행렬이다

http://en.wikipedia.org/wiki/Identity_matrix

기본적 애니메이션 수학 행렬 객체 변환하는데 사용된다 (경사, 이동, 회전 등).

개체 매트릭스는 개체에 적용될 때 개체를 초기 위치로 다시 설정하는 매트릭스입니다.

ex.
[1 0 0]
[0 1 0]
[0 0 1]은 설명하기 쉽지 않다

(정말 자신 공정성에 제대로 이해하지 않습니다)하지만, 이러한 3 × 3 행렬 그리드 위치를 사용 (m11, m33)을 사용하여 대상을 변형하는 방법을 결정합니다.이 경우 m11은 180도 회전하고 +1로 설정하면 다른 방향으로 회전합니다. 0.5로 설정하면 90도 회전합니다 (iirc!).

ex.
[M11, M12, M13]
[M21, M22, M23]
[M31, M32, M33] 그것은 약간 무서운하지만

여기에 사진 도움의 종류 :

http://en.wikipedia.org/wiki/Matrix_(mathematics)#Linear_transformations

마지막으로

여기

http://en.wikipedia.org/wiki/Transformation_matrix

, 바닥이이 리에서 테이블 성 매트릭스의 다른 필드가 사용되는 방법을 보여줍니다 : 내 설명은 위의 생각 편리 아니기 때문에

Provided via 'internet wayback machine': http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreAnimation_guide/Articles/Layers.html

마지막으로, 내가 얼마 전에이 글을 읽고 기억, 일부 도움이 될 수있다 - 나는

http://chortle.ccsu.edu/vectorlessons/vectorIndex.html

행운을 빕니다 : 당신은 왜 제대로 프로그래밍의이 종류에 들어갈 알아야하고, 날 믿어 - 아니 왜, 무엇을 말하고 있어요!

+1

당신은 "신원 매트릭스는 대상에 적용될 때 그것을 초기 지형으로 재설정합니다."라고 말했습니까? 그건 잘못된 것입니다. 항등 매트릭스는 객체를 전혀 변경하지 않습니다. 원래 상태로 재설정하는 것과는 다릅니다.곱셈에서 1은 식별 값입니다. 1을 곱한 값이 원래 값입니다. 행렬 수학에도 똑같은 것이 적용됩니다. –