RuntimeHeightmapUtility
Uloga u sustavu
Datoteka RuntimeHeightmapUtility.cs definira klasu RuntimeHeightmapUtility u namespace-u ZGConnect.RealtimeStreaming. Sadrži 129 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 RuntimeHeightmapUtility 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 RuntimeHeightmapUtility.cs definira klasu RuntimeHeightmapUtility u namespace-u ZGConnect.RealtimeStreaming. Sadrži 129 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
Metode (5)
public static float[,] DecodeRaw16(string rawPath, int srcRes, bool flipVertically = true)
Metoda DecodeRaw16 klase RuntimeHeightmapUtility — dio ZG Connect modula RuntimeHeightmapUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
rawPath | Tip: string |
srcRes | Tip: int |
true | Tip: bool flipVertically = |
Povratna vrijednost: float[,] — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Datotečni I/O na disku.
Poziva: DecodeRaw16FromBytes
Pozivatelji: —
public static float[,] DecodeRaw16FromBytes(
Metoda DecodeRaw16FromBytes klase RuntimeHeightmapUtility — dio ZG Connect modula RuntimeHeightmapUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public static float[,] DecodeRaw16FromBytes(
Povratna vrijednost: float[,] — 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: —
Pozivatelji: DecodeRaw16
public static float[,] BilinearDownsample(float[,] src, int srcRes, int dstRes)
Metoda BilinearDownsample klase RuntimeHeightmapUtility — dio ZG Connect modula RuntimeHeightmapUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
float[ | Parametar metode. |
src | Tip: ] |
srcRes | Tip: int |
dstRes | Tip: int |
Povratna vrijednost: float[,] — 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: —
Pozivatelji: —
public static void WriteRaw16(string rawPath, float[,] heights, int res, bool heightsInUnityOrder = false)
When true, <paramref name="heights"/> uses Unity terrain row order (south→north); file rows are written GDAL order (north→south) so runtime <see cref="DecodeRaw16"/> can flip once.
Parametri
| Ime | Opis |
|---|---|
rawPath | Tip: string |
float[ | Parametar metode. |
heights | Tip: ] |
res | Tip: int |
false | Tip: bool heightsInUnityOrder = |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Iteracija kroz kolekciju ili niz elemenata.
Side-effecti
- Datotečni I/O na disku.
- Operacije nad direktorijima.
Poziva: —
Pozivatelji: —
public static float[,] StitchHeightmaps(IReadOnlyList<float[,]> tiles, int tileRes, int gridN)
Metoda StitchHeightmaps klase RuntimeHeightmapUtility — dio ZG Connect modula RuntimeHeightmapUtility. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
IReadOnlyList<float[ | Parametar metode. |
tiles | Tip: ]> |
tileRes | Tip: int |
gridN | Tip: int |
Povratna vrijednost: float[,] — povratna vrijednost prema potpisu.
Algoritam
- 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: —