BuildingMaterialSlotApplier

Runtime/BuildingMaterialSlotApplier.cs · 330 linija · ZGConnect

Uloga u sustavu

Applies shared materials from JSON slot keys (e.g. house_facade, building_roof_flat).

Uloga: Building pipeline — mesh obrada, UV, materijali i export

Dizajnerska obrazloženja: Modul BuildingMaterialSlotApplier 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-024 Kronologija

Pregled

Applies shared materials from JSON slot keys (e.g. house_facade, building_roof_flat).

Development · Changelog

Metode (13)

public static void ApplyTileFromMetadata(

Linija 11 · klasa BuildingMaterialSlotApplier

Applies shared materials from JSON slot keys (e.g. house_facade, building_roof_flat).

Potpis

public static void ApplyTileFromMetadata(

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: TryResolveBuildingEntry, ApplyBuildingFromMetadata

Pozivatelji:

public static void ApplyBuildingFromMetadata(

Linija 44 · klasa BuildingMaterialSlotApplier

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

Potpis

public static void ApplyBuildingFromMetadata(

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: ResolveRenderer, ApplyRendererFromSlotKeys

Pozivatelji: ApplyTileFromMetadata

public static void ApplyRendererFromSlotKeys(

Linija 91 · klasa BuildingMaterialSlotApplier

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

Potpis

public static void ApplyRendererFromSlotKeys(

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: ApplyBuildingFromMetadata

private static bool TryResolveBuildingEntry(

Linija 148 · klasa BuildingMaterialSlotApplier

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

Potpis

private static bool TryResolveBuildingEntry(

Povratna vrijednost: bool — 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: ApplyTileFromMetadata

public static BuildingEntryJson CollectBuildingEntry(Transform building)

Linija 172 · klasa BuildingMaterialSlotApplier

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

Parametri

ImeOpis
buildingTip: Transform

Povratna vrijednost: BuildingEntryJson — 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: ToPos, CollectSlotKeys, GetRelativePath

Pozivatelji: CaptureTileSlotSnapshot

public static List<string> CollectSlotKeys(MeshRenderer renderer)

Linija 205 · klasa BuildingMaterialSlotApplier

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

Parametri

ImeOpis
rendererTip: MeshRenderer

Povratna vrijednost: List<string> — 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: CollectBuildingEntry

public static void CaptureTileSlotSnapshot(

Linija 222 · klasa BuildingMaterialSlotApplier

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

Potpis

public static void CaptureTileSlotSnapshot(

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: CollectBuildingEntry

Pozivatelji:

public static bool EntryHasResolvableSlotKeys(BuildingEntryJson entry)

Linija 237 · klasa BuildingMaterialSlotApplier

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

Parametri

ImeOpis
entryTip: BuildingEntryJson

Povratna vrijednost: bool — 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: HasResolvableSlotKeys

Pozivatelji: MergeSlotSnapshot

private static bool HasResolvableSlotKeys(IList<string> keys)

Linija 257 · klasa BuildingMaterialSlotApplier

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

Parametri

ImeOpis
keysTip: IList<string>

Povratna vrijednost: bool — 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: EntryHasResolvableSlotKeys

public static void MergeSlotSnapshot(BuildingEntryJson target, BuildingEntryJson snapshot)

Linija 275 · klasa BuildingMaterialSlotApplier

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

Parametri

ImeOpis
targetTip: BuildingEntryJson
snapshotTip: BuildingEntryJson

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva: EntryHasResolvableSlotKeys

Pozivatelji:

public static MeshRenderer ResolveRenderer(Transform buildingRoot, string rendererPath)

Linija 286 · klasa BuildingMaterialSlotApplier

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

Parametri

ImeOpis
buildingRootTip: Transform
rendererPathTip: string

Povratna vrijednost: MeshRenderer — 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: ApplyBuildingFromMetadata

public static string GetRelativePath(Transform t, Transform buildingRoot)

Linija 308 · klasa BuildingMaterialSlotApplier

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

Parametri

ImeOpis
tTip: Transform
buildingRootTip: Transform

Povratna vrijednost: string — 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: CollectBuildingEntry

private static TilePositionJson ToPos(Vector3 v) =>

Linija 326 · klasa BuildingMaterialSlotApplier

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

Parametri

ImeOpis
vTip: Vector3

Povratna vrijednost: TilePositionJson — povratna vrijednost prema potpisu.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: CollectBuildingEntry