我正在尝试使用 c++ 创建类似以下内容:
我有一个名为particle的类,它将存储每个粒子的位置和速度。此外,成员函数将使用速度数据更新粒子的位置。
我也在尝试编写一个函数来检测粒子与盒子边界之间的碰撞。为此,此函数需要访问每个粒子的位置和速度。因此,该函数需要将整个粒子数组作为参数。但是,该函数不能作为粒子类的成员函数存在,因为这样它就无法访问所有粒子。
问题:我在哪里包含碰撞检测功能,使其成为粒子类的可扩展部分?
我想过在我的 main.cpp 文件中编写这个函数,但我一点也不知道这是否符合 OOP 准则。理想情况下,可能还有其他函数也作用于粒子阵列。