3D model tasarımı

Android XR'da 3D modeller, uygulamanıza gerçekçilik ve uzamsal anlayış katmak için derinlik ve hacimle oluşturulan dijital nesnelerdir. Kullanıcılar, 3D modellerle doğal bir şekilde etkileşime geçerek dönüştürücü ve ilgi çekici bir deneyim yaşayabilir.

Android XR, .glTF veya .glb dosya uzantılı 3D modelleri destekler. GL İletim Biçimi (glTF), öğe boyutunu en aza indiren, hızlı yüklenen ve platformlar arasında çalıştırılabilen standart bir 3D dosya biçimidir. Bu dosya biçimlerini Blender, Maya, Spline gibi üçüncü taraf dijital içerik oluşturma araçlarından dışa aktarabilirsiniz.

Performansı optimize etmek için küçük dosya boyutlarına öncelik verin. Render hızını etkileyebilecek aşırı poligon sayılarından veya yüksek çözünürlüklü dokulardan kaçının.

3D modelleri entegre etme yöntemleri

Android XR, uygulamanıza etkileşimli 3D modeller eklemek için farklı araçlar sunar: SceneCore API'leri veya Scene Viewer. XR için Compose ile geliştirme yapıyorsanız SceneCoreEntity subspace composable kullanarak 3D modelleri kullanıcı arayüzünüze göre yerleştirebilirsiniz.

  • SceneCore API'leri. Döndürme, taşıma ve ölçeklendirme gibi kendi etkileşimlerinizi oluşturabilirsiniz. Bu sayede kullanıcılar, uygulamanızın uzamsal panelleri ve ortamıyla birlikte 3D modellerle etkileşimde bulunabilir. Paneller ve 3D modeller arasında üst ilişkileri de oluşturabilirsiniz. SceneCore API'leri hakkında bilgi edinin.
  • Scene Viewer, döndürme, taşıma ve ölçeklendirme gibi etkileşimler içeren 3D modelleri yüklemek ve görüntülemek için kullanılabilir. Ancak Scene Viewer ayrı bir uygulama olarak çalışır. Bu nedenle, kullanıcılar 3D modellerle etkileşimde bulunurken uygulamanızın panellerini ve ortamını göremez. Sahne Görüntüleyici hakkında bilgi edinin.

SceneCore API'leri

SceneCore API'leri ile kullanıcıları uygulamanızın bağlamında tutarken 3D modeller için zengin etkileşimler geliştirebilirsiniz. SceneCore, panelleri ve ortamları 3D modellerle birlikte göstermenize olanak tanıdığından 3D modeller ile paneller arasında ilişkiler oluşturabilir ve içerikleri kullanıcının fiziksel alanına sabitlemek için sahne algısını kullanabilirsiniz.

SceneCore ile şunları da ekleyebilirsiniz:

  • 3D modellerdeki ek açıklamalar
  • 3D modellerde yerleştirilmiş animasyonların oynatılması
  • Birden fazla 3D model
  • Özel menü ve başlatma konumları

İlişkiler

3D modeller, panellerle veya diğer 3D modellerle üst ilişkisine sahip olabilir. Bu sayede alt öğe, üst öğenin hareketini takip eder.

Bağlantılar

Kullanıcılar, 3D modelleri gerçek dünyada belirli bir noktaya sabitleyebilir. Genel yatay veya dikey yüzeylere ya da zemin veya duvar gibi belirli yüzeylere tutturma noktaları ekleyebilirsiniz.

Scene Viewer

Scene Viewer, kullanıcıların 3D modelleri görmesine ve bu modellerle etkileşimde bulunmasına olanak tanır. Kullanıcılar, desteklenen .glTF 3D modellerini .glb dosyası gibi açabilir ve nesneleri alana yerleştirebilir. Kullanıcıların ürünleri görselleştirmesini, eğitici içerikleri keşfetmesini ve 3D modelleri deneyimlemesini kolaylaştırmak için uygulamanıza 3D görüntüleyiciyi entegre edebilirsiniz. Scene Viewer; taşıma, döndürme, ölçeklendirme ve sabitleme gibi temel etkileşimler için yerleşik kullanıcı arayüzü sağlar.

Başlatma konumu

3D modeller, kullanıcının görüş hattının 1,5 metre ve 15 derece altında, görüş alanının merkezinde başlatılır. Bu öğeler, eksen başına 1,5 metre minyatür boyutunda açılır.

Bir kadının görüş hattı ile 3D dünya küresi arasındaki mesafeyi gösteren harita.

Etkileşimler Neleri İçerir?

Kullanıcıların doğal hareketlerle 3D modelleri taşımasına, döndürmesine, sabitlemesine ve ölçeklendirmesine olanak tanıyan kullanıcı arayüzü ve etkileşimler.

Etkileşim menüsü

3D model menüsü, ek işlemlerle özelleştirilebilir. glTF dosyası, önerilen boyut ve gerçek boyut gibi farklı boyutlar içeriyorsa 1:1 düğmesi, kullanıcıların bu boyutlar arasında hızlıca geçiş yapmasına olanak tanır. Kullanıcılar, 3D model görünümünden çıkıp uygulamaya dönmek için zorunlu kapatma düğmesini tıklayabilir.

3D bir kürenin boyutunu% 100'den %135'e çıkarmak için kullanıcı, her iki elinde başparmağı ve işaret parmağıyla sıkıştırıp dışa doğru hareket yapar.