Make slope method slightly more readable in AngleMask

Dieser Commit ist enthalten in:
dordsor21 2022-02-16 18:18:58 +00:00
Ursprung a40d1ccf51
Commit 3f28a5759d
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 1E53E88969FFCF0B

Datei anzeigen

@ -89,30 +89,38 @@ public class AngleMask extends AbstractExtentMask implements ResettableMask {
if (slope >= min) {
return lastValue = true;
}
slope = Math.max(slope, Math.abs(
getHeight(extent, x, y, z + distance) - getHeight(extent, x, y, z - distance))
* ADJACENT_MOD);
slope = Math.max(slope, Math.abs(
getHeight(extent, x + distance, y, z + distance) - getHeight(extent,
x - distance, y, z - distance
)) * DIAGONAL_MOD);
slope = Math.max(slope, Math.abs(
getHeight(extent, x - distance, y, z + distance) - getHeight(extent,
x + distance, y, z - distance
)) * DIAGONAL_MOD);
slope = Math.max(
slope,
Math.abs(getHeight(extent, x, y, z + distance) - getHeight(extent, x, y, z - distance)) * ADJACENT_MOD
);
slope = Math.max(
slope,
Math.abs(
getHeight(extent, x + distance, y, z + distance) -
getHeight(extent, x - distance, y, z - distance)) * DIAGONAL_MOD
);
slope = Math.max(
slope,
Math.abs(
getHeight(extent, x - distance, y, z + distance) -
getHeight(extent, x + distance, y, z - distance)) * DIAGONAL_MOD
);
return lastValue = (slope >= min);
} else {
slope = Math.max(slope, Math.abs(
getHeight(extent, x, y, z + distance) - getHeight(extent, x, y, z - distance))
* ADJACENT_MOD);
slope = Math.max(slope, Math.abs(
getHeight(extent, x + distance, y, z + distance) - getHeight(extent,
x - distance, y, z - distance
)) * DIAGONAL_MOD);
slope = Math.max(slope, Math.abs(
getHeight(extent, x - distance, y, z + distance) - getHeight(extent,
x + distance, y, z - distance
)) * DIAGONAL_MOD);
slope = Math.max(
slope,
Math.abs(getHeight(extent, x, y, z + distance) - getHeight(extent, x, y, z - distance)) * ADJACENT_MOD
);
slope = Math.max(
slope,
Math.abs(getHeight(extent, x + distance, y, z + distance) -
getHeight(extent, x - distance, y, z - distance)) * DIAGONAL_MOD
);
slope = Math.max(
slope,
Math.abs(getHeight(extent, x - distance, y, z + distance) -
getHeight(extent, x + distance, y, z - distance)) * DIAGONAL_MOD
);
return lastValue = (slope >= min && slope <= max);
}
}