HlodRingEvaluator

RealtimeStreaming/Runtime/HlodRingEvaluator.cs · 172 linija · ZGConnect.RealtimeStreaming

Uloga u sustavu

Datoteka HlodRingEvaluator.cs definira klasu HlodRingEvaluator u namespace-u ZGConnect.RealtimeStreaming. Sadrži 172 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.

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

Dizajnerska obrazloženja: Modul HlodRingEvaluator 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-035 Kronologija

Pregled

Datoteka HlodRingEvaluator.cs definira klasu HlodRingEvaluator u namespace-u ZGConnect.RealtimeStreaming. Sadrži 172 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.

Development · Changelog

Metode (9)

public HlodSelection(HlodRing ring, int factor)

Linija 20 · klasa HlodRingEvaluator

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

Parametri

ImeOpis
ringTip: HlodRing
factorTip: int

Povratna vrijednost: HlodSelection — povratna vrijednost prema potpisu.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: EvaluateRing, PickLoadRing

public static float TileBoundaryDistance(Vector3 camPos, Vector3 tileOrigin, int tileSizeMeters) =>

Linija 39 · klasa HlodRingEvaluator

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

Parametri

ImeOpis
camPosTip: Vector3
tileOriginTip: Vector3
tileSizeMetersTip: int

Povratna vrijednost: float — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji:

public static HlodSelection EvaluateRing(

Linija 55 · klasa HlodRingEvaluator

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

Potpis

public static HlodSelection EvaluateRing(

Povratna vrijednost: HlodSelection — 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: HlodSelection, PickLoadRing

Pozivatelji:

public static int GetIdealFactor(float distance, IReadOnlyList<StreamingHlodLevel> levels)

Linija 122 · klasa HlodRingEvaluator

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

Parametri

ImeOpis
distanceTip: float
levelsTip: IReadOnlyList<StreamingHlodLevel>

Povratna vrijednost: int — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: PickLoadRing, FindLevel

Pozivatelji: ResolveEffectiveFactor

public static int ResolveEffectiveFactor(

Linija 132 · klasa HlodRingEvaluator

Ideal HLOD factor with fallback when coarser supertiles are not packed (e.g. only 2x2, no 4x4).

Potpis

public static int ResolveEffectiveFactor(

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: GetIdealFactor

Pozivatelji:

public static bool SupertileSatisfiesFactor(int supertileFactor, int effectiveFactor) =>

Linija 165 · klasa HlodRingEvaluator

Higher factor = coarser tile. Supertile may be coarser than the band (4×4 when 2×2 is ideal).

Parametri

ImeOpis
supertileFactorTip: int
effectiveFactorTip: int

Povratna vrijednost: bool — povratna vrijednost prema potpisu.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji:

public static string SupertileId(int left, int bottom, int factor) =>

Linija 168 · klasa HlodRingEvaluator

Higher factor = coarser tile. Supertile may be coarser than the band (4×4 when 2×2 is ideal).

Parametri

ImeOpis
leftTip: int
bottomTip: int
factorTip: int

Povratna vrijednost: string — povratna vrijednost prema potpisu.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji:

static HlodSelection PickLoadRing(

Linija 107 · klasa HlodRingEvaluator

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

Potpis

static HlodSelection PickLoadRing(

Algoritam

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

Side-effecti

Poziva: HlodSelection

Pozivatelji: EvaluateRing, GetIdealFactor

static StreamingHlodLevel FindLevel(IReadOnlyList<StreamingHlodLevel> levels, int factor)

Linija 150 · klasa HlodRingEvaluator

Ideal HLOD factor with fallback when coarser supertiles are not packed (e.g. only 2x2, no 4x4).

Parametri

ImeOpis
levelsTip: IReadOnlyList<StreamingHlodLevel>
factorTip: int

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: GetIdealFactor