HlodGridZones

RealtimeStreaming/Runtime/HlodGridZones.cs · 196 linija · ZGConnect.RealtimeStreaming

Uloga u sustavu

Axis-aligned tile-grid rectangles for hierarchical HLOD. Indices are 1×1 EPSG cells: gx = left / tileSizeMeters.

Uloga: Realtime streaming put — manifest, HLOD i gltfast učitavanje

Dizajnerska obrazloženja: Modul HlodGridZones izdvojen je radi odvajanja odgovornosti unutar ZG Connect pipeline-a. Implementacija slijedi editor-first pristup s eksplicitnim JSON modelima i determinističkim tile ID-evima u EPSG:3765 sustavu. Realtime put koristi StreamingAssets manifest umjesto pre-importanih Addressables asseta.

ADR-003, ADR-035, ADR-036 Kronologija

Pregled

Axis-aligned tile-grid rectangles for hierarchical HLOD. Indices are 1×1 EPSG cells: gx = left / tileSizeMeters.

Development · Changelog

Metode (14)

public HlodGridRect(int minX, int maxX, int minZ, int maxZ)

Linija 17 · klasa HlodGridZones

Axis-aligned tile-grid rectangles for hierarchical HLOD. Indices are 1×1 EPSG cells: gx = left / tileSizeMeters.

Parametri

ImeOpis
minXTip: int
maxXTip: int
minZTip: int
maxZTip: int

Povratna vrijednost: HlodGridRect — povratna vrijednost prema potpisu.

Algoritam

  1. Izvršava poslovnu logiku metode HlodGridRect prema implementaciji u izvorniku.

Side-effecti

Poziva:

Pozivatelji: BuildAlignedRect

public bool Contains(int gx, int gz) =>

Linija 27 · klasa HlodGridZones

Axis-aligned tile-grid rectangles for hierarchical HLOD. Indices are 1×1 EPSG cells: gx = left / tileSizeMeters.

Parametri

ImeOpis
gxTip: int
gzTip: int

Povratna vrijednost: bool — povratna vrijednost prema potpisu.

Algoritam

  1. Izvršava poslovnu logiku metode Contains prema implementaciji u izvorniku.

Side-effecti

Poziva: HlodGridZoneSet

Pozivatelji: BuildZones, SupertileFitsZone

public bool ContainsBlock(int gx, int gz, int cellsPerSide) =>

Linija 30 · klasa HlodGridZones

Axis-aligned tile-grid rectangles for hierarchical HLOD. Indices are 1×1 EPSG cells: gx = left / tileSizeMeters.

Parametri

ImeOpis
gxTip: int
gzTip: int
cellsPerSideTip: int

Povratna vrijednost: bool — povratna vrijednost prema potpisu.

Algoritam

  1. Izvršava poslovnu logiku metode ContainsBlock prema implementaciji u izvorniku.

Side-effecti

Poziva: HlodGridZoneSet

Pozivatelji: SupertileFitsZone

public bool Overlaps(HlodGridRect other) =>

Linija 35 · klasa HlodGridZones

Metoda Overlaps klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
otherTip: HlodGridRect

Povratna vrijednost: bool — povratna vrijednost prema potpisu.

Algoritam

  1. Izvršava poslovnu logiku metode Overlaps prema implementaciji u izvorniku.

Side-effecti

Poziva: HlodGridZoneSet

Pozivatelji:

public HlodGridZoneSet(HlodGridRect zone1x1, HlodGridRect zone2x2, HlodGridRect zone4x4)

Linija 46 · klasa HlodGridZones

Metoda HlodGridZoneSet klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
zone1x1Tip: HlodGridRect
zone2x2Tip: HlodGridRect
zone4x4Tip: HlodGridRect

Povratna vrijednost: HlodGridZoneSet — povratna vrijednost prema potpisu.

Algoritam

  1. Izvršava poslovnu logiku metode HlodGridZoneSet prema implementaciji u izvorniku.

Side-effecti

Poziva:

Pozivatelji: Contains, ContainsBlock, Overlaps, BuildZones

public static void AlignRegionEpsg(

Linija 58 · klasa HlodGridZones

Metoda AlignRegionEpsg klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Potpis

public static void AlignRegionEpsg(

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Izvršava poslovnu logiku metode AlignRegionEpsg prema implementaciji u izvorniku.

Side-effecti

Poziva: AlignDown, AlignUp

Pozivatelji:

public static Vector2 CameraGridPosition(Vector3 camPos, Vector2Int unityOrigin, int tileSizeMeters)

Linija 77 · klasa HlodGridZones

Metoda CameraGridPosition klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
camPosTip: Vector3
unityOriginTip: Vector2Int
tileSizeMetersTip: int

Povratna vrijednost: Vector2 — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: BuildZones

public static void TileToGridIndices(int left, int bottom, int tileSizeMeters, out int gx, out int gz)

Linija 84 · klasa HlodGridZones

Metoda TileToGridIndices klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
leftTip: int
bottomTip: int
tileSizeMetersTip: int
gxTip: out int
gzTip: out int

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Izvršava poslovnu logiku metode TileToGridIndices prema implementaciji u izvorniku.

Side-effecti

Poziva:

Pozivatelji:

public static HlodGridZoneSet BuildZones(

Linija 90 · klasa HlodGridZones

Metoda BuildZones klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Potpis

public static HlodGridZoneSet BuildZones(

Povratna vrijednost: HlodGridZoneSet — povratna vrijednost prema potpisu.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: CameraGridPosition, GetLoadDistance, Contains, BuildAlignedRect, HlodGridZoneSet

Pozivatelji:

public static HlodGridRect BuildAlignedRect(

Linija 129 · klasa HlodGridZones

Metoda BuildAlignedRect klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Potpis

public static HlodGridRect BuildAlignedRect(

Povratna vrijednost: HlodGridRect — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: HlodGridRect, AlignDown, AlignUp

Pozivatelji: BuildZones

public static int AlignDown(int value, int align)

Linija 148 · klasa HlodGridZones

Metoda AlignDown klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
valueTip: int
alignTip: int

Povratna vrijednost: int — povratna vrijednost prema potpisu.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: AlignRegionEpsg, BuildAlignedRect

public static int AlignUp(int value, int align)

Linija 159 · klasa HlodGridZones

Metoda AlignUp klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
valueTip: int
alignTip: int

Povratna vrijednost: int — povratna vrijednost prema potpisu.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: AlignRegionEpsg, BuildAlignedRect

public static bool SupertileFitsZone(

Linija 170 · klasa HlodGridZones

Metoda SupertileFitsZone klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Potpis

public static bool SupertileFitsZone(

Povratna vrijednost: bool — povratna vrijednost prema potpisu.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: ContainsBlock, Contains

Pozivatelji:

static float GetLoadDistance(IReadOnlyList<StreamingHlodLevel> levels, int factor, float fallback)

Linija 115 · klasa HlodGridZones

Metoda GetLoadDistance klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
levelsTip: IReadOnlyList<StreamingHlodLevel>
factorTip: int
fallbackTip: float

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: BuildZones