Arsen Görünümü

herkese açık sınıf ArSceneView

ARCore ile entegre olan ve bir sahne oluşturan bir SurfaceView.

Devralınmış Sabitler

Devralınan Alanlar

İnşaat Ustaları

ArSceneView (Bağlam bağlamı)
Bir ArSceneView nesnesi oluşturur ve bunu bir Android bağlamına bağlar.
ArSceneView(Bağlam bağlamı, AttributeSet özelliği)
Bir ArSceneView nesnesi oluşturur ve bunu bir Android bağlamına bağlar.

Herkese Açık Yöntemler

Çerçeve
getArFrame()
Varsa en son ARCore Çerçevesini döndürür.
int
get CameraStreamRenderPriority()
Kamera akışının oluşturulma sırasını kontrol eden oluşturma önceliğini elde edin.
PlaneRenderer
getPlaneRenderer()
Uçak görselleştirmesini kontrol etmek için kullanılan PlaneRenderer değerini döndürür.
Oturum
getSession()
Bu görünüm tarafından kullanılan ARCore oturumunu döndürür.
boolean
isEnvironmentalHdrLightingKullanılabilir()
ARCore kamerası Config.LightEstimationMode.ENVIRONMENTAL_HDR ile yapılandırıldıysa true değerini döndürür.
boolean
isLightDirectionUpdateEnabled()
Ortam HDR ışıklandırma tahminine göre güneş ışığının her karede güncellenip güncellenmediğini kontrol eder.
boolean
geçersiz
pause()
Oluşturma ileti dizisini ve ARCore oturumunu duraklatır.
CompletableFuture<Void>
pauseAsync(Yürütücü yürütücü)
Oluşturma ileti dizisini ve ARCore oturumunu duraklatmak için engellemeyen çağrı.
geçersiz
resume()
Oluşturma ileti dizisini ve ARCore oturumunu devam ettirir.
CompletableFuture<Void>
resumeAsync(Yürütücü yürütücü)
Oluşturma engelleme ileti dizisi ve ARCore oturumunu arka planda devam ettirmek için engellemeyen çağrı

Bu, onResume() üzerinden çağrılmalıdır.

geçersiz
set CameraStreamRenderPriority(int önceliği)
Kamera akışının oluşturulma sırasını kontrol etmek için oluşturma önceliğini ayarlayın.
geçersiz
setLightDirectionUpdateEnabled(boole isLightDirectionUpdateEnabled)
Ortam HDR ışığından oluşturulan güneş ışığının her karede güncellenip güncellenmeyeceğini ayarlar.
geçersiz
setLightEstimationEnabled(boole etkinleştirme)
Kamera feed'ine göre Işık Tahmin özelliğini etkinleştirin.
geçersiz
setupSession(Oturum oturumu)
Görünümü AR oturumuyla oluşturun.

Devralınan Yöntemler

İnşaat Ustaları

herkese açık ArSceneView (Bağlam bağlamı)

Bir ArSceneView nesnesi oluşturur ve bunu bir Android bağlamına bağlar.

Oluşturma işleminin düzgün şekilde çalışması için setupSession(Session) çağrılmalıdır.

Parametreler
context kullanılacak Android bağlamı

herkese açık ArSceneView (Bağlam bağlamı, AttributeSet özelliği)

Bir ArSceneView nesnesi oluşturur ve bunu bir Android bağlamına bağlar.

Oluşturma işleminin düzgün şekilde çalışması için setupSession(Session) çağrılmalıdır.

Parametreler
context kullanılacak Android bağlamı
attrt ilişkilendirilecek Android Özellik Kümesi
İlgili Konular

Herkese Açık Yöntemler

herkese açık Çerçeve getArFrame ()

Varsa en son ARCore Çerçevesini döndürür. Kare, her çizim karesinin başında güncellenir. Bu yöntemin çağrılarında, bir sonraki kareyle başlayan ARCore çerçevesinin kullanımı geçersiz olacağından söz konusu değerlerin değeri döndürülmeyecektir.

public int get CameraStreamRenderPriority ()

Kamera akışının oluşturulma sırasını kontrol eden oluşturma önceliğini elde edin. Öncelik, 0 (ilk oluşturulan) ve 7 (en son oluşturulan) aralığındadır.

Varsayılan değer 7'dir. Bu değer, kamera akışını en son oluşturulmaya zorlar. Bu, aşırı çizimi önlediği için performans açısından en iyi seçenektir. Ancak, bir malzemeyi kaplayıcı olarak kullanırken (örneğin, artırılmış yüz örneğinde) bu değiştirilmelidir. Aksi takdirde, kamera kaplamasını kaplar ve siyah görünür.

herkese açık PlaneRenderer getPlaneRenderer ()

Uçak görselleştirmesini kontrol etmek için kullanılan PlaneRenderer değerini döndürür.

herkese açık Oturum getSession ()

Bu görünüm tarafından kullanılan ARCore oturumunu döndürür.

herkese açık boole isEnvironmentalHdrLightingAvailable ()

ARCore kamerası Config.LightEstimationMode.ENVIRONMENTAL_HDR ile yapılandırıldıysa true değerini döndürür. Ortam HDR ışıklandırma modu etkinleştirildiğinde, ortaya çıkan ışık tahminleri Sahne Düzeni'ne uygulanır.

