VegetationChunkRenderer
Uloga u sustavu
Datoteka VegetationChunkRenderer.cs definira klasu VegetationChunkRenderer u namespace-u ZGConnect. Sadrži 224 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
Uloga: Vegetacija — GPU instancing, maske i rulesetovi
Dizajnerska obrazloženja: Modul VegetationChunkRenderer 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.
Pregled
Datoteka VegetationChunkRenderer.cs definira klasu VegetationChunkRenderer u namespace-u ZGConnect. Sadrži 224 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
Metode (8)
public void SetChunk(
Metoda SetChunk klase VegetationChunkRenderer — dio ZG Connect modula VegetationChunkRenderer. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public void SetChunk(
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: RefreshAnimatedMatrices, BuildFinalMatrices, RebuildDrawCalls
Pozivatelji: —
public void Clear()
Metoda Clear klase VegetationChunkRenderer — dio ZG Connect modula VegetationChunkRenderer. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public void Clear()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava poslovnu logiku metode Clear prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: Clear
Pozivatelji: RebuildDrawCalls
private void BuildFinalMatrices()
Metoda BuildFinalMatrices klase VegetationChunkRenderer — dio ZG Connect modula VegetationChunkRenderer. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void BuildFinalMatrices()
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
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
private void RefreshAnimatedMatrices(float elapsed)
Metoda RefreshAnimatedMatrices klase VegetationChunkRenderer — dio ZG Connect modula VegetationChunkRenderer. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
elapsed | Tip: float |
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
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: SetChunk
private void RebuildDrawCalls(VegetationPrototype[] prototypes)
Metoda RebuildDrawCalls klase VegetationChunkRenderer — dio ZG Connect modula VegetationChunkRenderer. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
prototypes | Tip: VegetationPrototype[] |
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
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: Clear
Pozivatelji: SetChunk
private void Update()
Metoda Update klase VegetationChunkRenderer — dio ZG Connect modula VegetationChunkRenderer. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void Update()
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
- Nema značajnih vanjskih side-effecta u tijelu metode.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: HorizontalDistanceToBoundsXZ, BuildFinalMatrices
Pozivatelji: —
internal static float HorizontalDistanceToBoundsXZ(Vector3 worldPosition, Bounds bounds)
Metoda HorizontalDistanceToBoundsXZ klase VegetationChunkRenderer — dio ZG Connect modula VegetationChunkRenderer. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
worldPosition | Tip: Vector3 |
bounds | Tip: Bounds |
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: Update
private void OnDrawGizmosSelected()
Metoda OnDrawGizmosSelected klase VegetationChunkRenderer — dio ZG Connect modula VegetationChunkRenderer. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void OnDrawGizmosSelected()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: —
Pozivatelji: —