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 | |
void |
onDestroy ()
|
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 | |
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 |
getSessionConfiguration(session session)
|
abstrait Set<Session.Feature> |
getSessionFeatures ()
Spécifie des fonctionnalités supplémentaires pour la création d'un
Session ARCore. |
élément abstrait nul |
handleSessionException(UnavailableException sessionException)
|
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 |
setupSelectionRenderable(FootprintSelectionVisualiserr selectVisualizer)
|
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 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.
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 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 |
---|