Cc.AffineTransform是什么意思,API看不懂!

在看范例集合里面的platform碰撞那个例子,里面和transform相关的代码不懂。
文档找不到,API里面说得很简略。”一个仿射变换矩阵”,不懂是什么意思。 有哪位大神来解释下吗?

还有一个建议,在碰撞函数回调中,是不是可以get到碰撞到self 和other的哪一个面极其x,y。 感觉这个应该还是比较常用的, 在onload里面定义,然后再用代码判断太麻烦。

在网上查到了仿射变换矩阵的意思
http://blog.sina.com.cn/s/blog_7149fc900101brf6.html
但是不知道用在这里有什么用,把onCollisionStay注释掉以后,游戏照常运行。无变化。
哪位大神帮忙解释下啊?

onCollisionStay: function (other, self) {
/*
if (this.collisionY === -1) {
var offset = cc.v2(other.world.aabb.x - other.world.preAabb.x, 0);
var temp = cc.affineTransformClone(self.world.transform);
temp.tx = temp.ty = 0;
offset = cc.pointApplyAffineTransform(offset, temp);
this.node.x += offset.x;
}
*/
},

onCollisionStay这个回调是两个节点碰撞到一起了但是还没有分开的时候会一直调用,所以有没有都无所谓

应该还是有意义的把, 如果你看一下范例集合里面platform碰撞的游戏,当主角跳到平台上以后,应该一直触发
onCollisionStay。这时候主角一直是站在平台上而不受重力影响掉下来。

如果没有用的话,何必写一堆让人不明觉厉的图形变换的代码,肯定是有用的。

这位大师不妨看看这个代码写的是啥意思?

可能是我没有说清楚,我的意思是这个回调是碰撞中会调用的,所以如果碰撞中不需要做任何事那么这个回调就没用,因为我看到你说有没有回调都能正常运行,所以一时情急说了有没有都无所谓,我真诚的道歉:joy:

至于仿什么矩阵变换,我没听说过,所以更不知道了:joy:

谢谢大师,我查到了一些资料,链接已经放上去了,貌似是和高大上的计算机图形学有关系。 关于这段代码,我大概就知道,似乎是在调整self和other之间的位移关系。 具体还是看不懂。 个人觉得除了物理引擎之外,几何学和线性代数和游戏也是有密切关系。 很多游戏的灵感都是来自数学,比如2048,俄罗斯方块等等。所以很想搞懂这个矩形变换是怎么用的。

@jare @zilong 大神是否帮忙解释下?

哪位大神能帮忙解答下吗?

自己找资料吧,这些理论知识不是三言两语能说清楚的

能否不要这样。。

这是一个好问题啊。。。