BaseArFragment

class abstrak publik BaseArFragment
Subclass Langsung yang Dikenal

Fragmen AR menghadirkan tata letak dan pengontrol tampilan yang diperlukan untuk fitur AR umum.

Class Bertingkat

antarmuka BaseArFragment.OnSessionInitializationListener Dipanggil saat Sesi ARCore diinisialisasi. 
antarmuka BaseArFragment.OnTapArPlaneListener Dipanggil saat bidang ARCore diketuk. 

Konstruktor Publik

Metode Publik

abstrak String[]
getAdditionalPermissions()
Menampilkan array izin berbahaya yang diperlukan oleh aplikasi selain Manifest.permission.CAMERA, yang diperlukan oleh ARCore.
ArSceneView
getArSceneView()
Mendapatkan ArSceneView untuk fragmen ini.
PlaneDiscoveryController
getPlaneDiscoveryController()
Mendapatkan pengontrol penemuan pesawat, yang menampilkan petunjuk cara memindai pesawat.
TransformationSystem
getTransformationSystem()
Mendapatkan sistem transformasi, yang digunakan oleh TransformableNode untuk mendeteksi gestur dan mengoordinasikan node yang dipilih.
boolean abstrak
isArRequired()
Menampilkan true jika aplikasi ini AR, false jika AR Optional.
Lihat
onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
void
void
void
onPause()()
void
onPeekTouch(HitTestResult hitTestResult, MotionEvent MotionEvent)
Dipanggil saat peristiwa sentuh dikirim ke sebuah scene.
void
onRequestPermissionsResult(int requestCode, String[] permissions, int[] results)
Menerima hasil untuk permintaan izin.
void
void
onUpdate(FrameTime frameTime)
Dipanggil sekali per frame tepat sebelum Scene diupdate.
void
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
Mendaftarkan callback untuk dipanggil saat Sesi ARCore diinisialisasi.
void
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Mendaftarkan callback untuk dipanggil saat Bidang ARCore diketuk.

Metode yang Dilindungi

Boolean
getCanRequest berbahayaPermissions()
Jika benar, requestDangerousPermissions() akan ditampilkan tanpa melakukan apa pun, jika izin palsu akan diminta
Konfigurasi abstrak
abstrak Set<Session.Feature>
getSessionFeatures()
Menentukan fitur tambahan untuk membuat Session ARCore.
abstrak
final void
InitializeSession()
Menginisialisasi sesi ARCore.
TransformationSystem
makeTransformationSystem()
Membuat sistem transformasi yang digunakan oleh fragmen ini.
void
onWindowFocusChanged(boolean hasFocus)
void
request berbahayaPermissions()
Memulai proses permintaan izin berbahaya.
boolean akhir
void
setCanRequest berbahayaPermissions(Boolean canRequest berbahayaPermissions)
Jika benar, requestDangerousPermissions() akan ditampilkan tanpa melakukan apa pun, jika izin palsu akan diminta
void

Metode Turunan

Konstruktor Publik

publik BaseArFragment ()

Metode Publik

public abstrak String[] getAdditionalPermissions ()

Menampilkan array izin berbahaya yang diperlukan oleh aplikasi selain Manifest.permission.CAMERA, yang diperlukan oleh ARCore. Jika tidak ada izin tambahan yang diperlukan, array kosong harus ditampilkan.

publik ArSceneView getArSceneView ()

Mendapatkan ArSceneView untuk fragmen ini.

publik PlaneDiscoveryController getPlaneDiscoveryController ()

Mendapatkan pengontrol penemuan pesawat, yang menampilkan petunjuk cara memindai pesawat.

publik TransformationSystem getTransformationSystem ()

Mendapatkan sistem transformasi, yang digunakan oleh TransformableNode untuk mendeteksi gestur dan mengoordinasikan node yang dipilih.

boolean publik isArRequired ()

Menampilkan true jika aplikasi ini AR, false jika AR Optional. Ini dipanggil saat menginisialisasi aplikasi dan sesi.

publik Lihat onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)

Parameter
inflater
penampung
savedInstanceState

publik void onDestroy ()

publik void onDestroyView ()

publik void onPause ()

publik void onPeekTouch (HitTestResult hitTestResult, MotionEvent motionEvent)

