BuildingRoofUvRotation
Uloga u sustavu
Adjusts UV0 on roof triangles only (flat + sloped submeshes from building surface processing). Attach to a building root (same object as <see cref="BuildingData"/> or its mesh child).
Uloga: Building pipeline — mesh obrada, UV, materijali i export
Dizajnerska obrazloženja: Modul BuildingRoofUvRotation 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
Adjusts UV0 on roof triangles only (flat + sloped submeshes from building surface processing). Attach to a building root (same object as <see cref="BuildingData"/> or its mesh child).
Metode (15)
public void RebuildMeshCache()
Metoda RebuildMeshCache klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public void RebuildMeshCache()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: ApplyRoofUvs
Pozivatelji: —
public void ApplyRoofUvs()
Metoda ApplyRoofUvs klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public void ApplyRoofUvs()
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: RememberLastApplied
Pozivatelji: RebuildMeshCache, OnEnable, OnValidate, Update
void OnEnable() => RebuildMeshCache();
Metoda OnEnable klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
RebuildMeshCache( | Tip: ) => |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: ApplyRoofUvs
Pozivatelji: —
void OnValidate()
Metoda OnValidate klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
void OnValidate()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: ApplyRoofUvs
Pozivatelji: —
void Update()
Metoda Update klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
void Update()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: HasRoofUvChanged, ApplyRoofUvs
Pozivatelji: —
bool HasRoofUvChanged()
Metoda HasRoofUvChanged klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
bool HasRoofUvChanged()
Povratna vrijednost: bool — 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: Update
void RememberLastApplied()
Metoda RememberLastApplied klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
void RememberLastApplied()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava poslovnu logiku metode RememberLastApplied prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: ApplyRoofUvs
void ResetLastApplied() => s_anyLastApplied = false;
Metoda ResetLastApplied klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
void ResetLastApplied() => s_anyLastApplied = false;
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava logiku metode ResetLastApplied.
Side-effecti
- Nema dostupnog tijela metode u parseru.
Poziva: —
Pozivatelji: ClearCache
static void CollectRoofVerticesByNormal(
Metoda CollectRoofVerticesByNormal klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static void CollectRoofVerticesByNormal(
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: —
Pozivatelji: CollectRoofVertexIndices
static Vector2 ComputeUvPivot(Vector2[] uvs, HashSet<int> roofVertices)
Metoda ComputeUvPivot klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
uvs | Tip: Vector2[] |
roofVertices | Tip: HashSet<int> |
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: —
void ClearCache()
Metoda ClearCache klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
void ClearCache()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Izvršava poslovnu logiku metode ClearCache prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: ResetLastApplied
Pozivatelji: —
void OnDestroy()
Metoda OnDestroy klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
void OnDestroy()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: DestroyMeshSafe
Pozivatelji: —
static void DestroyMeshSafe(Mesh mesh)
Metoda DestroyMeshSafe klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
mesh | Tip: Mesh |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Trenutačno uništavanje objekata u editoru.
- Uništavanje GameObject instanci.
Poziva: —
Pozivatelji: OnDestroy
static MeshFilter FindTargetMeshFilter(GameObject root)
Metoda FindTargetMeshFilter klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
root | Tip: GameObject |
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: —
static HashSet<int> CollectRoofVertexIndices(
Metoda CollectRoofVertexIndices klase BuildingRoofUvRotation — dio ZG Connect modula BuildingRoofUvRotation. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
static HashSet<int> CollectRoofVertexIndices(
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: CollectRoofVerticesByNormal
Pozivatelji: —