Datensatzklasse RegionGeometry

java.lang.Object
java.lang.Record
de.delinkedde.areashopreborn.domain.RegionGeometry
Datensatzkomponenten:
footprint - horizontal polygon shared by every Y level
minY - inclusive minimum build height
maxY - inclusive maximum build height

public record RegionGeometry(RegionFootprint footprint, int minY, int maxY) extends Record
Immutable three-dimensional managed-region geometry.
  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    RegionGeometry(RegionFootprint footprint, int minY, int maxY)
    Validates the polygon and inclusive height range.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    Returns the bounding cuboid used for indexed candidate queries.
    boolean
    contains(int x, int y, int z)
    Tests exact polygon and height containment.
    final boolean
    Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist.
    Gibt den Wert für die Datensatzkomponente footprint zurück.
    final int
    Gibt einen Hashcodewert für diese Objekt zurück.
    int
    Gibt den Wert für die Datensatzkomponente maxY zurück.
    int
    Gibt den Wert für die Datensatzkomponente minY zurück.
    Creates rectangular geometry from legacy cuboid bounds.
    final String
    Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück.
    Unions two equal-height horizontal polygons.
    long
    Calculates the geometric volume used for configurable safety limits.
    withHeight(int newMinY, int newMaxY)
    Returns this footprint with a replacement height range.

    Von Klasse geerbte Methoden java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Konstruktordetails

    • RegionGeometry

      public RegionGeometry(RegionFootprint footprint, int minY, int maxY)
      Validates the polygon and inclusive height range.
  • Methodendetails

    • rectangle

      public static RegionGeometry rectangle(CuboidBounds bounds)
      Creates rectangular geometry from legacy cuboid bounds.
      Parameter:
      bounds - legacy or selected bounds
      Gibt zurück:
      equivalent geometry
    • bounds

      public CuboidBounds 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 coordinate
      y - block Y coordinate
      z - block Z coordinate
      Gibt zurück:
      true when the block lies inside the managed geometry
    • withHeight

      public RegionGeometry withHeight(int newMinY, int newMaxY)
      Returns this footprint with a replacement height range.
      Parameter:
      newMinY - new inclusive minimum
      newMaxY - new inclusive maximum
      Gibt zurück:
      updated immutable geometry
    • union

      public RegionGeometry union(RegionGeometry other)
      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

      public final String toString()
      Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten.
      Angegeben von:
      toString in Klasse Record
      Gibt zurück:
      eine Zeichenfolgendarstellung dieses Objekts
    • hashCode

      public final int hashCode()
      Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet.
      Angegeben von:
      hashCode in Klasse Record
      Gibt zurück:
      ein Hashcodewert für dieses Objekt
    • equals

      public final boolean equals(Object o)
      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 mit Objects::equals(Object,Object); primitive Komponenten werden verglichen mit "==".
      Angegeben von:
      equals in Klasse Record
      Parameter:
      o - das Objekt, mit dem verglichen wird
      Gibt zurück:
      true, wenn dieses Objekt gleich dem Argument o ist, andernfalls false.
    • footprint

      public RegionFootprint footprint()
      Gibt den Wert für die Datensatzkomponente footprint zurück.
      Gibt zurück:
      Wert der Datensatzkomponente footprint
    • minY

      public int minY()
      Gibt den Wert für die Datensatzkomponente minY zurück.
      Gibt zurück:
      Wert der Datensatzkomponente minY
    • maxY

      public int maxY()
      Gibt den Wert für die Datensatzkomponente maxY zurück.
      Gibt zurück:
      Wert der Datensatzkomponente maxY