TerrainStreamingController
Uloga u sustavu
/// Setup (SetActive mode): 1. Import terrain with "Create Scene Objects" ON, OR click "Instantiate All Terrains" in t MonoBehaviour komponenta za runtime upravljanje streamingom u sceni.
Uloga: Runtime streaming — učitavanje i isključivanje pločica po kameri
Dizajnerska obrazloženja: Modul TerrainStreamingController 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. Klasični put koristi Addressables za TerrainData i dinamički load ring oko kamere.
Pregled
/// Setup (SetActive mode): 1. Import terrain with "Create Scene Objects" ON, OR click "Instantiate All Terrains" in t MonoBehaviour komponenta za runtime upravljanje streamingom u sceni.
Metode (62)
public void StartStreaming()
Whether the streaming loop is currently running.</summary> public bool IsStreaming => _isStreaming; <summary>Number of terrain tiles currently active.</summary> public int LoadedCount => _loadedCount; <summary>Number of building GameObjects currently visible across all active tiles.</summary> public int VisibleBuildingCount => _visibleBuildingCount; <summary> Begins streaming. Runs an immediate evaluation pass then continues checking every <c>checkInterval</c> seconds. Safe to call multiple times — subsequent calls only reset the timer.
Potpis
public void StartStreaming()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
- Ispis u Unity konzolu.
Poziva: EnsureInitialized
Pozivatelji: Start
public void StopStreaming()
Begins streaming. Runs an immediate evaluation pass then continues checking every <c>checkInterval</c> seconds. Safe to call multiple times — subsequent calls only reset the timer.
Potpis
public void StopStreaming()
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
- Unity Terrain API.
- Uništavanje GameObject instanci.
- Unity Addressables load/release.
- Ispis u Unity konzolu.
Poziva: ResetTerrainTextureMipOverrides
Pozivatelji: —
private void Start()
Metoda Start klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void Start()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: EnsureTerrainRoot, EnsureBuildingsRoot, EnsureInitialized, TeleportCameraToDatasetCenter, StartStreaming
Pozivatelji: —
private void Update()
Metoda Update klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private 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: UpdateGPS, TickStaggeredBuildingActivation, EvaluateTiles
Pozivatelji: —
private void UpdateGPS()
Metoda UpdateGPS klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void UpdateGPS()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
Poziva: —
Pozivatelji: Update
private void ApplyQualityPreset()
Metoda ApplyQualityPreset klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void ApplyQualityPreset()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
Poziva: —
Pozivatelji: EnsureInitialized
private bool EnsureInitialized()
Metoda EnsureInitialized klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private bool EnsureInitialized()
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
- Unity Terrain API.
- Ispis u Unity konzolu.
Poziva: ApplyQualityPreset
Pozivatelji: StartStreaming, Start
private void EvaluateTiles()
Metoda EvaluateTiles klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void EvaluateTiles()
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
- Unity Terrain API.
- Unity Addressables load/release.
Poziva: TileBoundaryDistance, IsTileLoaded, IsTilePendingLoad, UnloadTile, UnloadBuildingGroup, DestroyVegetation, LoadTile, CountVisibleBuildingChildren, RewireNeighbors, PruneInactiveBuildings, UpdateActiveTerrainLod
Pozivatelji: Update
private bool IsTileLoaded(CityTileRecord record)
Metoda IsTileLoaded klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
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
- Unity Terrain API.
Poziva: —
Pozivatelji: EvaluateTiles, ResetTerrainTextureMipOverrides, UpdateActiveTerrainLod, ApplyAccumulatedTerrainTextureMips
private bool IsTilePendingLoad(CityTileRecord record) =>
Metoda IsTilePendingLoad klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
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
- Unity Terrain API.
Poziva: —
Pozivatelji: EvaluateTiles
private GameObject GetTileGameObject(CityTileRecord record)
Returns true if the tile terrain is currently active in the scene.</summary> private bool IsTileLoaded(CityTileRecord record) { if (record.sceneObject != null) return record.sceneObject.activeSelf; return _runtimeTerrainObjects.ContainsKey(record.tileId); } <summary>Returns true if an async Addressables load is in progress for this tile.</summary> private bool IsTilePendingLoad(CityTileRecord record) => _pendingLoads.ContainsKey(record.tileId); <summary> Returns the active terrain GameObject for a tile, or null if not loaded. Works for both SetActive and runtime modes.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
Povratna vrijednost: GameObject — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity Terrain API.
Poziva: —
Pozivatelji: ResetTerrainTextureMipOverrides, UpdateActiveTerrainLod, ApplyAccumulatedTerrainTextureMips, RewireNeighbors, GenerateVegetation
private void LoadTile(CityTileRecord record)
Returns true if an async Addressables load is in progress for this tile.</summary> private bool IsTilePendingLoad(CityTileRecord record) => _pendingLoads.ContainsKey(record.tileId); <summary> Returns the active terrain GameObject for a tile, or null if not loaded. Works for both SetActive and runtime modes.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
- Unity Addressables load/release.
- Ispis u Unity konzolu.
Poziva: LoadBuildingGroup, GenerateVegetation, OnTerrainDataLoaded, CreateTerrainGameObject
Pozivatelji: EvaluateTiles
private void OnTerrainDataLoaded(
Metoda OnTerrainDataLoaded klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void OnTerrainDataLoaded(
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
- Unity Addressables load/release.
- Ispis u Unity konzolu.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: TileBoundaryDistance, CreateTerrainGameObject, LoadBuildingGroup, GenerateVegetation
Pozivatelji: LoadTile
private void CreateTerrainGameObject(CityTileRecord record, TerrainData td)
Creates and registers the terrain GameObject for a tile. Called both from the Addressables async callback and the legacy sync path.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
td | Tip: TerrainData |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
- Ispis u Unity konzolu.
Poziva: EnsureTerrainRoot, TileBoundaryDistance, ApplyTerrainLod, ApplyStaticTerrainQuality, RewireNeighbors, CreateTerrainGameObject
Pozivatelji: LoadTile, OnTerrainDataLoaded
private void ApplyStaticTerrainQuality(Terrain terrain)
Metoda ApplyStaticTerrainQuality klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
terrain | Tip: Terrain |
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: —
Pozivatelji: CreateTerrainGameObject
private void ResetTerrainTextureMipOverrides()
Metoda ResetTerrainTextureMipOverrides klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void ResetTerrainTextureMipOverrides()
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
- Unity Terrain API.
Poziva: IsTileLoaded, GetTileGameObject, ResetTextureMipOverride
Pozivatelji: StopStreaming, UpdateActiveTerrainLod, OnDestroy
private static void ResetTextureMipOverride(Texture2D tex)
Metoda ResetTextureMipOverride klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tex | Tip: Texture2D |
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: —
Pozivatelji: ResetTerrainTextureMipOverrides
private void UpdateActiveTerrainLod(Vector3 camPos, int tileSize)
Metoda UpdateActiveTerrainLod klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
camPos | Tip: Vector3 |
tileSize | Tip: int |
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
- Unity Terrain API.
Poziva: ResetTerrainTextureMipOverrides, IsTileLoaded, GetTileGameObject, TileBoundaryDistance, AccumulateTerrainTextureMips, ApplyTerrainComponentLod, ApplyAccumulatedTerrainTextureMips
Pozivatelji: EvaluateTiles
private void AccumulateTerrainTextureMips(TerrainData td, float distMeters)
Metoda AccumulateTerrainTextureMips klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
td | Tip: TerrainData |
distMeters | Tip: float |
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
- Unity Terrain API.
Poziva: ResolveTerrainTextureMip, AccumulateTextureMip
Pozivatelji: UpdateActiveTerrainLod, ApplyTerrainLod
private void AccumulateTextureMip(Texture2D tex, int desiredMip)
Metoda AccumulateTextureMip klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tex | Tip: Texture2D |
desiredMip | Tip: int |
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: —
Pozivatelji: AccumulateTerrainTextureMips
private void ApplyAccumulatedTerrainTextureMips()
Metoda ApplyAccumulatedTerrainTextureMips klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void ApplyAccumulatedTerrainTextureMips()
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
- Unity Terrain API.
Poziva: IsTileLoaded, GetTileGameObject
Pozivatelji: UpdateActiveTerrainLod, ApplyTerrainLod
private int ResolveTerrainTextureMip(float distMeters)
Metoda ResolveTerrainTextureMip klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
distMeters | Tip: float |
Povratna vrijednost: int — 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: AccumulateTerrainTextureMips
private int ResolveFarBasemapResolution(float distMeters)
Metoda ResolveFarBasemapResolution klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
distMeters | Tip: float |
Povratna vrijednost: int — 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: ClampBasemapResolution
Pozivatelji: ApplyTerrainComponentLod
private int ResolveTerrainBasemapDistance(float distMeters)
Metoda ResolveTerrainBasemapDistance klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
distMeters | Tip: float |
Povratna vrijednost: int — povratna vrijednost prema potpisu.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Unity Terrain API.
Poziva: —
Pozivatelji: ApplyTerrainComponentLod
private float ResolvePixelError(float distMeters)
Metoda ResolvePixelError klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
distMeters | Tip: float |
Povratna vrijednost: float — 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: ApplyTerrainComponentLod
private static int ClampBasemapResolution(int resolution)
Metoda ClampBasemapResolution klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
resolution | Tip: int |
Povratna vrijednost: int — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: ResolveFarBasemapResolution, OnValidate
private void ApplyTerrainComponentLod(CityTileRecord record, Terrain terrain, float distMeters)
Metoda ApplyTerrainComponentLod klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
terrain | Tip: Terrain |
distMeters | Tip: float |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
Poziva: ResolveFarBasemapResolution, ResolvePixelError, ResolveTerrainBasemapDistance
Pozivatelji: UpdateActiveTerrainLod, ApplyTerrainLod
private void ApplyTerrainLod(CityTileRecord record, Terrain terrain, float distMeters)
Metoda ApplyTerrainLod klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
terrain | Tip: Terrain |
distMeters | Tip: float |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
Poziva: AccumulateTerrainTextureMips, ApplyAccumulatedTerrainTextureMips, ApplyTerrainComponentLod
Pozivatelji: CreateTerrainGameObject
private void UnloadTile(CityTileRecord record)
Metoda UnloadTile klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
- Uništavanje GameObject instanci.
- Unity Addressables load/release.
Poziva: —
Pozivatelji: EvaluateTiles
private void RewireNeighbors()
Metoda RewireNeighbors klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void RewireNeighbors()
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
- Unity Terrain API.
- Terrain.SetNeighbors — šivanje rubova pločica.
Poziva: GetTileGameObject
Pozivatelji: EvaluateTiles, CreateTerrainGameObject
private static float TileBoundaryDistance(Vector3 camPos, Vector3 tileOrigin, int tileSize)
Metoda TileBoundaryDistance klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
camPos | Tip: Vector3 |
tileOrigin | Tip: Vector3 |
tileSize | Tip: int |
Povratna vrijednost: float — povratna vrijednost prema potpisu.
Algoritam
- Vraća rezultat pozivatelju nakon obrade.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: EvaluateTiles, OnTerrainDataLoaded, CreateTerrainGameObject, UpdateActiveTerrainLod
private void LoadBuildingGroup(CityTileRecord record)
Metoda LoadBuildingGroup klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Instanciranje GameObject prefaba.
Poziva: ActivateBuildingGroup, EnsureBuildingsRoot, ScheduleApplySharedBuildingMaterials
Pozivatelji: LoadTile, OnTerrainDataLoaded
private void ActivateBuildingGroup(GameObject tileRoot, CityTileRecord record)
Metoda ActivateBuildingGroup klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tileRoot | Tip: GameObject |
record | Tip: CityTileRecord |
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: PrepareStaggeredBuildingActivation, CancelStaggeredBuildingActivation
Pozivatelji: LoadBuildingGroup
private void PrepareStaggeredBuildingActivation(GameObject tileRoot, CityTileRecord record)
Metoda PrepareStaggeredBuildingActivation klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tileRoot | Tip: GameObject |
record | Tip: CityTileRecord |
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: DeactivateAllBuildingChildren, BuildSortedBuildingChildren
Pozivatelji: ActivateBuildingGroup
private void CancelStaggeredBuildingActivation(string tileId)
Metoda CancelStaggeredBuildingActivation klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tileId | Tip: string |
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: —
Pozivatelji: ActivateBuildingGroup, UnloadBuildingGroup
private void TickStaggeredBuildingActivation()
Metoda TickStaggeredBuildingActivation klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void TickStaggeredBuildingActivation()
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: RevealBuildingChild
Pozivatelji: Update
private static void BuildSortedBuildingChildren(Transform tileRoot, List<Transform> into)
Metoda BuildSortedBuildingChildren klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tileRoot | Tip: Transform |
into | Tip: List<Transform> |
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: —
Pozivatelji: PrepareStaggeredBuildingActivation
private void RevealBuildingChild(Transform child)
Metoda RevealBuildingChild klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
child | Tip: Transform |
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: —
Pozivatelji: TickStaggeredBuildingActivation
private static void DeactivateAllBuildingChildren(GameObject tileRoot)
Metoda DeactivateAllBuildingChildren klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tileRoot | Tip: GameObject |
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: PrepareStaggeredBuildingActivation
private static int CountVisibleBuildingChildren(GameObject tileRoot)
Metoda CountVisibleBuildingChildren klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tileRoot | Tip: GameObject |
Povratna vrijednost: int — 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: —
Pozivatelji: EvaluateTiles
private void UnloadBuildingGroup(CityTileRecord record)
Metoda UnloadBuildingGroup klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
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: CancelStaggeredBuildingActivation, EnforceInactiveBuildingCap
Pozivatelji: EvaluateTiles
private void PruneInactiveBuildings()
Metoda PruneInactiveBuildings klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void PruneInactiveBuildings()
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: DestroyInactiveBuilding
Pozivatelji: EvaluateTiles
private void EnforceInactiveBuildingCap()
Metoda EnforceInactiveBuildingCap klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void EnforceInactiveBuildingCap()
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: DestroyInactiveBuilding
Pozivatelji: UnloadBuildingGroup
private void DestroyInactiveBuilding(string tileId)
Metoda DestroyInactiveBuilding klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tileId | Tip: string |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Uništavanje GameObject instanci.
Poziva: ReleaseTileRoofMaterial
Pozivatelji: PruneInactiveBuildings, EnforceInactiveBuildingCap
private void ReleaseTileRoofMaterial(string tileId)
Metoda ReleaseTileRoofMaterial klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
tileId | Tip: string |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Uništavanje GameObject instanci.
Poziva: —
Pozivatelji: DestroyInactiveBuilding
public VegetationPrototype[] ResolveVegetationPrototypes()
Manual vegetationPrototypes if assigned; otherwise all prototypes from the rule set.
Potpis
public VegetationPrototype[] ResolveVegetationPrototypes()
Povratna vrijednost: VegetationPrototype[] — 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: GenerateVegetation, EditorBakeAllVegetation
public VegetationSpawnAnimationSettings GetVegetationSpawnAnimationSettings() =>
Manual vegetationPrototypes if assigned; otherwise all prototypes from the rule set.
Potpis
public VegetationSpawnAnimationSettings GetVegetationSpawnAnimationSettings() =>
Povratna vrijednost: VegetationSpawnAnimationSettings — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode GetVegetationSpawnAnimationSettings prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: GenerateVegetation
public VegetationDrawDistanceSettings GetVegetationDrawDistanceSettings() =>
Metoda GetVegetationDrawDistanceSettings klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
public VegetationDrawDistanceSettings GetVegetationDrawDistanceSettings() =>
Povratna vrijednost: VegetationDrawDistanceSettings — povratna vrijednost prema potpisu.
Algoritam
- Izvršava poslovnu logiku metode GetVegetationDrawDistanceSettings prema implementaciji u izvorniku.
Side-effecti
- Nema značajnih vanjskih side-effecta u tijelu metode.
Poziva: —
Pozivatelji: GenerateVegetation
private void GenerateVegetation(CityTileRecord record)
Metoda GenerateVegetation klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
Poziva: ResolveVegetationPrototypes, GetTileGameObject, GetVegetationSpawnAnimationSettings, GetVegetationDrawDistanceSettings
Pozivatelji: LoadTile, OnTerrainDataLoaded
public int EditorBakeAllVegetation(bool forceRegenerate = false)
Editor / SetActive pre-bake: generate vegetation on every scene terrain tile that has a mask.
Parametri
| Ime | Opis |
|---|---|
false | Tip: bool forceRegenerate = |
Povratna vrijednost: int — 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
- Unity EditorUtility — progress bar ili dijalog.
- Unity Terrain API.
Poziva: ResolveVegetationPrototypes
Pozivatelji: —
private void DestroyVegetation(CityTileRecord record)
Metoda DestroyVegetation klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Parametri
| Ime | Opis |
|---|---|
record | Tip: CityTileRecord |
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: —
Pozivatelji: EvaluateTiles
public Vector3 GetDatasetCenter()
Returns the world-space centre of the dataset tile grid (XZ midpoint, Y = <c>dataset.maxHeight + teleportHeightOffset</c>). Returns <c>Vector3.zero</c> if the dataset has no valid tiles.
Potpis
public Vector3 GetDatasetCenter()
Povratna vrijednost: Vector3 — 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: —
Pozivatelji: TeleportCameraToDatasetCenter
public void TeleportCameraToDatasetCenter()
Moves the camera to <see cref="GetDatasetCenter"/> and angles it 45° downward. Safe to call from scripts or editor buttons at any time.
Potpis
public void TeleportCameraToDatasetCenter()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
- Ispis u Unity konzolu.
Poziva: GetDatasetCenter
Pozivatelji: Start
private void EnsureTerrainRoot()
Metoda EnsureTerrainRoot klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void EnsureTerrainRoot()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity Terrain API.
Poziva: —
Pozivatelji: Start, CreateTerrainGameObject
private void EnsureBuildingsRoot()
Metoda EnsureBuildingsRoot klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void EnsureBuildingsRoot()
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: —
Pozivatelji: Start, LoadBuildingGroup
private void OnDestroy()
Metoda OnDestroy klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void OnDestroy()
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
- Unity Terrain API.
- Uništavanje GameObject instanci.
- Unity Addressables load/release.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: ResetTerrainTextureMipOverrides
Pozivatelji: —
private void OnValidate()
Metoda OnValidate klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void OnValidate()
Povratna vrijednost: void — nema povratne vrijednosti.
Algoritam
- Provjera ulaznih uvjeta i rani izlaz ako preduvjeti nisu ispunjeni.
Side-effecti
- Unity EditorUtility — progress bar ili dijalog.
- Unity Terrain API.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: ClampBasemapResolution
Pozivatelji: —
private void OnGUI()
Metoda OnGUI klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void OnGUI()
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
- Unity Terrain API.
Napomene: Unity lifecycle callback — poziva Unity runtime/editor.
Poziva: EnsureHUDStyles
Pozivatelji: —
private void EnsureHUDStyles()
Metoda EnsureHUDStyles klase TerrainStreamingController — dio ZG Connect modula TerrainStreamingController. Obrađuje poslovnu logiku povezanu s importom, streamingom ili transformacijom geopodataka.
Potpis
private void EnsureHUDStyles()
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: —
Pozivatelji: OnGUI