VegetationChunkRenderer

Runtime/Vegetation/VegetationChunkRenderer.cs · 224 linija · ZGConnect

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.

ADR-020 Kronologija

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.

Development · Changelog

Metode (8)

public void SetChunk(

Linija 34 · klasa VegetationChunkRenderer

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.

Side-effecti

Poziva: RefreshAnimatedMatrices, BuildFinalMatrices, RebuildDrawCalls

Pozivatelji:

public void Clear()

Linija 71 · klasa VegetationChunkRenderer

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

  1. Izvršava poslovnu logiku metode Clear prema implementaciji u izvorniku.

Side-effecti

Poziva: Clear

Pozivatelji: RebuildDrawCalls

private void BuildFinalMatrices()

Linija 79 · klasa VegetationChunkRenderer

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva:

Pozivatelji: SetChunk, Update

private void RefreshAnimatedMatrices(float elapsed)

Linija 86 · klasa VegetationChunkRenderer

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

Parametri

ImeOpis
elapsedTip: float

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva:

Pozivatelji: SetChunk

private void RebuildDrawCalls(VegetationPrototype[] prototypes)

Linija 105 · klasa VegetationChunkRenderer

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

Parametri

ImeOpis
prototypesTip: VegetationPrototype[]

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Poziva: Clear

Pozivatelji: SetChunk

private void Update()

Linija 140 · klasa VegetationChunkRenderer

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
  2. Iteracija kroz kolekciju ili niz elemenata.

Side-effecti

Napomene: Unity lifecycle callback — poziva Unity runtime/editor.

Poziva: HorizontalDistanceToBoundsXZ, BuildFinalMatrices

Pozivatelji:

internal static float HorizontalDistanceToBoundsXZ(Vector3 worldPosition, Bounds bounds)

Linija 207 · klasa VegetationChunkRenderer

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

Parametri

ImeOpis
worldPositionTip: Vector3
boundsTip: Bounds

Povratna vrijednost: float — povratna vrijednost prema potpisu.

Algoritam

  1. Vraća rezultat pozivatelju nakon obrade.

Side-effecti

Poziva:

Pozivatelji: Update

private void OnDrawGizmosSelected()

Linija 216 · klasa VegetationChunkRenderer

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

  1. Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.

Side-effecti

Napomene: Unity lifecycle callback — poziva Unity runtime/editor.

Poziva:

Pozivatelji: