Vector2 equivalent in c++?

Vector2 equivalent in c++?

本文关键字:c++ in equivalent Vector2      更新时间:2023-10-16

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

您要查找的类是名称不正确的*CCPoint类。Cocos2d-x是为Objective C设计的Cocos2d的API的直接端口。由于Objective C没有运算符重载,Cocos2d-x也没有,即使它是用C++编写的,其中存在运算符重载。所以你必须使用自由函数来做向量运算。

*:如果你想知道为什么命名不好,"向量"涵盖了"点"(空间中的位置)和"方向"(空间内的方向)的概念。向量可以是这两者中的任意一个。添加矢量在几何上有特定的含义,减去矢量、相乘、取长度等也有特定的意义。从几何上讲,将一点添加到另一点是无稽之谈。只能添加矢量方向,而不能添加位置。可以将位置变换到另一个空间,但不能通过将一个位置添加到另一位置来实现。