BaseArFragment

classe abstraite BaseArFragment
Sous-classes directes connues

Le fragment de RA intègre la vue et les contrôleurs requis pour les fonctionnalités de RA les plus courantes.

Cours imbriqués

interface BaseArFragment.OnSessionInitializationListener Invoqué lorsque l'initialisation de la session ARCore est terminée. 
interface BaseArFragment.OnTapArPlaneListener Invoqué lorsqu'un utilisateur appuie sur une surface plane ARCore. 

Constructeurs publics

Méthodes publiques

résumé String[]
getAdditionalPermissions()
Renvoie un tableau d'autorisations dangereuses requises par l'application, en plus de Manifest.permission.CAMERA, qui est nécessaire à l'exécution d'ARCore.
ArScene View
getArSceneView()
Récupère l'ArSceneView de ce fragment.
PlaneDiscoveryController (PlaneDiscoveryController)
getPlaneDiscoveryController
Récupère le contrôleur de découverte d'avion, qui affiche des instructions sur la recherche d'avions.
TransformationSystem (Système de transformation)
getTransformationSystem
Récupère le système de transformation, utilisé par TransformableNode pour détecter les gestes et coordonner le nœud sélectionné.
booléen abstrait
isArobligatoire()
Affiche la valeur "true" si l'application est requise pour la RA, et la valeur "false" si la RA est facultative.
Afficher
onCreateView(inflater LayoutInflater, conteneur ViewGroup, Bundle enregistréInstanceState)
void
void
void
void
onPeekTouch(HitTestResult hitTestResult, MotionEvent mouvementEvent)
Appelée lorsqu'un événement tactile est envoyé à une scène.
void
onRequestPermissionsResult(int requestCode, String[] permissions, int[] résultats)
Reçoit les résultats des demandes d'autorisation.
void
void
onUpdate(FrameTime frameTime)
Appelée une fois par image, juste avant la mise à jour de la scène
void
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
Enregistrer un rappel à invoquer lors de l'initialisation de la session ARCore
void
setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Enregistrer un rappel à invoquer lorsque l'utilisateur appuie sur un avion ARCore

Méthodes protégées

Booléen
getCanRequestDangerousPermissions()
Si la valeur est "true", requestDangerousPermissions() renvoie sans intervention, si les autorisations "false" sont demandées.
Configuration abstraite
abstrait Set<Session.Feature>
getSessionFeatures ()
Spécifie des fonctionnalités supplémentaires pour la création d'un Session ARCore.
élément abstrait nul
dernière valeur
initialSession
Initialise la session ARCore.
TransformationSystem (Système de transformation)
makeTransformationSystem
Crée le système de transformation utilisé par ce fragment.
void
onWindowFocusChanged(boolean hasFocus)
void
requestDangerousPermissions
Démarre le processus de demande d'autorisations dangereuses.
booléen final
void
setCanRequestDangerousPermissions(booléen canRequestDangerousPermissions)
Si la valeur est "true", requestDangerousPermissions() renvoie sans intervention, si les autorisations "false" sont demandées.
void

Méthodes héritées

Constructeurs publics

public BaseArFragment ()

Méthodes publiques

abstrait public String[] getAdditionalPermissions ()

Renvoie un tableau d'autorisations dangereuses requises par l'application, en plus de Manifest.permission.CAMERA, qui est nécessaire à l'exécution d'ARCore. Si aucune autorisation supplémentaire n'est nécessaire, un tableau vide doit être renvoyé.

public ArSceneView getArSceneView ()

Récupère l'ArSceneView de ce fragment.

public PlaneDiscoveryController getPlaneDiscoveryController ()

Récupère le contrôleur de découverte d'avion, qui affiche des instructions sur la recherche d'avions.

public TransformationSystem getTransformationSystem ()

Récupère le système de transformation, utilisé par TransformableNode pour détecter les gestes et coordonner le nœud sélectionné.

public abstract boolean isArObligatoire ()

Affiche la valeur "true" si l'application est requise pour la RA, et la valeur "false" si la RA est facultative. Cela est appelé lors de l'initialisation de l'application et de la session.

public Afficher onCreateView ( mise en page, gonfleur, conteneur ViewGroup, groupe enregistréInstanceState)

