正确构建Vector类

时间:2017-12-06 22:52:33

标签: java structure

我目前正在为一些基本的数学功能[Vector2,Vector3和Quaternion]创建几个类。我的目标是尽可能地使它们变得直观,但不要过于广泛,以至于它变成了一件苦差事。我遇到的一个主要问题是:

在执行诸如void Vector3 add(Vector3 vec)之类的操作时,我是否应该更改要添加的向量,或者只是从这两个向量创建一个新向量?另外,像void Vector3 inverse()之类的东西 - 我应该让它们创建单独的向量来避免搞砸方程吗?

最后,关于void Vector3 normalize(),应该创建一个新实例还是只是改变当前的Vector3?

请注意,这些函数都是在实例上调用的,因此设置类似于此vec.add(vecToApply)vec.inverse()

提前致谢,   艾力

0 个答案:

没有答案