我目前正在为一些基本的数学功能[Vector2,Vector3和Quaternion]创建几个类。我的目标是尽可能地使它们变得直观,但不要过于广泛,以至于它变成了一件苦差事。我遇到的一个主要问题是:
在执行诸如void Vector3 add(Vector3 vec)
之类的操作时,我是否应该更改要添加的向量,或者只是从这两个向量创建一个新向量?另外,像void Vector3 inverse()
之类的东西 - 我应该让它们创建单独的向量来避免搞砸方程吗?
最后,关于void Vector3 normalize()
,应该创建一个新实例还是只是改变当前的Vector3?
请注意,这些函数都是在实例上调用的,因此设置类似于此vec.add(vecToApply)
和vec.inverse()
提前致谢, 艾力