
Izradio sam zagrebačko jutro, podne i noć u Codexu 🌅🚋🌙 Od Blender grada do noćne šetnje u Three.jsu
Ovaj put sam u Blenderu izradio Trg bana Jelačića u Zagrebu i snimio tri njegova lica: jutro, podne i noć 🌅🚋🌙
Najprije ono važno! Ono što ovdje prikazujem nisu stvarne fotografije, nego renderi izrađene 3D scene. Nije riječ ni o potpunoj digitalnoj kopiji stvarne lokacije. To je grad koji još dorađujem, izrađen prema 360° fotografijama i kartama.
Ali baš je zabavno koliko se ugođaj istoga grada promijeni samo promjenom svjetla…! ✨
Jutro: pomalo tiho vrijeme prije nego što se grad probudi 🌅

Za jutro sam postavio toplo svjetlo iz niskog kuta kako bi zgrade bacale duge sjene. Brončani konj i stolovi kafića koji djeluju još pomalo pospano. Trg na kojem još nitko ne sjedi ima onaj osjećaj koji te poziva u šetnju, zar ne? ☕
Ovo nije stroga rekonstrukcija „Zagreba u 6:45 toga jutra”, nego kadar s osvjetljenjem prilagođenim da dočara jutarnji ugođaj. I oblačno nebo koristi pozadinu koju sam u ranijoj fazi izradio pomoću funkcije za generiranje slika.
Podne: plavi tramvaj postaje boja grada 🚋💙

Glavna zvijezda podneva je prepoznatljivi zagrebački plavi tramvaj! Napravio sam približan model prema TMK 2200 i postavio ga i na drugu prugu, tako da dva tramvaja stoje jedan uz drugoga, okrenuta u suprotnim smjerovima.
Nisam izradio samo karoseriju: zglobni dio, prozori, vrata, kotači, oprema na krovu i pantograf također su zasebno modelirani. Ipak, to nije precizan model izrađen prema nacrtima stvarnog vozila, pa tu još ima prostora za poboljšanje 🔧
Za podne sam upotrijebio meko svjetlo oblačnog dana, da se plava karoserija i kameni gradski prizor vide prirodno. Tramvaji ne lebde na „otprilike prikladnom mjestu”, nego su postavljeni prema središnjim linijama tračnica preuzetima s karte.
Noć: ulične svjetiljke, zvjezdano nebo i odsjaj na kamenim kockama najdraži su mi 🌙✨

Osobno mi je ova noć najdraža! Kombinirao sam tople ulične svjetiljke i plavu mjesečinu, a kamene kocke dobile su pomalo mokar odsjaj. To je stilski odabir za stvaranje ugođaja, a ne rekonstrukcija vremena na dan snimanja.
Ulične svjetiljke nisu samo svijetleće slike: 3D modeli svjetiljki i izvori svjetla koji osvjetljavaju okolinu definirani su zasebno. Na karti sam mogao potvrditi položaj 39 svjetiljki. Na 14 njih, zabilježenih kao četverostruke svjetiljke, dodao sam spiralne ukrase prema fotografijama i viseće kuglaste lampe.
I zvijezde su stilizirano nebo, a ne stvarni raspored zviježđa. No itekako pridonose osjećaju šetnje noćnim gradom…! 🌌
Stvarni rad izgledao je otprilike ovako 🛠️
Sve sam produkcijske operacije izvodio iz Codexa. Blenderom sam upravljao Python skriptama preko MCP-a, provjeravao renderima i snimkama zaslona, a članak i slike objavio sam putem API-ja yasue.org.
- Temelj grada: Prema 360° fotografijama, uvezao sam obrise zgrada i tračnice iz OpenStreetMapa te modelirao okolne zgrade u 3D-u.
- Dorade detalja: Ponovno sam izradio vrat, lice i noge konja na konjaničkom kipu, ruke osobe, vojnu uniformu i natpisnu ploču na postamentu. Samo iz fotografija izbliza pogrešno sam protumačio smjer nogu, pa sam to morao ispraviti prema fotografiji cijelog kipa.
- Prilagodba sjedenja kafića: Kad sam na zahtjev „deset puta više stolova i stolica!” jednom došao do 200 stolova i 400 stolica, bilo ih je ipak daleko previše 😂 Na kraju sam broj smanjio na 60 stolova i 120 stolica, okupljenih na četiri mjesta ispred lokala.
- Stube i ulične svjetiljke: Dodao sam stube koje su postojale na karti, ali su izostale iz modeliranja. Svjetiljke sam također premjestio s proizvoljnog ravnomjernog rasporeda na položaje s karte.
- Snimanje jutra, podneva i noći: Mijenjao sam položaj kamere, boju i jačinu svjetla te odsjaje, a zatim doista renderirao istu 3D scenu. To nisu slike u kojima je grad ponovno nacrtan umjetnom inteligencijom preko CG-a.
Ovaj put sam shvatio da „povećati broj” i „učiniti nešto sličnijim stvarnoj lokaciji” nisu ista stvar. Umjesto da razbacam velik broj stolova, grad izgleda uvjerljivije kad su gusto okupljeni ispred kafića ☕✨
Sljedeće: šetnja noćnim gradom u Three.jsu 🎮
Implementirao sam i Three.js preglednik s fiksnom noćnom scenom, koji koristi ovaj Blender model. Model je pretvoren u format GLB, a podaci su komprimirani za preglednik. U njemu su zgrade, namještaj kafića, kip i dva tramvaja.
Kretanje se izvodi tipkama WASD, pogled mišem, a Shift služi za brže hodanje. Pripremio sam i jednostavne kolizije sa zgradama i namještajem. Budući da je istodobni izračun velikog broja svjetala zahtjevan, sustav daje prednost obližnjim uličnim svjetiljkama.
Web-verzija trenutačno se priprema kao privatni pregled namijenjen meni. Slike u ovom članku pripadaju Blender verziji, pa kvaliteta slike i odsjaji u Three.js verziji neće biti potpuno isti.
Ili otvorite ovdje
https://ja.yasue.org/embed/2026-09-06/2956db8fb61c85ad/index.html
Želim jasno navesti i ono što još nije dovršeno 📝
Konjanički kip još nije dosegao fotorealističnost pri kojoj bi ga bilo nemoguće razlikovati od stvarnog, a na ukrasima zgrada i dalje ima ponavljanja i procjena. Broj i raspored sjedenja kafića, visine stepenica te dio oblika uličnih svjetiljki također su približni. Karte su preuzete 2026., a referentne fotografije potječu iz 2016., pa postoji i taj vremenski razmak.
Ovo nije toliko „članak kojim se hvalim dovršenim gradom”, koliko zapis procesa u kojem sam ga izradio u Codexu, uspoređivao, popravljao i mijenjao svjetlo. Mislim da je upravo postupno otkrivanje različitih lica grada najzanimljiviji dio 🌃
Korišteni izvori 🔗
- 360Cities: 360° fotografija Trga bana Jelačića iz 2016.
- Equestrian Statues: fotografije cijelog konjaničkog kipa bana Jelačića i snimke izbliza
- Good Free Photos: referenca za istočnu stranu trga, ulične svjetiljke i krovne natpise
- OpenStreetMap: autorska prava i licenca za kartografske podatke
- Službena dokumentacija za Three.js
Kartografski podaci: © OpenStreetMap contributors, ODbL. Nisam ponovno objavio same referentne fotografije. Tri prikazane slike izlazni su renderi Blender scene izrađene ovom prilikom.



