3D model tasarımı

Android XR'de 3D modeller, uygulamanıza gerçekçilik ve mekansal anlayış katmak için derinlik ve hacim ile 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 oluşturabilir.

Android XR, .glTF veya .glb dosya uzantısına sahip 3D modelleri destekler. GL İletim Biçimi (glTF), öğe boyutunu en aza indiren, hızlı yüklenen ve platformlar arasında kullanı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. Oluşturma hızını etkileyebilecek aşırı poligon sayıları 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 ile. XR için Compose ile uygulama geliştiriyorsanız hacim alt uzayı bileşenini 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 de etkileşim kurabilir. Paneller ile 3D modeller arasında üst ilişki de oluşturabilirsiniz. SceneCore API'leri hakkında bilgi edinin.
  • Sahneyi Görüntüleme aracı, 3D modelleri döndürme, taşıma ve ölçeklendirme gibi etkileşimlerle yüklemek ve görüntülemek için kullanılabilir. Ancak Scene Viewer ayrı bir uygulama olarak çalışır. Sonuç olarak kullanıcılar, 3D modellerle etkileşimde bulunurken uygulamanızın panellerini ve ortamını göremez. Scene Viewer hakkında bilgi edinin.

SceneCore API'leri

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

SceneCore ile şunları da ekleyebilirsiniz:

  • 3D modellere eklenen ek açıklamalar
  • Birden fazla 3D model
  • Özel menü ve başlatma konumları

İlişkiler

3D modeller, panellerle veya diğer 3D modellerle üst öğe ilişkileri kurabilir. Böylece alt öğe, üst öğenin hareketini takip edebilir.

Sabitleme noktaları

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

Scene Viewer

Sahne Görüntüleyici, kullanıcıların 3D modelleri görmesine ve bunlarla etkileşime geçmesine 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. Sahne Görüntüleyici, taşıma, döndürme, ölçeklendirme ve sabitleme gibi temel etkileşimler için yerleşik kullanıcı arayüzü sağlar.

Lansman konumu

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

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

Etkileşimler İçeriği

Kullanıcıların doğal hareketleri kullanarak 3D modelleri taşımalarına, döndürmelerine, sabitlemelerine ve ölçeklendirmelerine 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 bunlar 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 kapat düğmesini tıklayabilir.

3D kürenin boyutunu% 100'den %135'e çıkarmak için kullanıcı, her iki elinin başparmağını ve işaret parmağını birbirinden uzaklaştırarak dışa doğru hareket eder.