Aero Cam
Az Apple Maps gaussian splatting alapú, fotorealisztikus 3D-s városmodelljei lenyűgözőek, a térképen azonban leginkább csak nézegetni lehet őket. Az Aero Cammel valódi szerepet szerettem volna adni nekik: a program ezek felett tervezett drónfelvétel-szerű kameramozgásokat renderel. Videósoknak, tartalomgyártóknak, prezentációk és oktatóanyagok készítőinek szól, akiknek légi felvételre van szükségük, de nem akarnak drónnal vagy 3D-s programmal dolgozni. A felület a videós és 3D-s szoftverekből ismert eszközökre épül: idővonalra, kulcskockákra, Bézier-útvonalakra és görbeszerkesztőre. A kamera szabadon mozoghat, vagy követheti a célpontot, illetve a menetirányt. A gyors beállítások egy kattintással adnak körpályát, ráközelítést, drón-emelkedést vagy akár az űrből induló ráközelítést. Egy projektben több jelenet is lehet. Az eredmény exportálható videóként, képszekvenciaként vagy egyetlen képkockaként, mozgási elmosódással. A felület és a kézikönyv tíz nyelven érhető el. A háttérben Az Aero Cam natív macOS 26/27-alkalmazás, amely Swiftben, SwiftUI és AppKit alapokon, Liquid Glass felülettel, külső függőségek nélkül készült. Az Apple térképe nem kameraanimációra készült, így a munka nagy része az ebből adódó akadályok megkerülése volt. A MapKit fix, 30 fokos látószögét az app túlméretezett rendereléssel és vágással szűkíti, és ez teszi lehetővé a teleobjektív-hatást és a kamera billentését is. A dőlés és a közelség korlátait az Apple nem dokumentálja, ezeket mérésekkel kellett feltérképezni. Mivel a nézet méretétől és a földrajzi szélességtől is függnek, az app folyamatosan ezeken belül tartja a kamerát, a határokat pedig pirossal jelzi. Az animációt saját interpolációs motor hajtja. A magasság logaritmikus térben változik, így egy több kilométeres emelkedés is egyenletes, az irány pedig 360 foknál sem ugrik. A renderelés offline történik: a program minden képkockánál beállítja a kamerát, és megvárja a térkép teljes betöltését. A képet ScreenCaptureKittel rögzíti és AVFoundationnel kódolja. Így a végeredmény akkor is akadásmentes, ha a gép valós időben nem bírná a terhelést. A mozgási elmosódás több részképkocka átlagolásából születik. A projektek saját, .aerocam formátumban mentődnek, és a Finderben Quick Look-előnézet mutatja őket. Eredetileg ingyenes, nyílt forráskódú szoftverként adtam volna ki, ezt azonban az Apple Maps felhasználási feltételei nem teszik lehetővé. Ezért itt szoftverdesign-munkaként, alkalmazásötletként mutatom be. Egyben azt is szemlélteti, mire képes egyetlen ember egy agentic kódgeneráló eszközzel: a nagyjából 9500 sornyi Swift-kód Claude-dal közös fejlesztésben készült.