VegetationInstanceGenerator
Uloga u sustavu
Datoteka VegetationInstanceGenerator.cs definira klasu VegetationInstanceGenerator u namespace-u ZGConnect. Sadrži 189 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 VegetationInstanceGenerator 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 VegetationInstanceGenerator.cs definira klasu VegetationInstanceGenerator u namespace-u ZGConnect. Sadrži 189 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
Metode (4)
public VegetationChunk GenerateChunk(
Metoda GenerateChunk klase VegetationInstanceGenerator — dio ZG Connect modula VegetationInstanceGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public VegetationChunk GenerateChunk(
Povratna vrijednost: VegetationChunk — 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
- Unity Terrain API.
- Ispis u Unity konzolu.
Poziva: ChannelForName, GetChannel, FindPrototypeIndex
Pozivatelji: —
private static int ChannelForName(string name)
Metoda ChannelForName klase VegetationInstanceGenerator — dio ZG Connect modula VegetationInstanceGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
name | Tip: string |
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: GenerateChunk
private static float GetChannel(Color c, int channel)
Metoda GetChannel klase VegetationInstanceGenerator — dio ZG Connect modula VegetationInstanceGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
c | Tip: Color |
channel | 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: GenerateChunk
private static int FindPrototypeIndex(VegetationPrototype[] prototypes, VegetationPrototype proto)
Metoda FindPrototypeIndex klase VegetationInstanceGenerator — dio ZG Connect modula VegetationInstanceGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
prototypes | Tip: VegetationPrototype[] |
proto | Tip: VegetationPrototype |
Povratna vrijednost: int — 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: GenerateChunk