gpt4 book ai didi

ios - 我可以获得 CATransform3DIdentity 的基本解释吗?

转载 作者:行者123 更新时间:2023-11-30 12:30:52 24 4
gpt4 key购买 nike

我慢慢地对核心动画变得更加认真,并且非常感谢由口语(键入?)的简短单词组成的解释,慢慢解释 CATransform3DIdentity 以及为什么下面的代码会执行它的操作(在“3D”空间中翻转图层)

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

再想一想,请快速输入并使用多音节单词,但请保持温柔。

PS。我的印象是,如果我想在动画方面走得更远,我应该对线性代数更加熟悉......这是正确的吗?

最佳答案

CATransform3DIdentity 是一个单位矩阵:

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

基本上,动画数学中的矩阵用于变换对象(倾斜、移动、旋转等)。

单位矩阵是一种当应用于对象时,会将其重置为其初始地理位置的矩阵。

例如。
[1 0 0]
[0 1 0]
[0 0 1]

这很难解释(公平地说,我自己确实不太理解)但是这些 3x3 矩阵使用网格位置(m11,m33)来确定如何变换对象,在本例中 m11 正在使其旋转180度,设置为+1,它就会向另一个方向旋转。将其设置为 0.5,它会旋转 90 度(iirc!)。

例如。
[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

最后,此列表底部的表格显示了如何使用矩阵的不同字段:

Apple Core Animation Programming Guide - Core Animation Basics

最后,我记得不久前读过这篇文章,它可能会有所帮助,因为我认为我上面的解释不太方便 - 我告诉你什么,而不是为什么 - 相信我,你需要知道为什么正确地进入这种编程:

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

祝你好运!

关于ios - 我可以获得 CATransform3DIdentity 的基本解释吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43573549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com