Как можно получить все точки, находящиеся в промежутке координат?
Если нам известны только координаты двух точек.
К примеру (105, 10) и (-10, 56)
В моей голове всплывает только что-то вроде:
if (x1 < x2) {
if (z1 < z2) {
for (int i = x1; i <= x2; i++) {
for (int j = z1; j <= z2; j++) {
area.add(new Location(i, y, j));
}
}
} else if (z2 < z1) {
for (int i = x1; i <= x2; i++) {
for (int j = z1; j >= z2; j--) {
area.add(new Location(i, y, j));
}
}
}
} else if (x2 < x1) {
if (z1 < z2) {
for (int i = x1; i >= x2; i--) {
for (int j = z1; j <= z2; j++) {
area.add(new Location(i, y, j));
}
}
} else if (z2 < z1) {
for (int i = x1; i >= x2; i--) {
for (int j = z1; j >= z2; j--) {
area.add(new Location(i, y, j));
}
}
}
}
}
Подскажите, рациональное ли это решение задачи?
Если ли иные варианты решения проблемы?