ARKit: ARSession
AR Session kütüphanesi hakkında bilmeniz gereken her şey bu makalede!
Merhaba sevgili TurkishKit okuyucuları! 🖖 Bu makalemizde ARKit’in kütüphanelerine derinden bir göz atacağız. 🔎 İlk olarak ARKit teknolojisinin mümkün olmasını sağlayan, ARKit’in en temel kütüphanesi diyebileceğimiz ARSession hakkında konuşacağız.
ARSession kütüphanesini, uygulamanızda AR ortamını yaratabilen kütüphane olarak adlandırabiliriz.
class ARSession: NSObject
ARSession, cihazınızdaki bulunan teknolojileri kullanıp AR uygulamanıza entegre etmenizde yardımcı olur. 💡 InDepth kamerasından tutun, yüzey algılama, dünyada olduğunuz pozisyonu bulma ve bunun gibi bir çok özellik, telefonunuzda bulunan mekaniklerde mevcuttur. ARSession kütüphanesi, bu mekaniklerin senkronize bir halde kullanılıp uygulamanızda çağırılmalarını sağlar. 📱
Kodunuza aşağıdakileri yazarak bir ARSession ekleyebilirsiniz:
let session = ARSession()
session.delegate = self
ARSession her şekilde otomatik olarak ARKit uygulaması yaptığınızda ViewController sınıfınıza eklenecektir. Bunun nedeni, bir ARKit uygulamasının olmazsa olmazı olmasıdır. 🦐
ARSession’ı şu şekilde run edebilirsiniz:
func run(_ configuration: ARConfiguration,
options: ARSession.RunOptions = [])
Yukarıdaki yazılım şekli farklı yollarla yapılabilir. Biraz kafa karıştırıcı bir kod olduğundan biz hem ARSessionı çalıştırıp hem configuration çalıştırmak yerine genelde ikisini de ayrı ayrı tanımlayıp çalıştırmayı tercih ederiz. 😉
Configuration tanımlamak:
var configuration: ARSessionConfiguration?
Configuration, hareket algılamakta ve ortamı takip etmekte kullanılır. Bir örneği, ARWorldTrackingConfiguration’ dır. 🌍
ARSession’ınızı durdurmak için “pause” fonksiyonu kullanabilirsiniz:
func pause() {
// Yukarıdaki gibi tanımlanır ancak bir session durdurabilmek için fonksiyonu session'nızın içinde çağırmanız gerekir. session.pause()
}
Bu ARSession’ınızı durduracak ve doğal olarak da cihazınızın mekanikleri ile uygulamanızın arasındaki iletişime de ara verecektir. Böylece uygulamanızın çalışmasını tamamen istediğiniz noktada durdurabiliyor olacaksınızdır. 😜 Bu özellik, genelde belirli kısımlarında AR kullanılan uygulamalarda veya uygulamanızı debug edebilmek için kullanılır.
Bir ARKit makalesinin daha sonuna geldik. 🎊 Bu makalede ARKit uygulamaları kodlarken kullandığımız temel kütüphanelerden biri hakkında konuştuk. Bir sonraki makalelerde kullanacağımız kod ve komutların çoğunun ARSession kütüphanesine bağlı olduğunu fark edebilirsiniz artık! İyi kodlamalar! 🥳