Paramètres
gonfleur
Conteneur
savedInstanceState

public void onDestroy ()

public void onDestroyView ()

public void onPause ()

public void onPeekTouch (HitTestResult hitTestResult, MotionEvent mouvementEvent)

Appelée lorsqu'un événement tactile est envoyé à une scène. Le rappel sera invoqué avant l'appel de Scene.OnTouchListener. Cela est invoqué même si le geste a été utilisé, ce qui permet d'observer tous les événements de mouvement envoyés à la scène. Cela est appelé même si l'action tactile n'est pas effectuée sur un nœud, auquel cas getNode() est nul.

Paramètres
hitTestResult représente le nœud qui a été touché
mouvement l'événement de mouvement

public void onRequestPermissionsResult (int requestCode, String[] permissions, int[] résultats)

Reçoit les résultats des demandes d'autorisation.

Affiche une boîte de dialogue pour demander des autorisations. La boîte de dialogue peut rediriger l'utilisateur vers l'application Paramètres ou terminer l'activité.

Paramètres
code de requête
autorisations
résultats

public void onResume ()

public void onUpdate (FrameTime frameTime)

Appelée une fois par image, juste avant la mise à jour de la scène

Paramètres
frametime affiche l'heure pour l'image actuelle

public void setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)

Enregistrer un rappel à invoquer lors de l'initialisation de la session ARCore Le rappel n'est appelé qu'une seule fois après l'initialisation de la session et avant sa reprise.

Paramètres
écouteur d'initialisation de session BaseArFragment.OnSessionInitializationListener à joindre.

public void setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)

Enregistrer un rappel à invoquer lorsque l'utilisateur appuie sur un avion ARCore Le rappel ne sera invoqué que si vous n'avez pas appuyé sur Node.

Paramètres
Auditeur onTapArplane BaseArFragment.OnTapArPlaneListener à joindre

Méthodes protégées

protection Booléen getCanRequestDangerousPermissions ()

Si la valeur est "true", requestDangerousPermissions() renvoie sans intervention, si les autorisations "false" sont demandées.

config abstraite protégée getSessionConfiguration (session)

Paramètres
session

abstrait protégé Set<Session.Feature> getSessionFeatures ()

Spécifie des fonctionnalités supplémentaires pour la création d'un Session ARCore. Consultez Session.Feature.

protection abstract void handleSessionException (UnavailableException sessionException)

Paramètres
exception de session

finaux protection void InitializeSession ()

Initialise la session ARCore. L'autorisation CAMERA est vérifiée avant de vérifier l'état d'installation d'ARCore. Une fois que les autorisations et l'installation sont correctes, la méthode #getSessionConfiguration(Session) est appelée pour obtenir la configuration de session à utiliser. Pour éviter tout blocage dans Dessin, vous devez mettre à jour la session ARCore avec LATEST_CAMERA_IMAGE. Ce mode est défini sur l'objet de configuration renvoyé par la sous-classe.

SystemSystem protégé makeTransformationSystem ()

Crée le système de transformation utilisé par ce fragment. Peut être remplacé pour créer un système de transformation personnalisé.

void protection onWindowFocusChanged (boolean hasFocus)

Paramètres
hasFocus

void void requestDangerousPermissions ()

Démarre le processus de demande d'autorisations dangereuses. Cela combine l'autorisation CAMERA requise pour ARCore et toutes les autorisations renvoyées par getAdditionalPermissions(). Aucun traitement spécifique n'est appliqué au résultat de la requête. Les sous-classes peuvent ignorer la méthode onRequestPermissionsResult() si un traitement supplémentaire est nécessaire.

setCanRequestDangerousPermissions(Boolean) peut empêcher cette fonction de faire n'importe quelle action.

protection final booléen requestInstall ()

protection void setCanRequestDangerousPermissions (booléen canRequestDangerousPermissions)

Si la valeur est "true", requestDangerousPermissions() renvoie sans intervention, si les autorisations "false" sont demandées.

Paramètres
canRequestDangerousPermissions

protection void setupSelectionRenderable (FootprintSelectionVisualizer selectVisualizer)

Paramètres
sélecteur de visualisation