Kamera

herkese açık sınıf Kamera

Sahnenin hangi perspektiften izlendiğini belirleyen sanal bir kamerayı temsil eder.

Kamera bir ArSceneView kapsamındaysa kamera ARCore'dan alınan kamera duruşunu otomatik olarak izler. Ayrıca, aşağıdaki yöntemler çağrıldığında UnsupportedOperationException değerini atacaktır:

Düğümdeki diğer tüm işlevler desteklenir. Kameranın konumuna ve dönüşüne erişebilir, kameraya bir çarpışma şekli atayabilir veya kameraya çocuklar ekleyebilirsiniz. Kameranın devre dışı bırakılması, oluşturma işlemini kapatır.

Herkese Açık Yöntemler

kayan noktalı
kayan noktalı
kayan noktalı
getVerticalFovDegrees()
Kameranın dikey görüş alanını alır.
Işın
screenPointToRay(kayan x, kayan y)
Kameranın uçağından ve ekran alanının belirli bir noktasından geçen dünya gözünde bir ışını hesaplar.
geçersiz
setLocalPosition(Vektör3 konumu)
Kameranın konumunu ayarlayın.
geçersiz
setLocalRotation(Kuternion rotasyon)
Kameranın dönüşünü ayarlayın.
geçersiz
setParent(NodeParent üst öğesi)
Desteklenmeyen işlem.
geçersiz
setVerticalFovDegrees(kayan dikeyFov)
Arın olmayan kamera için dikey görüş alanını derece cinsinden ayarlar.
geçersiz
setWorldPosition (vektör3 konumu)
Kameranın konumunu ayarlayın.
geçersiz
setWorldRotation(Kuternion rotasyon)
Kameranın dönüşünü ayarlayın.
Vektör3
worldToScreenPoint (Vector3 noktası)
Bir noktayı dünya alanından ekran alanına dönüştürün.

Devralınan Yöntemler

Herkese Açık Yöntemler

herkese açık kayan nokta getFarClipPlane ()

herkese açık kayan nokta getNearClipPlane ()

herkese açık kayan nokta getVerticalFovDegrees ()

Kameranın dikey görüş alanını alır.

Bu bir AR kamerasıysa ARCore'un kamera bilgileri temel alınarak hesaplanır ve cihaza göre değişiklik gösterebilir. ARCore oturumu devam ettirildikten sonraki ilk kareye kadar hesaplanamaz ve bu durumda UnknownStateException atılır.

Aksi takdirde, setVerticalFovDegrees(float) tarafından ayarlanan değer varsayılan olarak 90 derece döndürülür.

Dekoratif yastıklar
Yasa DışıDurumÖzelliği ARCore devam ettirildikten sonra ilk kareden önce çağrılırsa

herkese açık Işın screenPointToRay (kayan x, kayan y)

Kameranın uçağından ve ekran alanının belirli bir noktasından geçen dünya gözünde bir ışını hesaplar. Ekran alanı, Android cihaz ekran koordinatlarında: Sol Sol = (0, 0) Sağ Alt = (Ekran Genişliği, Ekran Yüksekliği) Cihaz koordinatı alanı, cihazın yönünden etkilenmez.

Parametreler
x Cihaz ekranı koordinatlarında X konumu.
y Cihaz ekranı koordinatlarında Y konumu.

genel geçersiz setLocalPosition (vektör3 konumu)

Kameranın konumunu ayarlayın. Kamera her zaman isTopLevel() olduğundan bu özellik setWorldPosition(Vector3) ile aynı şekilde davranır.

Kamera bir ArSceneView cihazının parçasıysa bu işlem desteklenmez. Kameranın konumu değiştirilemez, ARCore kamera duruşuyla kontrol edilir.

Parametreler
position Uygulanacak konum.

herkese açık geçersiz setLocalRotation (Kuternion rotasyonu)

Kameranın dönüşünü ayarlayın. Kamera her zaman isTopLevel() olduğundan bu özellik setWorldRotation(Quaternion) ile aynı şekilde davranır.

Kamera bir ArSceneView cihazının parçasıysa bu işlem desteklenmez. Kameranın dönüşü değiştirilemez, ARCore kamera duruşuyla kontrol edilir.

Parametreler
döndürme Uygulanacak rotasyon.

herkese açık geçersiz setParent (NodeParent üst öğesi)

Desteklenmeyen işlem. Kameranın üst öğesi değiştirilemez, her zaman sahne vardır.

Parametreler
üst Bu düğümün alt öğe olacağı yeni üst öğe. Boş olursa bu düğüm üst öğesinden ayrılır.

herkese açık geçersiz setVerticalFovDegrees (kayan verticalFov)

Arın olmayan kamera için dikey görüş alanını derece cinsinden ayarlar. Bu bir AR kamerasıysa kamera ARCore'dan gelir ve istisna atılacak şekilde ayarlanamaz. Varsayılan değer 90 derecedir.

Parametreler
dikeyFov
Dekoratif yastıklar
Desteklenmeyenİşlem İstisnası bu bir AR kameraysa

genel geçersiz setWorldPosition (vektör3 konumu)

Kameranın konumunu ayarlayın. Kamera her zaman isTopLevel() olduğundan bu özellik setLocalPosition(Vector3) ile aynı şekilde davranır.

Kamera bir ArSceneView cihazının parçasıysa bu işlem desteklenmez. Kameranın konumu değiştirilemez, ARCore kamera duruşuyla kontrol edilir.

Parametreler
position Uygulanacak konum.

herkese açık geçersiz setWorldRotation (Kuternion rotasyonu)

Kameranın dönüşünü ayarlayın. Kamera her zaman isTopLevel() olduğundan bu özellik setLocalRotation(Quaternion) ile aynı şekilde davranır.

Kamera bir ArSceneView cihazının parçasıysa bu işlem desteklenmez. Kameranın dönüşü değiştirilemez, ARCore kamera duruşuyla kontrol edilir.

Parametreler
döndürme Uygulanacak rotasyon.

herkese açık vektör3 worldToScreenPoint (vektör3 noktası)

Bir noktayı dünya alanından ekran alanına dönüştürün.

X görüntü alanı solken, nokta görüntü alanı içindeyken 0 ile SceneView genişliği arasında X değeri ve nokta görüntü alanının sağındayken genişlikten büyüktür.

İşaret, görüntü alanının altında olduğunda Y değeri, nokta görüntü alanı içindeyken 0 ile SceneView yüksekliği arasında, nokta da görüntü alanının üzerinde olduğunda yükseklikten daha büyüktür.

Döndürme değeri 2D koordinatı olduğu için Z değeri her zaman 0'dır.

Parametreler
puan dünya alanını dönüştürecek nokta
İadeler
  • ekran uzaydaki noktayı temsil eden yeni bir vektör değeri.