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 | |
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 |
onResume()
|
void | |
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 |
handleSessionException(AvailableException sessionException)
|
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 |
setupSelectionRenderable(FootprintSelectionVisualr selectionVisualizer)
|
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 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
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.
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 |
---|