Sottoclassi dirette note |
Il frammento AR introduce il layout della vista richiesto e i controller per le funzionalità AR comuni.
Corsi nidificati
interfaccia | BaseArFragment.OnSessionInitializationListener | Richiamato quando la sessione ARCore viene inizializzata. | |
interfaccia | BaseArFragment.OnTapArPlaneListener | Richiamato quando viene toccato un aereo ARCore. |
Costruttori pubblici
Metodi pubblici
astratto String[] |
getAdditionalPermissions()
Restituisce una serie di autorizzazioni pericolose necessarie per l'app, oltre a
Manifest.permission.CAMERA, necessaria da ARCore.
|
Visualizzazione panoramica |
getArSceneView()
Visualizza l'ArSceneView per questo frammento.
|
PlaneDiscoveryController |
getPlaneDiscoveryController()
Recupera il controller di rilevamento degli aerei, che mostra le istruzioni su come cercare gli aerei.
|
Sistema di trasformazione |
getTransformationSystem()
Recupera il sistema di trasformazione, che viene utilizzato da
TransformableNode per rilevare
i gesti e coordinare il nodo selezionato. |
booleano astratto |
isArRequired()
Restituisce true se l'applicazione è AR richiesta. false se AR facoltativo.
|
View (Visualizzazione) | |
nullo | |
nullo | |
nullo |
onpause()
|
nullo |
onPeekTouch(HitTestResult hitTestResult, MotionEvent motionEvent)
Chiamata quando un evento touch viene inviato a una scena.
|
nullo |
onRequestPermissionsResult(int requestCode, String[] permissions, int[] risultati)
Riceve i risultati per le richieste di autorizzazione.
|
nullo | |
nullo | |
nullo |
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
Registra un callback da richiamare quando viene avviata la sessione ARCore.
|
nullo |
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Registra un callback da richiamare quando viene toccato un piano ARCore.
|
Metodi protetti
Booleano |
getCanRequestSensitivePermission()
Se true,
requestDangerousPermissions() restituisce senza eseguire alcuna azione, se verranno richieste autorizzazioni false
|
Config astratta |
getSessionConfiguration(session sessione)
|
astratta Set<Session.Feature> |
getSessionfeatures()
Specifica funzionalità aggiuntive per la creazione di un elemento
Session ARCore. |
astratto void |
handleSessionException(ExceptionException sessionException)
|
finale null |
InitializeSession()
Inizializza la sessione ARCore.
|
Sistema di trasformazione |
makeTransformationSystem().
Crea il sistema di trasformazione utilizzato da questo frammento.
|
nullo |
onWindowFocusChanged(booleano focus)
|
nullo |
requestSensitivePermissions()
Avvia il processo di richiesta di autorizzazioni pericolose.
|
booleano finale | |
nullo |
setCanRequestPotentialPermissions(Boolean canRequestSensitivePermissions)
Se true,
requestDangerousPermissions() restituisce senza eseguire alcuna azione, se verranno richieste autorizzazioni false
|
nullo |
setupSelectionRenderable(FootprintSelectionvisualizer selectVisualizzaizer)
|
Metodi ereditati
Costruttori pubblici
pubblica BaseArFragment ()
Metodi pubblici
pubblica astratto Stringa[] getAdditionalPermissions ()
Restituisce una serie di autorizzazioni pericolose necessarie per l'app, oltre a Manifest.permission.CAMERA, necessaria da ARCore. Se non sono necessarie autorizzazioni aggiuntive, deve essere restituito un array vuoto.
pubblica PlaneDiscoveryController getPlaneDiscoveryController ()
Recupera il controller di rilevamento degli aerei, che mostra le istruzioni su come cercare gli aerei.
pubblica TransformationSystem getTransformationSystem ()
Recupera il sistema di trasformazione, che viene utilizzato da TransformableNode
per rilevare
i gesti e coordinare il nodo selezionato.
pubblica astratto booleano isArRequired ()
Restituisce true se l'applicazione è AR richiesta. false se AR facoltativo. Viene chiamato durante l'inizializzazione dell'applicazione e della sessione.
pubblica Visualizza onCreateView (LayoutInflater gonfiatore, ViewGroup container, Bundle savedInstanceState)
Parametri
gonfiatore | |
---|---|
container | |
savedInstanceState |
pubblica void onDestroy ()
pubblica void onDestroyView ()
pubblica void onpause ()
public void onPeekTouch (HitTestResult hitTestResult, MotionEvent motionEvent)
Chiamata quando un evento touch viene inviato a una scena. Il callback verrà richiamato prima di richiamare Scene.OnTouchListener
. Viene richiamato anche se il gesto è stato utilizzato, consentendo di osservare tutti gli eventi di movimento inviati nella scena. Viene chiamato anche se il tocco non è posizionato su un nodo, nel qual caso getNode()
sarà null.
Parametri
HitTestResult | che rappresenta il nodo toccato |
---|---|
movimentoEvento | l'evento di movimento |
public void onRequestPermissionsResult (int requestCode, String[] permissions, int[] risultati)
Riceve i risultati per le richieste di autorizzazione.
Apre una finestra di dialogo per richiedere le autorizzazioni. La finestra di dialogo può indirizzare l'utente all'app Impostazioni o completare l'attività.
Parametri
codiceCodice | |
---|---|
autorizzazioni | |
risultati |
pubblica void onRiprendi ()
pubblica void onUpdate (FrameTime frameTime)
Chiamata una volta per frame subito prima dell'aggiornamento della scena.
Parametri
frameTime | fornisce informazioni sull'ora per il frame corrente |
---|
public void setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
Registra un callback da richiamare quando viene avviata la sessione ARCore. Il callback viene richiamato solo una volta dopo l'inizializzazione della sessione e prima del ripristino.
Parametri
onSessionInitializationListener | il BaseArFragment.OnSessionInitializationListener da allegare.
|
---|
public void setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Registra un callback da richiamare quando viene toccato un piano ARCore. Il callback verrà richiamato solo se non è stato toccato alcun oggetto Node
.
Parametri
onTapArPlaneListener | BaseArFragment.OnTapArPlaneListener da allegare
|
---|
Metodi protetti
protetto booleano getCanRequestSensitivePermissions ()
Se true, requestDangerousPermissions()
restituisce senza eseguire alcuna azione, se verranno richieste autorizzazioni false
astratto protetto Set<Session.Feature> getSessionfeatures ()
Specifica funzionalità aggiuntive per la creazione di un elemento Session
ARCore. Consulta
Session.Feature
.
astratto protetto void handleSessionException (ExceptionException sessionException)
Parametri
Eccezione sessione |
---|
finale protetto null inizializza sessione ()
Inizializza la sessione ARCore. L'autorizzazione VIDEOCAMERA viene controllata prima di controllare lo stato dell'installazione di ARCore. Una volta che le autorizzazioni e l'installazione sono corrette, viene chiamato il metodo #getSessionConfiguration(Session sessione) per utilizzare la configurazione della sessione. Sceneform richiede l'aggiornamento della sessione ARCore tramite LATEST_CAMERA_IMAGE per evitare il blocco durante il disegno. Questa modalità è impostata sull'oggetto di configurazione restituito dalla sottoclasse.
protetto TransformationSystem makeTransformationSystem ()
Crea il sistema di trasformazione utilizzato da questo frammento. Può essere sostituito per creare un sistema di trasformazione personalizzato.
Protected void onWindowFocusChanged (boolean hasFocus)
Parametri
HasFocus |
---|
protetto void requestSensitivePermission ()
Avvia il processo di richiesta di autorizzazioni pericolose. Combina l'autorizzazione CAMERA richiesta per ARCore e qualsiasi autorizzazione restituita da getAdditionalPermissions(). Non è prevista alcuna elaborazione specifica sul risultato della richiesta, le sottoclassi possono sostituire onRequestPermissionsResult() se è necessaria un'ulteriore elaborazione.
setCanRequestDangerousPermissions(Boolean)
può interrompere questa funzione.
Protected void setCanRequestSensitivePermissions (Booleano canRequestSensitivePermissions)
Se true, requestDangerousPermissions()
restituisce senza eseguire alcuna azione, se verranno richieste autorizzazioni false
Parametri
canRequestSensitivePermission |
---|
Protected void setupSelectionRenderable (FootprintSelection Visualizer selectVisualizzaizer)
Parametri
selezioneVisualizzatore |
---|