İadeler
  • ARCore HDR ışıklandırma tahmini etkin olduğundan, Sceneform'da HDR ışıklandırma etkinse true (doğru) olarak ayarlanır.

genel boole isLightDirectionUpdateEnabled ()

Ortam HDR ışıklandırma tahminine göre güneş ışığının her karede güncellenip güncellenmediğini kontrol eder.

İadeler
  • her bir kare güneş ışığına göre güncelleniyorsa true (doğru), aksi takdirde false (yanlış) olarak ayarlanır.

herkese açık boole isLightEstimationEnabled ()

İadeler
  • ışık tahmini etkinse doğru değerini döndürür.

herkese açık geçersiz duraklat ()

Oluşturma ileti dizisini ve ARCore oturumunu duraklatır.

Bu, onPause() yönteminden çağrılmalıdır.

public CompletableFuture<Void> pauseAsync (Executor yürütücü)

Oluşturma ileti dizisini ve ARCore oturumunu duraklatmak için engellemeyen çağrı.

Bunun, onPause() işlevinden çağrılması gerekir.

Bir duraklatma veya devam ettirme devam ederken duraklatmaAsync çağrılırsa duraklatma sıraya alınır ve geçerli işlem tamamlandıktan sonra gerçekleşir.

Parametreler
yürüten
İadeler
  • Duraklatmadaki ana ileti dizisinde CompletableFuture tamamlandı. Devam ettirilemezse gelecekteki Will, istisnai olarak tamamlanacaktır.

herkese açık geçersiz devam ettir ()

Oluşturma ileti dizisini ve ARCore oturumunu devam ettirir.

Bu, onResume() üzerinden çağrılmalıdır.

Dekoratif yastıklar
KameraKullanılamıyorÖzelliği kamera açılamıyorsa

public CompletableFuture<Void> resumeAsync (Executor yürütücü)

Oluşturma engelleme ileti dizisi ve ARCore oturumunu arka planda devam ettirmek için engellemeyen çağrı

Bu, onResume() üzerinden çağrılmalıdır.

Devam eden başka bir duraklatma veya devam etme işlemi varsa çağrı, sıraya alınır ve geçerli işlem tamamlandıktan sonra gerçekleşir.

Parametreler
yürüten
İadeler
  • Ana ileti dizisinde, özgeçmiş tamamlandıktan sonra CompletableFuture tamamlandı. Devam ettirilemezse sıra dışı bir şekilde tamamlanacaktır.

herkese açık geçersiz set CameraStreamRenderPriority (ayrıcalık önceliği)

Kamera akışının oluşturulma sırasını kontrol etmek için oluşturma önceliğini ayarlayın. Öncelik, 0 (ilk oluşturulan) ve 7 (en son oluşturulan) aralığındadır.

Varsayılan değer 7'dir. Bu değer, kamera akışını en son oluşturulmaya zorlar. Bu, aşırı çizimi önlediği için performans açısından en iyi seçenektir. Ancak, bir malzemeyi kaplayıcı olarak kullanırken (örneğin, artırılmış yüz örneğinde) bu değiştirilmelidir. Aksi takdirde, kamera kaplamasını kaplar ve siyah görünür.

Parametreler
öncelik

herkese açık geçersiz setLightDirectionUpdateEnabled (boole isLightDirectionUpdateEnabled)

Ortam HDR ışığından oluşturulan güneş ışığının her karede güncellenip güncellenmeyeceğini ayarlar. Yanlışsa ışık yönü bir kez güncellenir ve sonrasında değişmez.

Bu özellik, dikkat dağıtıcı veya istenmeyen durumlar olduğunda gölge yönü güncellemelerini devre dışı bırakmak için kullanılabilir.

Varsayılan durum doğrudur, her karede güneş ışığının yönü güncellenir.

Parametreler
isLightDirectionUpdateEnabled

herkese açık geçersiz setLightEstimationEnabled (boole etkinleştirme)

Kamera feed'ine göre Işık Tahmin özelliğini etkinleştirin. Güneşin dolaylı ışığının rengi ve yoğunluğu, ARCore'un ışık tahmini tarafından sağlanan değerlere göre modüler olacaktır. Sahnedeki ışık nesneleri etkilenir.

Parametreler
enable Varsayılan tahmini kullanmak için Açık Tahmini ya da yanlış değerini etkinleştirmek için değeri true olarak ayarlayın. Bu değer, piksel yoğunluğu 1,0 ve beyaz renk düzeltme değeri (1,0, 1,0, 1,0) şeklindedir.

herkese açık geçersiz setupSession (Oturum oturumu)

Görünümü AR oturumuyla oluşturun. ARCore oturumunun sağlanabilmesi için bu yöntemin bir kez çağrılması gerekir. Herhangi bir oluşturma işleminin gerçekleşmesi için oturum gereklidir.

Oturumun, LATEST_CAMERA_IMAGE güncelleme moduyla yapılandırılması bekleniyor. Bu yapılandırma olmadan ARCore oturumunun güncellenmesi, kullanıcı arayüzü ileti dizisinin engellenmesine ve olumsuz bir kullanıcı arayüzü deneyimine yol açabilir.

Parametreler
oturum sayısı bu görünüm için kullanılacak ARCore oturumu