Datensatzklasse RegionGeometry
java.lang.Object
java.lang.Record
de.delinkedde.areashopreborn.domain.RegionGeometry
- Datensatzkomponenten:
footprint- horizontal polygon shared by every Y levelminY- inclusive minimum build heightmaxY- inclusive maximum build height
Immutable three-dimensional managed-region geometry.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungRegionGeometry(RegionFootprint footprint, int minY, int maxY) Validates the polygon and inclusive height range. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungbounds()Returns the bounding cuboid used for indexed candidate queries.booleancontains(int x, int y, int z) Tests exact polygon and height containment.final booleanGibt an, ob ein anderes Objekt diesem gleich ("equal to") ist.Gibt den Wert für die Datensatzkomponentefootprintzurück.final inthashCode()Gibt einen Hashcodewert für diese Objekt zurück.intmaxY()Gibt den Wert für die DatensatzkomponentemaxYzurück.intminY()Gibt den Wert für die DatensatzkomponenteminYzurück.static RegionGeometryrectangle(CuboidBounds bounds) Creates rectangular geometry from legacy cuboid bounds.final StringtoString()Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück.union(RegionGeometry other) Unions two equal-height horizontal polygons.longvolume()Calculates the geometric volume used for configurable safety limits.withHeight(int newMinY, int newMaxY) Returns this footprint with a replacement height range.
-
Konstruktordetails
-
RegionGeometry
Validates the polygon and inclusive height range.
-
-
Methodendetails
-
rectangle
Creates rectangular geometry from legacy cuboid bounds.- Parameter:
bounds- legacy or selected bounds- Gibt zurück:
- equivalent geometry
-
bounds
Returns the bounding cuboid used for indexed candidate queries.- Gibt zurück:
- smallest bounding cuboid
-
contains
public boolean contains(int x, int y, int z) Tests exact polygon and height containment.- Parameter:
x- block X coordinatey- block Y coordinatez- block Z coordinate- Gibt zurück:
truewhen the block lies inside the managed geometry
-
withHeight
Returns this footprint with a replacement height range.- Parameter:
newMinY- new inclusive minimumnewMaxY- new inclusive maximum- Gibt zurück:
- updated immutable geometry
-
union
Unions two equal-height horizontal polygons.- Parameter:
other- geometry to add- Gibt zurück:
- combined connected geometry
-
volume
public long volume()Calculates the geometric volume used for configurable safety limits.- Gibt zurück:
- polygon area multiplied by inclusive height
-
toString
Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten. -
hashCode
public final int hashCode()Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet. -
equals
Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist. Die Objekte sind gleich, wenn das andere Objekt der gleichen Klasse angehört und alle Datensatzkomponenten gleich sind. Referenzkomponenten werden verglichen mitObjects::equals(Object,Object); primitive Komponenten werden verglichen mit "==". -
footprint
Gibt den Wert für die Datensatzkomponentefootprintzurück.- Gibt zurück:
- Wert der Datensatzkomponente
footprint
-
minY
public int minY()Gibt den Wert für die DatensatzkomponenteminYzurück.- Gibt zurück:
- Wert der Datensatzkomponente
minY
-
maxY
public int maxY()Gibt den Wert für die DatensatzkomponentemaxYzurück.- Gibt zurück:
- Wert der Datensatzkomponente
maxY
-