Ios 能给我一个关于CATTransferM3DidEntity的基本解释吗?

Ios 能给我一个关于CATTransferM3DidEntity的基本解释吗?,ios,core-animation,calayer,catransform3d,Ios,Core Animation,Calayer,Catransform3d,我慢慢地对核心动画越来越认真,我非常希望能有一个由简短的单词组成的解释(键入?)慢慢地解释CATTransferM3DidEntity,以及为什么下面的代码会这样做(在“3D”空间中翻转图层) 再想一想,快速打字,使用多音节的单词,让你心满意足,但请温柔一点 注:我的印象是,如果我想在动画方面取得更大的进步,我应该会更加熟悉线性代数……这是正确的吗?CATTransferorM3DidEntity是一个单位矩阵: 基本上,动画数学中的矩阵用于变换对象(倾斜、移动、旋转等) 恒等矩阵是一种应用于

我慢慢地对核心动画越来越认真,我非常希望能有一个由简短的单词组成的解释(键入?)慢慢地解释CATTransferM3DidEntity,以及为什么下面的代码会这样做(在“3D”空间中翻转图层)

再想一想,快速打字,使用多音节的单词,让你心满意足,但请温柔一点


注:我的印象是,如果我想在动画方面取得更大的进步,我应该会更加熟悉线性代数……这是正确的吗?

CATTransferorM3DidEntity是一个单位矩阵:

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

恒等矩阵是一种应用于对象时,将其重置为初始地理位置的矩阵

例如
[100]
[0 1 0]
[01]

解释起来并不容易(公平地说,我自己真的不太明白),但这些3x3矩阵使用网格位置(m11,m33)来确定如何变换对象,在这种情况下,m11使对象旋转180度,将其设置为+1,然后它将旋转另一个方向。 将其设置为0.5,它将旋转90度(iirc!)

例如
[m11、m12、m13]
[m21、m22、m23]
[m31、m32、m33]

这有点吓人,但这里的图片有点帮助:

这里呢

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

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


祝你好运

是的,还有很多-我在答案的底部添加了一个链接,这可能会有所帮助。你说“身份矩阵是一个应用于对象时,会将其重置为初始地理位置的矩阵。”这是错误的。单位矩阵根本不会改变对象。这与将其重置为原始状态不同。在乘法中,1是单位值。任何值乘以1都是原始值。同样的道理也适用于矩阵数学。
    kFaceUpTransform = kFaceDownTransform = CATransform3DIdentity;
    // Construct a 180-degree rotation matrix:
    kFaceDownTransform.m11 = kFaceDownTransform.m33 = -1;