+-

在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类 - 乐贴网