C ++中的Vector2等效?

时间:2012-07-30 15:06:01

标签: c# c++ xna cocos2d-x

您好我将我的游戏从c#/ xna移植到c ++ / cocos2d-x,我试图找到与Vector2等效的游戏。我确实找到了一些像b2Vec2,我只是不确定应该使用哪一个,因为我需要它是跨平台而不是绑定到特定的操作系统。

1 个答案:

答案 0 :(得分:4)

您正在寻找的课程是命名不佳的* CCPoint课程。 Cocos2d-x是Cocos2d的API的直接端口,它是为Objective C设计的。由于Objective C没有运算符重载,Cocos2d-x也没有,即使它是用C ++编写的,其中存在运算符重载。所以你必须use free-functions to do vector operations

*:如果您想知道为什么命名不佳,“矢量”涵盖了“点”(空间中的位置)和“方向”(一个方向)的概念空间)。矢量可以是这些中的任何一个。添加向量在几何上具有特定含义,减去它们,乘以它们,取长度等。将点添加到另一个点是无意义的,几何上的。您只能添加向量路线,而不能添加位置。您可以将位置转换为另一个空间,但不要通过向另一个位置添加一个位置来实现这一点。