HlodRingEvaluator
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.
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.
Metode (9)
public HlodSelection(HlodRing ring, int factor)
Metoda HlodSelection klase HlodRingEvaluator — dio ZG Connect modula HlodRingEvaluator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
ring | Tip: HlodRing |
factor | Tip: int |
Povratna vrijednost: HlodSelection — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode HlodSelection prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: EvaluateRing, PickLoadRing
public static float TileBoundaryDistance(Vector3 camPos, Vector3 tileOrigin, int tileSizeMeters) =>
Metoda TileBoundaryDistance klase HlodRingEvaluator — dio ZG Connect modula HlodRingEvaluator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
camPos | Tip: Vector3 |
tileOrigin | Tip: Vector3 |
tileSizeMeters | Tip: int |
Povratna vrijednost: float — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: —
public static HlodSelection EvaluateRing(
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
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: HlodSelection, PickLoadRing
Pozivatelji: —
public static int GetIdealFactor(float distance, IReadOnlyList<StreamingHlodLevel> levels)
Metoda GetIdealFactor klase HlodRingEvaluator — dio ZG Connect modula HlodRingEvaluator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
distance | Tip: float |
levels | Tip: IReadOnlyList<StreamingHlodLevel> |
Povratna vrijednost: int — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: PickLoadRing, FindLevel
Pozivatelji: ResolveEffectiveFactor
public static int ResolveEffectiveFactor(
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
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: GetIdealFactor
Pozivatelji: —
public static bool SupertileSatisfiesFactor(int supertileFactor, int effectiveFactor) =>
Higher factor = coarser tile. Supertile may be coarser than the band (4×4 when 2×2 is ideal).
Parametri
| Ime | Opis |
|---|---|
supertileFactor | Tip: int |
effectiveFactor | Tip: int |
Povratna vrijednost: bool — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode SupertileSatisfiesFactor prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: —
public static string SupertileId(int left, int bottom, int factor) =>
Higher factor = coarser tile. Supertile may be coarser than the band (4×4 when 2×2 is ideal).
Parametri
| Ime | Opis |
|---|---|
left | Tip: int |
bottom | Tip: int |
factor | Tip: int |
Povratna vrijednost: string — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode SupertileId prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: —
static HlodSelection PickLoadRing(
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
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: HlodSelection
Pozivatelji: EvaluateRing, GetIdealFactor
static StreamingHlodLevel FindLevel(IReadOnlyList<StreamingHlodLevel> levels, int factor)
Ideal HLOD factor with fallback when coarser supertiles are not packed (e.g. only 2x2, no 4x4).
Parametri
| Ime | Opis |
|---|---|
levels | Tip: IReadOnlyList<StreamingHlodLevel> |
factor | Tip: int |
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: GetIdealFactor