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:
setParent(NodeParent)
- Kameranın üst öğesi değiştirilemez, her zaman sahne vardır.setLocalPosition(Vector3)
- Kameranın konumu değiştirilemez, ARCore kamera duruşuyla kontrol edilir.setLocalRotation(Quaternion)
- Kameranın dönüşü değiştirilemez, ARCore kamera duruşuyla kontrol edilir.setWorldPosition(Vector3)
- Kameranın konumu değiştirilemez, ARCore kamera duruşuyla kontrol edilir.setWorldRotation(Quaternion)
- Kameranın dönüşü değiştirilemez, ARCore kamera duruşuyla kontrol edilir.
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 | |
geçersiz | |
geçersiz | |
geçersiz |
setVerticalFovDegrees(kayan dikeyFov)
Arın olmayan kamera için dikey görüş alanını derece cinsinden ayarlar.
|
geçersiz | |
geçersiz | |
Vektör3 |
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.