HlodGridZones
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.
Pregled
Axis-aligned tile-grid rectangles for hierarchical HLOD. Indices are 1×1 EPSG cells: gx = left / tileSizeMeters.
Metode (14)
public HlodGridRect(int minX, int maxX, int minZ, int maxZ)
Axis-aligned tile-grid rectangles for hierarchical HLOD. Indices are 1×1 EPSG cells: gx = left / tileSizeMeters.
Parametri
| Ime | Opis |
|---|---|
minX | Tip: int |
maxX | Tip: int |
minZ | Tip: int |
maxZ | Tip: int |
Povratna vrijednost: HlodGridRect — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode HlodGridRect prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: BuildAlignedRect
public bool Contains(int gx, int gz) =>
Axis-aligned tile-grid rectangles for hierarchical HLOD. Indices are 1×1 EPSG cells: gx = left / tileSizeMeters.
Parametri
| Ime | Opis |
|---|---|
gx | Tip: int |
gz | Tip: int |
Povratna vrijednost: bool — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode Contains prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: HlodGridZoneSet
Pozivatelji: BuildZones, SupertileFitsZone
public bool ContainsBlock(int gx, int gz, int cellsPerSide) =>
Axis-aligned tile-grid rectangles for hierarchical HLOD. Indices are 1×1 EPSG cells: gx = left / tileSizeMeters.
Parametri
| Ime | Opis |
|---|---|
gx | Tip: int |
gz | Tip: int |
cellsPerSide | Tip: int |
Povratna vrijednost: bool — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode ContainsBlock prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: HlodGridZoneSet
Pozivatelji: SupertileFitsZone
public bool Overlaps(HlodGridRect other) =>
Metoda Overlaps klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
other | Tip: HlodGridRect |
Povratna vrijednost: bool — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode Overlaps prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: HlodGridZoneSet
Pozivatelji: —
public HlodGridZoneSet(HlodGridRect zone1x1, HlodGridRect zone2x2, HlodGridRect zone4x4)
Metoda HlodGridZoneSet klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
zone1x1 | Tip: HlodGridRect |
zone2x2 | Tip: HlodGridRect |
zone4x4 | Tip: HlodGridRect |
Povratna vrijednost: HlodGridZoneSet — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode HlodGridZoneSet prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: Contains, ContainsBlock, Overlaps, BuildZones
public static void AlignRegionEpsg(
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
- Izvršava poslovnu logiku metode AlignRegionEpsg prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Pozivatelji: —
public static Vector2 CameraGridPosition(Vector3 camPos, Vector2Int unityOrigin, int tileSizeMeters)
Metoda CameraGridPosition klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
camPos | Tip: Vector3 |
unityOrigin | Tip: Vector2Int |
tileSizeMeters | Tip: int |
Povratna vrijednost: Vector2 — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: BuildZones
public static void TileToGridIndices(int left, int bottom, int tileSizeMeters, out int gx, out int gz)
Metoda TileToGridIndices klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
left | Tip: int |
bottom | Tip: int |
tileSizeMeters | Tip: int |
gx | Tip: out int |
gz | Tip: out int |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava poslovnu logiku metode TileToGridIndices prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: —
public static HlodGridZoneSet BuildZones(
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
- 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: CameraGridPosition, GetLoadDistance, Contains, BuildAlignedRect, HlodGridZoneSet
Pozivatelji: —
public static HlodGridRect BuildAlignedRect(
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
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: HlodGridRect, AlignDown, AlignUp
Pozivatelji: BuildZones
public static int AlignDown(int value, int align)
Metoda AlignDown klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
value | Tip: int |
align | Tip: int |
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: —
Pozivatelji: AlignRegionEpsg, BuildAlignedRect
public static int AlignUp(int value, int align)
Metoda AlignUp klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
value | Tip: int |
align | Tip: int |
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: —
Pozivatelji: AlignRegionEpsg, BuildAlignedRect
public static bool SupertileFitsZone(
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
- 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: ContainsBlock, Contains
Pozivatelji: —
static float GetLoadDistance(IReadOnlyList<StreamingHlodLevel> levels, int factor, float fallback)
Metoda GetLoadDistance klase HlodGridZones — dio ZG Connect modula HlodGridZones. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
levels | Tip: IReadOnlyList<StreamingHlodLevel> |
factor | Tip: int |
fallback | Tip: float |
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: BuildZones