+-
C中的Vector2类
在C中,是否有一个Vector2类,如果有,我需要包含什么才能使用它?

我想用它来存储二维向量,例如粒子的位置或速度.

最佳答案
干得好.

struct Vector2
{
  float x;
  float y;
};

或者您可以使用std :: pair< float,float>.

然后,您将需要了解有关阵列结构(SOA)与结构阵列(AOS)以及它如何影响代码性能的更多信息.

粒子系统通常会使用SOA.

最后这里是series of blog posts on AOS & SOA applied to the implementation of a particle system.

编辑:有很好的数学库,如Eigen或glm,将为您定义这些类型以及许多有用的算法(具有高性能的实现).

点击查看更多相关文章

转载注明原文:C中的Vector2类 - 乐贴网