VegetationInstanceGenerator

Runtime/Vegetation/VegetationInstanceGenerator.cs · 189 linija · ZGConnect

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.

ADR-020 Kronologija

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.

Development · Changelog

Metode (4)

public VegetationChunk GenerateChunk(

Linija 8 · klasa VegetationInstanceGenerator

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva: ChannelForName, GetChannel, FindPrototypeIndex

Pozivatelji:

private static int ChannelForName(string name)

Linija 158 · klasa VegetationInstanceGenerator

Metoda ChannelForName klase VegetationInstanceGenerator — dio ZG Connect modula VegetationInstanceGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
nameTip: string

Povratna vrijednost: int — povratna vrijednost prema potpisu.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: GenerateChunk

private static float GetChannel(Color c, int channel)

Linija 169 · klasa VegetationInstanceGenerator

Metoda GetChannel klase VegetationInstanceGenerator — dio ZG Connect modula VegetationInstanceGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
cTip: Color
channelTip: int

Povratna vrijednost: float — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: GenerateChunk

private static int FindPrototypeIndex(VegetationPrototype[] prototypes, VegetationPrototype proto)

Linija 180 · klasa VegetationInstanceGenerator

Metoda FindPrototypeIndex klase VegetationInstanceGenerator — dio ZG Connect modula VegetationInstanceGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.

Parametri

ImeOpis
prototypesTip: VegetationPrototype[]
protoTip: VegetationPrototype

Povratna vrijednost: int — povratna vrijednost prema potpisu.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.
  3. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: GenerateChunk