BuildingSurfaceTextureGenerator
MenuItem: ZG Connect/Buildings/Generate Grid Placeholder Textures, ZG Connect/Buildings/Create Default Building Surface Settings
Uloga u sustavu
Datoteka BuildingSurfaceTextureGenerator.cs definira klasu BuildingSurfaceTextureGenerator u namespace-u ZGConnect.Editor. Sadrži 402 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km. Editor pristup: ZG Connect/Buildings/Generate Grid Placeholder Textures.
Uloga: Building pipeline — mesh obrada, UV, materijali i export
Dizajnerska obrazloženja: Modul BuildingSurfaceTextureGenerator 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 BuildingSurfaceTextureGenerator.cs definira klasu BuildingSurfaceTextureGenerator u namespace-u ZGConnect.Editor. Sadrži 402 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km. Editor pristup: ZG Connect/Buildings/Generate Grid Placeholder Textures.
Metode (16)
[MenuItem("ZG Connect/Buildings/Generate Grid Placeholder Textures")]
Metoda GenerateAll klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
Textures" | Tip: "ZG Connect/Buildings/Generate Grid Placeholder |
Algoritam
- Izvršava poslovnu logiku metode GenerateAll prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: CreateDefaultSettingsAsset
[MenuItem("ZG Connect/Buildings/Create Default Building Surface Settings")]
Metoda CreateDefaultSettingsAsset klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
Settings" | Tip: "ZG Connect/Buildings/Create Default Building Surface |
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity AssetDatabase — promjena projektnih asseta.
- Ispis u Unity konzolu.
Poziva: EnsureFolder, GenerateAll
Pozivatelji: —
private static void GenerateCategory(
Metoda GenerateCategory klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void GenerateCategory(
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava poslovnu logiku metode GenerateCategory prema implementaciji u izvorniku.
Side-effecti
- Unity AssetDatabase — promjena projektnih asseta.
Poziva: EnsureFolder, GenerateFacadeGrid, SaveTexture, GenerateRoofGrid, CreateMaterial
Pozivatelji: —
private static Texture2D GenerateFacadeGrid(
Metoda GenerateFacadeGrid klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static Texture2D GenerateFacadeGrid(
Povratna vrijednost: Texture2D — 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: CategoryAccent, DrawCellLabels, CategoryLetter
Pozivatelji: GenerateCategory
private static Texture2D GenerateRoofGrid(int width, int height, BuildingCategory category, bool sloped)
Metoda GenerateRoofGrid klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
width | Tip: int |
height | Tip: int |
category | Tip: BuildingCategory |
sloped | Tip: bool |
Povratna vrijednost: Texture2D — 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: CategoryAccent, DrawCellLabels, CategoryLetter
Pozivatelji: GenerateCategory
private static char CategoryLetter(BuildingCategory cat)
Metoda CategoryLetter klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
cat | Tip: BuildingCategory |
Povratna vrijednost: char — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: GenerateFacadeGrid, GenerateRoofGrid
private static void DrawCellLabels(Texture2D tex, int cols, int rows, char categoryLetter, Color color)
Metoda DrawCellLabels klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tex | Tip: Texture2D |
cols | Tip: int |
rows | Tip: int |
categoryLetter | Tip: char |
color | Tip: Color |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Iteracija kroz kolekciju ili niz elemenata.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: DrawCellLabel
Pozivatelji: GenerateFacadeGrid, GenerateRoofGrid
private static void DrawCellLabel(
Metoda DrawCellLabel klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static void DrawCellLabel(
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: DrawPixelText
Pozivatelji: DrawCellLabels
private static void DrawPixelText(Texture2D tex, int xLeft, int yBottom, string text, int scale, Color color)
Metoda DrawPixelText klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tex | Tip: Texture2D |
xLeft | Tip: int |
yBottom | Tip: int |
text | Tip: string |
scale | Tip: int |
color | Tip: Color |
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: Glyph
Pozivatelji: DrawCellLabel
private static string[] Glyph(char c)
Metoda Glyph klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
c | Tip: char |
Povratna vrijednost: string[] — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: DrawPixelText
private static Color CategoryAccent(BuildingCategory cat)
Metoda CategoryAccent klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
cat | Tip: BuildingCategory |
Povratna vrijednost: Color — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: GenerateFacadeGrid, GenerateRoofGrid
private static Material CreateMaterial(string folder, string name, string textureAssetPath)
Metoda CreateMaterial klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
folder | Tip: string |
name | Tip: string |
textureAssetPath | Tip: string |
Povratna vrijednost: Material — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity AssetDatabase — promjena projektnih asseta.
Poziva: AssignTexture
Pozivatelji: GenerateCategory
private static void AssignTexture(Material mat, string textureAssetPath)
Metoda AssignTexture klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
mat | Tip: Material |
textureAssetPath | Tip: string |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity AssetDatabase — promjena projektnih asseta.
Poziva: —
Pozivatelji: CreateMaterial
private static void SaveTexture(string assetPath, Texture2D tex)
Metoda SaveTexture klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
assetPath | Tip: string |
tex | Tip: Texture2D |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Datotečni I/O na disku.
- Operacije nad direktorijima.
- Unity AssetDatabase — promjena projektnih asseta.
- Trenutačno uništavanje objekata u editoru.
Poziva: EnsureFolder
Pozivatelji: GenerateCategory
private static BuildingSurfaceSettings FindOrCreateSettings()
Metoda FindOrCreateSettings klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private static BuildingSurfaceSettings FindOrCreateSettings()
Povratna vrijednost: BuildingSurfaceSettings — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity AssetDatabase — promjena projektnih asseta.
Poziva: EnsureFolder
Pozivatelji: —
private static void EnsureFolder(string assetPath)
Metoda EnsureFolder klase BuildingSurfaceTextureGenerator — dio ZG Connect modula BuildingSurfaceTextureGenerator. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
assetPath | Tip: string |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity AssetDatabase — promjena projektnih asseta.
Poziva: —
Pozivatelji: CreateDefaultSettingsAsset, GenerateCategory, SaveTexture, FindOrCreateSettings