gpt4 book ai didi

java - 编写小型 Java 3d vector 类的最佳方法

转载 作者:行者123 更新时间:2023-12-01 17:18:08 24 4
gpt4 key购买 nike

嗨,我目前正在开发一个小项目,我必须添加一个类,它允许我将 2 个 vector 相加/相减。例如 Vector 是 Vector ( x,y,z )

最好的编码方式是什么?我不想使用互联网上的类,因为我认为我需要的功能非常基本。

这里是我正在考虑的一些伪代码: vector (x,y,z) 是一个数组,其中 [0] = x, [1]=y [2]=z所以如果我们有 Vector1(x1,y1,z1) 和 Vector 2(x2,y2,z2),我们就有一个 3d 数组,它基本上包含 [0]=x1+x2 [1]=y1+y2 和 [2] =z1+z2这是正确的方法吗?

最佳答案

如果你的 vector 始终是 3 维的,我不会使用数组,它可能会让事情变得不那么清晰。尝试这样的事情:

public class Vector {
private final double x;
private final double y;
private final double z;

public Vector(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}

// Getters...

public Vector add(Vector addend) {
return new Vector(x + addend.x, y + addend.y, z + addend.z);
}

// Other operations...
}

通常最好将字段设置为 final,这样您就可以确定您的数据不会因为您不小心与代码的其他部分共享引用而意外地更改值。

关于java - 编写小型 Java 3d vector 类的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20621138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com