我正在使用Java编写GJK算法(凸形状的碰撞检测)的简单实现,它涉及对3D向量进行大量简单的计算。在性能与可读性方面,将点存储为double [3]并具有处理它们的整个主机的静态方法(添加,减去,点乘,叉乘,否定等),还是使用包含在类中的方法更好呢?
数组的问题在于,如果使用专门的方法进行简单的减法(例如),则需要多次循环,或者如果它们被硬编码,则代码变得非常长。Point对象使代码更易读,但对于我认为不是微不足道的性能开销是否值得呢?
数组的问题在于,如果使用专门的方法进行简单的减法(例如),则需要多次循环,或者如果它们被硬编码,则代码变得非常长。Point对象使代码更易读,但对于我认为不是微不足道的性能开销是否值得呢?