Dipanggil saat peristiwa sentuh dikirim ke sebuah scene. Callback akan dipanggil sebelum Scene.OnTouchListener dipanggil. Hal ini dipanggil meskipun gestur digunakan, sehingga memungkinkan untuk mengamati semua peristiwa gerakan yang dikirimkan ke scene. Ini dipanggil meskipun sentuhan tidak berada di atas node, sehingga getNode() akan menjadi null.

Parameter
hitTestResult mewakili node yang disentuh
gerakan peristiwa gerakan

publik void onRequestPermissionsResult (int requestCode, String[] permissions, int[] results)

Menerima hasil untuk permintaan izin.

Memunculkan dialog untuk meminta izin. Dialog dapat mengarahkan pengguna ke aplikasi Setelan, atau menyelesaikan aktivitas.

Parameter
kode permintaan
izin
hasil

publik void onResume ()

publik void onUpdate (FrameTime frameTime)

Dipanggil sekali per frame tepat sebelum Scene diupdate.

Parameter
WaktuBingkai memberikan informasi waktu untuk frame saat ini

publik void setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)

Mendaftarkan callback untuk dipanggil saat Sesi ARCore diinisialisasi. Callback hanya akan dipanggil satu kali setelah Sesi diinisialisasi dan sebelum dilanjutkan.

Parameter
onSessionInitializationListener BaseArFragment.OnSessionInitializationListener yang akan dilampirkan.

publik void setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)

Mendaftarkan callback untuk dipanggil saat Bidang ARCore diketuk. Callback hanya akan dipanggil jika tidak ada Node yang diketuk.

Parameter
onTapArPlaneListener BaseArFragment.OnTapArPlaneListener yang akan dilampirkan

Metode yang Dilindungi

dilindungi Boolean getCanRequest berbahayaPermissions ()

Jika benar, requestDangerousPermissions() akan ditampilkan tanpa melakukan apa pun, jika izin palsu akan diminta

abstrak yang dilindungi Konfigurasi getSessionConfiguration (sesi Sesi)

Parameter
sesi

Protected abstrak Set<Session.Feature> getSessionFeatures ()

Menentukan fitur tambahan untuk membuat Session ARCore. Lihat Session.Feature.

Protected abstrak void handleSessionException (AvailableException sessionException)

Parameter
sessionException

dilindungi final void InitializeSession ()

Menginisialisasi sesi ARCore. Izin KAMERA diperiksa sebelum memeriksa status penginstalan ARCore. Setelah izin dan penginstalan baik-baik saja, metode #getSessionConfiguration(sesi Sesi) akan dipanggil untuk mendapatkan konfigurasi sesi yang akan digunakan. Sceneform mengharuskan sesi ARCore diupdate menggunakan LATEST_CAMERA_IMAGE agar gambar tidak terblokir saat menggambar. Mode ini ditetapkan pada objek konfigurasi yang ditampilkan dari subclass.

dilindungi TransformationSystem makeTransformationSystem ()

Membuat sistem transformasi yang digunakan oleh fragmen ini. Dapat diganti untuk membuat sistem transformasi kustom.

dilindungi void onWindowFocusChanged (boolean hasFocus)

Parameter
HasFocus

dilindungi void request berbahayaPermissions ()

Memulai proses permintaan izin berbahaya. Izin ini menggabungkan izin CAMERA yang diperlukan ARCore dan izin apa pun yang ditampilkan dari getAdditionalPermissions(). Tidak ada pemrosesan khusus pada hasil permintaan, subclass dapat mengganti onRequestPermissionsResult() jika pemrosesan tambahan diperlukan.

setCanRequestDangerousPermissions(Boolean) dapat menghentikan fungsi ini melakukan apa pun.

boolean final yang dilindungi requestInstall ()

Menampilkan
AvailableException

dilindungi void setCanRequest berbahayaPermissions (Boolean canRequest berbahayaPermissions)

Jika benar, requestDangerousPermissions() akan ditampilkan tanpa melakukan apa pun, jika izin palsu akan diminta

Parameter
canRequest berbahayaPermissions

Protected void setupSelectionRenderable (FootprintSelectionVisualizer selectionVisualizer)

Parameter
SelectionVisualizer