Vector2 equivalent in c++?
Vector2 equivalent in c++?
嗨,我正在将我的游戏从c#/xna移植到c++/coos2d-x,我正试图找到一个与Vector2等效的游戏。我确实找到了像b2Vec2这样的一对,我只是不确定我应该使用哪一个,因为我需要它是跨平台的,而不是绑定到特定的操作系统。
您要查找的类是名称不正确的*CCPoint
类。Cocos2d-x是为Objective C设计的Cocos2d的API的直接端口。由于Objective C没有运算符重载,Cocos2d-x也没有,即使它是用C++编写的,其中存在运算符重载。所以你必须使用自由函数来做向量运算。
*:如果你想知道为什么命名不好,"向量"涵盖了"点"(空间中的位置)和"方向"(空间内的方向)的概念。向量可以是这两者中的任意一个。添加矢量在几何上有特定的含义,减去矢量、相乘、取长度等也有特定的意义。从几何上讲,将一点添加到另一点是无稽之谈。只能添加矢量方向,而不能添加位置。可以将位置变换到另一个空间,但不能通过将一个位置添加到另一位置来实现。
相关文章:
- netcat command in c++
- Difference in displaying cv2 Mat
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 创建具有 new in 函数和"this is nullptr"异常的对象
- IN, OUT, INOUT Parameters
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 有人安装"IITB Simplecpp in mac"吗?
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 如何修复"error: ‘_1’ was not declared in this scope"?
- Softmax Implementation in C++
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- IF-nesting in c++
- Gurobi GRBModel and GRBmodel in C++
- Tensorflow Hub in C++
- Centos7 g++ "to_string is not in a member of std"
- InitializeCriticalSectionEx Not Located In KERNEL32.Dll
- 将 lambda 表达式传递给 std::function in C++
- @CPPFLAGS@在 Makefile.in 中意味着什么?
- std::async from std::async in windows xp