BuildingRoofUvRotation

Runtime/BuildingRoofUvRotation.cs · 285 linija · ZGConnect

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.

Kronologija

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).

Development · Changelog

Metode (15)

public void RebuildMeshCache()

Linija 77 · klasa BuildingRoofUvRotation

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

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

Side-effecti

Poziva: ApplyRoofUvs

Pozivatelji:

public void ApplyRoofUvs()

Linija 110 · klasa BuildingRoofUvRotation

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

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

Side-effecti

Poziva: RememberLastApplied

Pozivatelji: RebuildMeshCache, OnEnable, OnValidate, Update

void OnEnable() => RebuildMeshCache();

Linija 62 · klasa BuildingRoofUvRotation

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

Parametri

ImeOpis
RebuildMeshCache(Tip: ) =>

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

Pozivatelji:

void OnValidate()

Linija 64 · klasa BuildingRoofUvRotation

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

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

Side-effecti

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

Poziva: ApplyRoofUvs

Pozivatelji:

void Update()

Linija 70 · klasa BuildingRoofUvRotation

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

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

Side-effecti

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

Poziva: HasRoofUvChanged, ApplyRoofUvs

Pozivatelji:

bool HasRoofUvChanged()

Linija 142 · klasa BuildingRoofUvRotation

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

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

Side-effecti

Poziva:

Pozivatelji: Update

void RememberLastApplied()

Linija 155 · klasa BuildingRoofUvRotation

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

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

Side-effecti

Poziva:

Pozivatelji: ApplyRoofUvs

void ResetLastApplied() => s_anyLastApplied = false;

Linija 168 · klasa BuildingRoofUvRotation

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

  1. Izvršava logiku metode ResetLastApplied.

Side-effecti

Poziva:

Pozivatelji: ClearCache

static void CollectRoofVerticesByNormal(

Linija 214 · klasa BuildingRoofUvRotation

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

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

Side-effecti

Poziva:

Pozivatelji: CollectRoofVertexIndices

static Vector2 ComputeUvPivot(Vector2[] uvs, HashSet<int> roofVertices)

Linija 245 · klasa BuildingRoofUvRotation

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

Parametri

ImeOpis
uvsTip: Vector2[]
roofVerticesTip: HashSet<int>

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:

void ClearCache()

Linija 261 · klasa BuildingRoofUvRotation

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

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

Side-effecti

Poziva: ResetLastApplied

Pozivatelji:

void OnDestroy()

Linija 269 · klasa BuildingRoofUvRotation

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

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

Side-effecti

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

Poziva: DestroyMeshSafe

Pozivatelji:

static void DestroyMeshSafe(Mesh mesh)

Linija 275 · klasa BuildingRoofUvRotation

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

Parametri

ImeOpis
meshTip: Mesh

Povratna vrijednost: void — nema povratne vrijednosti.

Algoritam

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

Side-effecti

Poziva:

Pozivatelji: OnDestroy

static MeshFilter FindTargetMeshFilter(GameObject root)

Linija 170 · klasa BuildingRoofUvRotation

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

Parametri

ImeOpis
rootTip: GameObject

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:

static HashSet<int> CollectRoofVertexIndices(

Linija 192 · klasa BuildingRoofUvRotation

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

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

Pozivatelji: